var Jowba = new __Jowba(); function __Jowba() { } __Jowba.prototype.ShowMessage = function(msg) { if(arguments.length > 0) { var cover = document.body.appendChild(document.createElement("div")); var bodyObject = document.body; var height = (bodyObject.offsetHeight > document.documentElement.clientHeight ? bodyObject.offsetHeight : document.documentElement.clientHeight); var width = (bodyObject.offsetWidth > document.documentElement.clientWidth ? bodyObject.offsetWidth : document.documentElement.clientWidth); cover.style.position = "absolute"; cover.style.top = "0px"; cover.style.left = "0px"; cover.style.width = width + "px"; cover.style.height = height + "px"; var errMsg = document.body.appendChild(document.createElement("div")); errMsg.className = "MessageBox"; errMsg.appendChild(document.createElement("div")).innerHTML = msg; errMsg.childNodes[0].style.paddingBottom = "20px"; var link = errMsg.appendChild(document.createElement("div")).appendChild(document.createElement("a")); errMsg.childNodes[1].style.textAlign = "center"; link.innerHTML = "OK"; link.href = "javascript:;"; link.onclick = function() { var panel = this.parentNode.parentNode; document.body.removeChild(panel); document.body.removeChild(cover); }; Daedalus.Utility.CenterObject(errMsg); } } __Jowba.prototype.ApplyAil = function(objectId, template, image, ieVersion) { var object = document.getElementById(objectId); if(object) { if(ieVersion) { if (ieVersion == 7) { if (typeof document.body.style.maxHeight != "undefined") object.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop', src='/App_Themes/" + template + "/Images/" + image + "')"; } else { if (typeof document.body.style.maxHeight == "undefined") object.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop', src='/App_Themes/" + template + "/Images/" + image + "')"; } } else { object.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop', src='/App_Themes/" + template + "/Images/" + image + "')"; } } } __Jowba.prototype.ApplyAilToObject = function(object, template, image, ieVersion) { if(object) { if(ieVersion) { if (ieVersion == 7) { if (typeof document.body.style.maxHeight != "undefined") object.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop', src='/App_Themes/" + template + "/Images/" + image + "')"; } else { if (typeof document.body.style.maxHeight == "undefined") object.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop', src='/App_Themes/" + template + "/Images/" + image + "')"; } } else { object.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop', src='/App_Themes/" + template + "/Images/" + image + "')"; } } } __Jowba.prototype.ShowErrorMessage = function(errorPanelId, errMsg) { var errorPanel = document.getElementById(errorPanelId); if(errorPanel) { errorPanel.className = "ErrorMessage"; errorPanel.innerHTML = errMsg; } } __Jowba.prototype.HideErrorMessage = function(errorPanelId) { var errorPanel = document.getElementById(errorPanelId); if(errorPanel) { errorPanel.innerHTML = ""; errorPanel.style.display = "none"; } } __Jowba.prototype.TabButton_Click = function(tab, index) { var mainPanel = tab.parentNode.parentNode; var tabBar = tab.parentNode; var tabSectionPanel; // Find body var count = -1; for(var i=0; i { if(mainPanel.childNodes[i].nodeName.toLowerCase() == "div") { count++; if(count == 1) { tabSectionPanel = mainPanel.childNodes[i]; break; } } } count = -1; for(var i=0; i { if(tabSectionPanel.childNodes[i].nodeName.toLowerCase() == "div") { count++; if(count == 1) { tabSectionPanel = tabSectionPanel.childNodes[i]; break; } } } // Alter view state count = -1; for(var i=0; i { if(tabSectionPanel.childNodes[i].nodeName.toLowerCase() == "div") { count++; if(count == index) { tabSectionPanel.childNodes[i].style.display = ""; } else { tabSectionPanel.childNodes[i].style.display = "none"; } } } count = -1; for(var i=0; i { if(tabBar.childNodes[i].nodeName.toLowerCase() == "div") { count++; if(count == index) { Daedalus.Utility.AddClass(tabBar.childNodes[i], "TabButton_Active"); //tabBar.childNodes[i].style.backgroundImage = tabBar.childNodes[i].style.backgroundImage.replace(new RegExp("Inactive.png", "g"), "Active.png"); } else { Daedalus.Utility.RemoveClass(tabBar.childNodes[i], "TabButton_Active"); //tabBar.childNodes[i].style.backgroundImage = tabBar.childNodes[i].style.backgroundImage.replace(new RegExp("Active.png", "g"), "Inactive.png"); } } } } __Jowba.prototype.ToggleTabPanel = function(panelName, index, show) { var panel = document.getElementById(panelName); if(panel) { var tabBar = panel.getElementsByTagName("div")[0]; var tabs = tabBar.getElementsByTagName("div"); tabs[index].style.display = (show ? "" : "none"); var tab = tabs[index]; var mainPanel = tab.parentNode.parentNode; var tabBar = tab.parentNode; var tabSectionPanel; // Find body var count = -1; for(var i=0; i { if(mainPanel.childNodes[i].nodeName.toLowerCase() == "div") { count++; if(count == 1) { tabSectionPanel = mainPanel.childNodes[i]; break; } } } count = -1; for(var i=0; i { if(tabSectionPanel.childNodes[i].nodeName.toLowerCase() == "div") { count++; if(count == 1) { tabSectionPanel = tabSectionPanel.childNodes[i]; break; } } } // Alter view state count = -1; for(var i=0; i { if(tabSectionPanel.childNodes[i].nodeName.toLowerCase() == "div") { count++; if(count == index) { tabSectionPanel.childNodes[i].style.display = (show ? "" : "none"); } } } } } __Jowba.prototype.GotoTabPanel = function(panelName, index) { var panel = document.getElementById(panelName); if(panel) { var tabBar = panel.getElementsByTagName("div")[0]; var tabs = tabBar.getElementsByTagName("div"); Jowba.TabButton_Click(tabs[index], index); } } __Jowba.prototype.GetActiveTabPanel = function(tab, index) { var mainPanel = tab.parentNode.parentNode; var tabSectionPanel; var count = -1; for(var i=0; i { if(mainPanel.childNodes[i].nodeName.toLowerCase() == "div") { count++; if(count == 1) { tabSectionPanel = mainPanel.childNodes[i]; break; } } } count = -1; for(var i=0; i { if(tabSectionPanel.childNodes[i].nodeName.toLowerCase() == "div") { count++; if(count == 1) { tabSectionPanel = tabSectionPanel.childNodes[i]; break; } } } count = -1; for(var i=0; i { if(tabSectionPanel.childNodes[i].nodeName.toLowerCase() == "div") { count++; if(count == index) { return tabSectionPanel.childNodes[i]; } } } return null; }