/*dialogId--------dtring
url----------------string
autoOpen-----boolean
isTitle-----------boolean
title--------------string
model-----------boolean
width--------string
height-------string
img_wait----string*/
var SSdialog = null;
var $dialog
var SSDialog = function()
{
this.dialogId = "div_SSDialog";
this.dialogClass = "";
this.divid = "";
this.isurl = true;
this.url = "";
this.autoOpen = false;
this.isTitle = true;
this.isImage = false;
this.ImageUrl = "";
this.title = "";
this.model = true;
this.isAutoWidth = false;
this.width = "auto";
this.height = "auto";
this.maxWidth = "900px";
this.maxHeight = "600px";
this.minWidth = "500px";
this.minHeight = "500px";
this.progressbar = "/img/src/wait.gif";
this.closeImg = "/img/src/ui-icons_222222_256x240.png";
this.OverlayBgColor = "#000000";
this.titleBarFontColor = "#990000";
this.titleBarFontSize = "16px";
this.dialogPosition = "center";
this.resize = true;
this.autoReposition = true;
this.errFileName = "";
this.isAutoWH = false;
this.isSerializeArray = false ;
this.SerializeArray = "";
this.show = false;
this.hide = false;
this.show_effect = "fade";
this.hide_effect = "fade";
this.show_duration = "500";
this.hide_duration = "500";
var isIframe = false;
var iframeUrl = "";
}
SSDialog.prototype.ShowDialog = function () {
try
{
var isSerializeArray = this.isSerializeArray;
var SerializeArray = this.SerializeArray;
var dialogId = this.dialogId;
var dialogClass = this.dialogClass;
var divid = this.divid;
var isurl = this.isurl;
var url = this.url;
var autoOpen = this.autoOpen;
var isTitle = this.isTitle;
var isImage = this.isImage;
var ImageUrl = this.ImageUrl;
var title = this.title;
var model = this.model;
var width = this.width;
var height = this.height;
var progressbar = this.progressbar;
var closeImg = this.closeImg;
var OverlayBgColor = this.OverlayBgColor;
var titleBarFontColor = this.titleBarFontColor;
var titleBarFontSize = this.titleBarFontSize;
var dialogPosition = this.dialogPosition;
var resize = this.resize;
var autoReposition = this.autoReposition;
var errFileName = this.errFileName;
var isAutoWidth = this.isAutoWidth;
var isAutoWH = this.isAutoWH;
var isIframe = this.isIframe;
var iframeUrl = this.iframeUrl;
/*var maxWidth = this.maxWidth;
var maxHeight = this.maxHeight;
var minWidth = this.minWidth;
var minHeight = this.minHeight;*/
var show = this.show;
var hide = this.hide;
var show_effect = this.show_effect;
var hide_effect = this.hide_effect;
var show_duration = this.show_duration;
var hide_duration = this.hide_duration;
if (isImage && ImageUrl.length > 0)
{
isTitle = false
$dialog = $('
')
}
else if (isurl)
{
$dialog = $('')
}
else if(isIframe && iframeUrl.length > 0)
{
var w = width - 50
var h = height - 50
var iframe = $('');
$dialog = $('')
$dialog.append(iframe);
}
else {
$dialog = $('#' + divid)
}
$dialog.dialog({
width: width,
height: height,
autoOpen: autoOpen,
title: title,
modal: model,
position: dialogPosition,
resize: resize,
autoReposition: autoReposition,
responsive: true,
open: function (event, ui) {
$(".ui-icon-closethick").css("background-image", "url('" + closeImg + "')")
$(".ui-widget-overlay").css("position", "fixed")
$(".ui-widget-overlay").css("background-image", "none")
$(".ui-widget-overlay").css("background-color", OverlayBgColor)
if (isAutoWH && isImage) {
SSdialog.SetWidth($("#" + dialogId + " img").width());
SSdialog.SetHeight($("#" + dialogId + " img").height());
}
if (isTitle) {
$(".ui-dialog-titlebar").css("color", titleBarFontColor)
$(".ui-dialog-titlebar").css("font-size", titleBarFontSize)
}
else {
$(".ui-dialog-titlebar").hide();
}
if (isurl) {
if (!isSerializeArray) {
$(this).load(url, function () {
SSdialog.RepositionToCenter();
});
}
if (isSerializeArray) {
$(this).load(url, SerializeArray, function () {
SSdialog.RepositionToCenter();
});
}
}
$(window).bind('resize scroll', function () {
SSdialog.RepositionToCenter();
});
},
close: function (event, ui) {
try {
if (isurl)
{ $(this).dialog('destroy').remove() }
}
catch (err) {
}
},
resize: function (event, ui) {
SSdialog.RepositionToCenter();
}
});
if(show)
{
$dialog.dialog("option", "show", {effect: show_effect, duration: show_duration });
}
if(hide)
{
$dialog.dialog("option", "hide", {effect: hide_effect, duration: show_duration });
}
SSdialog.OpenDialog();
}
catch (err) {
}
}
SSDialog.prototype.OpenDialog = function () {
try {
$dialog.dialog("open");
}
catch (err) {
}
}
SSDialog.prototype.CloseDialog = function () {
try
{
$dialog.dialog("close");
}
catch (err) {
}
}
SSDialog.prototype.SetWidth = function (width) {
try {
$dialog.dialog("option","width",800);
}
catch (err) {
alert(err)
}
}
SSDialog.prototype.SetHeight = function (height) {
try {
$dialog.dialog("option", "width", height);
}
catch (err) {
}
}
SSDialog.prototype.RepositionToCenter = function () {
//$dialog.dialog("option", "position", "center");
$dialog.dialog("option", "position", { my: "center", at: "center", of: window });
var images = $('#' + this.dialogId + ' img'),
imagesLength = images.length;
images.load(function () {
//$dialog.dialog("option", "position", "center");
$dialog.dialog("option", "position", { my: "center", at: "center", of: window });
if (! --imagesLength) {
//$dialog.dialog("option", "position", "center");
$dialog.dialog("option", "position", { my: "center", at: "center", of: window });
}
});
}
SSDialog.prototype.ResizeDialog = function (InnerWidth, InnerHeight, flag) {
}
function OpenDialog(url, title) {
SSdialog = new SSDialog();
SSdialog.width = "1000";
SSdialog.height = "700";
SSdialog.url = url
SSdialog.title = title
SSdialog.ShowDialog();
}
SSDialog.prototype.showAjaxResponse = function (data) {
$("#" + this.dialogId).html(data);
}
/*$(document).ready(function ()
{
$('.btnvideoView').click(function (e) {
var url = "/xp/playvideo.aspx?vid=" + $(this).attr('id');
SSdialog = new SSDialog();
SSdialog.url = url;
SSdialog.isTitle = false;
SSdialog.show = true;
SSdialog.show_effect = "blind";
SSdialog.hide = true;
SSdialog.ShowDialog();
});
});*/
var SSImagedialog = null;
var $imagedialog
var SSImageDialog = function () {
//Special for When Showing an Image in dialog as fancybox
this.dialog_id = "dialog";
this.image_id = "dialog_image";
this.ImageUrl = "";
this.CloseButton = "";
}
SSImageDialog.prototype.ShowImage = function () {
try {
var dialogid = this.dialog_id;
var imageid = this.image_id;
var ImageUrl = this.ImageUrl;
var closeImg = this.closeImg;
var OverlayBgColor = this.OverlayBgColor;
var titleBarFontColor = this.titleBarFontColor;
var titleBarFontSize = this.titleBarFontSize;
var isTitle = this.isTitle;
var CloseButton = this.CloseButton;
//Get the HTML Elements
if ($("#" + dialogid).length > 0) {
imageDialog = $("#" + dialogid);
imageTag = $('#' + imageid);
}
else {
var $newdiv1 = $("")
$("body").append($newdiv1);
imageDialog = $("#" + dialogid);
imageTag = $('#' + imageid);
}
//Split the URI so we can get the file name
uriParts = ImageUrl.split("/");
//Set the image src
imageTag.attr('src', ImageUrl);
//When the image has loaded, display the dialog
imageTag.load(function () {
$('#' + dialogid).dialog({
modal: true,
resizable: false,
draggable: false,
width: 'auto',
title: uriParts[uriParts.length - 1],
open: function (event, ui) {
$(".ui-icon-closethick").css("background-image", "url('" + closeImg + "')")
$(".ui-widget-overlay").css("background-image", "none")
$(".ui-widget-overlay").css("background-color", OverlayBgColor)
if (isTitle) {
$(".ui-dialog-titlebar").css("color", titleBarFontColor)
$(".ui-dialog-titlebar").css("font-size", titleBarFontSize)
}
else {
$(".ui-dialog-titlebar").hide();
if ($('#dialog_closebtn'))
$(CloseButton).remove();
$('#' + dialogid).append($(CloseButton));
}
},
close: function (event, ui) {
{ if ($('#dialog_closebtn')) $('#dialog_closebtn').remove(); }
}
});
});
}
catch (err) {
}
}
SSImageDialog.prototype.CloseImageDialog = function () {
try {
var dialogid = this.dialog_id;
$('#' + dialogid).dialog("close");
}
catch (err) {
}
}
function logFileAccessing() {
try {
var form = $(document.createElement('form'));
$(form).attr("id", "frmjserror");
$(form).attr("name", "frmjserror");
$(form).attr("action", "/xp5/logjserror.aspx");
$(form).attr("method", "POST");
var input = $("").attr("type", "hidden").attr("name", "msg").val("SSDialog.js");
$(form).append($(input));
input = $("").attr("type", "hidden").attr("name", "url").val("");
$(form).append($(input));
input = $("").attr("type", "hidden").attr("name", "linenumber").val("");
$(form).append($(input));
$(form).appendTo($('body'));
objAjaxReq.url = "/xp5/logjserror.aspx";
objAjaxReq.form = "frmjserror";
objAjaxReq.onSuccess = "$('#frmjserror').remove();";
objAjaxReq.onFail = "";
objAjaxReq.postAjaxReq();
}
catch (err) {
}
}
//logFileAccessing();