var iOffsetX_Const = 10; var iOffsetY_Const; var isIEWIN = (document.all) && (navigator.platform == "Win32"); var isIEMAC = (document.all) && (navigator.platform != "Win32"); var isIE = document.all; var isIE7 = navigator.appVersion.indexOf("MSIE 7") > 0? true:false; var isNN = !document.all; var isN4 = document.layers; var isHot = false; var isVisible = false; // Class for features - START function features() { // Properties this.focusfield = new focusfield(); // Methods this.clear = function() { this.focusfield.form = ""; this.focusfield.field = ""; } } function focusfield() { this.form = ""; this.field = ""; } var oFeatures = new features(); // Class for features - END function moveInit(e) { if(isVisible) { if(isIE && !isIE7) oTopElement = "BODY" else oTopElement = "HTML"; oMessageLayer = isIE ? document.all.messageLayer : document.getElementById("messageLayer"); oSourceElement = isIE ? event.srcElement : e.target; while ((oSourceElement.tagName != oTopElement) && (oSourceElement.id != "titleBar") && (oSourceElement.id != "lyrResize")) { oSourceElement = isIE ? oSourceElement.parentElement : oSourceElement.parentNode; } if (oSourceElement.id == "titleBar") { clientX = isIE ? event.clientX : e.clientX; clientY = isIE ? event.clientY : e.clientY; offsetX = isIE ? event.offsetX : e.offsetX; offsetY = isIE ? event.offsetY : e.offsetY; nowX = parseInt(oMessageLayer.style.left); nowY = parseInt(oMessageLayer.style.top); moveEnabled = true; document.onmousemove = moveLayer; } if (oSourceElement.id == "lyrResize") { clientX = isIE ? event.clientX : e.clientX; clientY = isIE ? event.clientY : e.clientY; offsetX = isIE ? event.offsetX : e.offsetX; offsetY = isIE ? event.offsetY : e.offsetY; nowX = parseInt(oMessageLayer.style.left); nowY = parseInt(oMessageLayer.style.top); resizeEnabled = true; document.onmousemove = resizeLayer; } } } function moveLayer(e) { if (!moveEnabled) return; if(isIEWIN) { document.getElementById("frContainer").style.left = isIE ? nowX + event.clientX - clientX : nowX + e.clientX - clientX; document.getElementById("frContainer").style.top = isIE ? nowY + event.clientY - clientY : nowY + e.clientY - clientY; } oMessageLayer.style.left = isIE ? nowX + event.clientX - clientX : nowX + e.clientX - clientX; oMessageLayer.style.top = isIE ? nowY + event.clientY - clientY : nowY + e.clientY - clientY; return false; } function resizeLayer(e) { if (!resizeEnabled) return; var sizeX = event.clientX + document.body.scrollLeft - nowX - iOffsetX_Const + 16 - offsetX; var sizeY = event.clientY + document.body.scrollTop - nowY - iOffsetY_Const + 16 - offsetY; if(sizeX < 240) sizeX = 240; if(sizeY < 70) sizeY = 70; document.getElementById("tblMain").width = sizeX; document.getElementById("lyrResize").style.width = sizeX; document.getElementById("titleBar").style.width = sizeX - 40; document.getElementById("frURL").width = sizeX; document.getElementById("frURL").height= sizeY - 30; document.getElementById("messageLayer_Text").style.width = sizeX; document.getElementById("messageLayer_Text").style.height= sizeY - 50; document.getElementById("frContainer").style.width = sizeX + iOffsetX_Const; document.getElementById("frContainer").style.height = sizeY + iOffsetY_Const; oMessageLayer.style.width = sizeX; oMessageLayer.style.height = sizeY; return false; } function hideMessage() { // Hide the layer document.getElementById("frContainer").style.visibility = "hidden"; document.getElementById("messageLayer").style.visibility = "hidden"; // Handle the focus field feature if(oFeatures.focusfield.form != "" && oFeatures.focusfield.field != "") { document.forms[oFeatures.focusfield.form].elements[oFeatures.focusfield.field].focus(); } // Clear all features oFeatures.clear(); isVisible = false; } /* features: This String parameter is a list of items separated by commas. Each item consists of an option and a value, separated by an equals sign. If an item is not specified then it is disabled. The features parameter is optional. The following features are supported: focusfield = {Name of the form.Name of the field that will receive focus when the layer is closed.} Example: features = "focusfield=dataform.txtField1" */ function showMessage(message, url, layerWidth, layerHeight, layerLeft, layerTop, features) { // Check parameters if(message == undefined) return false; if(url == undefined) return false; if(layerWidth == undefined) return false; if(layerHeight == undefined) return false; if(layerLeft == undefined) return false; if(layerTop == undefined) return false; // Check for Netscape 4.x if(isN4) { if(url) { parent.popupWindow(url,"newwindow",500,400,"no","yes",200,200); } else { alert(message); } } var winW; var winH; var scrollL; var scrollT; // Init iBeReady = true; document.getElementById("frURL").style.display = "none"; document.getElementById("trText").style.display = "none"; // Check features if(features != undefined) { if(features != "") { var aFeatures = features.split(","); for (var i=0; i < aFeatures.length; i++) { var aOneFeature = aFeatures[i].split("="); var aTemp; switch (aOneFeature[0]) { case "focusfield" : aTemp = aOneFeature[1].split("."); oFeatures.focusfield.form = aTemp[0]; oFeatures.focusfield.field = aTemp[1]; break; default : alert("Wrong feature for the showMessage method!"); } } } } // Init window dimensions and scoll offsets if(isIE) { if(isIEWIN) { scrollL = document.body.scrollLeft; scrollT = document.body.scrollTop; document.getElementById("imgLogo").style.cursor = "move"; } if(isIEMAC) { scrollL = 0; scrollT = 100; } winW = document.body.offsetWidth; winH = document.body.offsetHeight; } else { winW = window.innerWidth; winH = window.innerHeight; scrollL = window.pageXOffset; scrollT = window.pageYOffset; } var wWd = winW / 4; var wHd = winH / 4; var wLd = -1; var wTd = -1; var wW = layerWidth; var wH = layerHeight; var wL = layerLeft; var wT = layerTop; if(!layerWidth)wW = wWd; if(!layerHeight)wH = wHd; if(!layerLeft)wL = wLd; if(!layerTop)wT = wTd; if(wW < 240) wW = 240; if(wH < 70) wH = 70; if(parseInt(wL) < 0)wL = ((winW - wW) / 2) + scrollL; if(parseInt(wT) < 0)wT = ((winH - wH) / 2) + scrollT; document.getElementById("tblMain").width = wW; document.getElementById("lyrResize").style.width = wW; document.getElementById("tdCloseButton").width = 40; document.getElementById("titleBar").style.width = wW - 40; if(url) { // View an URL in the iframe iOffsetY_Const = 20; document.getElementById("frURL").width = wW; document.getElementById("frURL").height= wH - 50; document.getElementById("frURL").style.display = "block"; document.getElementById("frURL").src = url; document.getElementById("tblMain").height = ""; } else { // Display a text iOffsetY_Const = 13; document.getElementById("messageLayer_Text").innerHTML = message; document.getElementById("trText").style.display = "block"; if(isIEWIN) { document.getElementById("tblMain").height = "100%"; document.getElementById("messageLayer_Text").style.width = wW; document.getElementById("messageLayer_Text").style.height= wH - 50; document.getElementById("messageLayer_Text").style.overflowX = "hidden"; document.getElementById("messageLayer_Text").style.overflowY = "auto"; } if(!isIE && document.getElementById("messageLayer_Text").offsetHeight > wH) { wH = document.getElementById("messageLayer_Text").offsetHeight + 30; if(parseInt(wT) < 0)wT = ((winH - wH) / 2) + scrollT; } } // Fix for IE7 if(wT < 0) wT = 50; // Show the container if(isIEWIN) { var oContainer = document.getElementById("frContainer"); oContainer.style.left = wL; oContainer.style.top = wT; oContainer.style.width = wW + iOffsetX_Const; oContainer.style.height = wH + iOffsetY_Const; oContainer.style.visibility = "visible"; document.getElementById("lyrResize").style.display = "block"; } // Show the layer var oLayer = document.getElementById("messageLayer"); oLayer.style.left = wL; oLayer.style.top = wT; oLayer.style.width = wW; oLayer.style.height = wH; oLayer.style.visibility = "visible"; isVisible = true; } if(!isIEMAC) { document.onmousedown = moveInit; document.onmouseup = Function("moveEnabled=false;resizeEnabled=false"); }