//Make sure that the current page is at the very top of the frame.
function breakOut()
{
if (self != top) window.open("/inc_gbl_code/inc.gblJavaScript.asp","_top","");
}
function keyRestricted(event, strType, strCharList)
{
//Note these only work for onKeyPress event. onKeyUp and onKeyDown have different keyCode values for some reason.
var strReturn = false;
if (document.all)
{
var numkey = event.keyCode;
var blnIsShiftKeyPressed = event.shiftKey;
}
else
{
var numkey = event.which;
var blnIsShiftKeyPressed = event.modifiers & Event.SHIFT_MASK;
}
if (strCharList != "") var strChars = strCharList.split(",")
//KEYCODES:
//Numbers 0-9, regularkeys & numericpad: 48-57
//Letters: a-z 97-122, and A-Z, 65-90
//("-" 45), ("/" 47)
//("." 46), ("," 44)
switch (strType)
{
case "letters":
if ((numkey==8) || (numkey==46) || ((numkey>=37) && (numkey<=40)))
{
if (((numkey>=65) && (numkey<=90)) && ((numkey>=97) && (numkey<=122))) strReturn = true;
}
break;
case "numbers":
if (blnIsShiftKeyPressed == false)
{
if ((numkey==8) || (numkey==46) || ((numkey>=37) && (numkey<=40)) || ((numkey>=48) && (numkey<=57))) strReturn = true;
}
break;
case "numbersonly":
if (blnIsShiftKeyPressed == false)
{
if (((numkey>=48) && (numkey<=57)) || (numkey==8) || (numkey==0)) strReturn = true;
}
break;
case "date":
if (blnIsShiftKeyPressed == false)
{
if (((numkey==8) || ((numkey>=37) && (numkey<=40))) || ((numkey==47) || (((numkey>=48) && (numkey<=57))))) strReturn = true;
}
break;
case "phone":
if (blnIsShiftKeyPressed == false)
{
if (((numkey==8) || ((numkey>=37) && (numkey<=40))) || ((numkey==45) || (((numkey>=48) && (numkey<=57))))) strReturn = true;
}
break;
default:
break;
}
return strReturn;
}
function trim(str)
{
return str.replace(/^\s*|\s*$/g,"");
}
//Expand and Collapse
function expcol(parentDiv, rowName, picName, rowVal, intHeight, e)
{
var rootImgFolder = document.getElementById("rootImageFolder" + rowVal);
var cpbox = document.getElementById("popbox");
var curRow = document.getElementById(rowName + rowVal);
var curImg = document.getElementById(picName + rowVal);
if (parentDiv != "") var objParentDiv = document.getElementById(parentDiv);
if (curImg.src.search(/plus.gif/gi) >= 0)
{
curRow.style.display = "block";
if (curImg.src.search(/plus.gif/gi) >= 0) curImg.src = "../images/minus.gif";
if (rootImgFolder)
{
if (rootImgFolder.src.search(/folder/gi) >= 0) rootImgFolder.src = "../images/folderopen.gif";
}
curImg.alt = "Click here to collapse this tree";
}
else
{
curRow.style.display = "none";
if (curImg.src.search(/minus.gif/gi) >= 0) curImg.src = "../images/plus.gif";
if (rootImgFolder)
{
if (rootImgFolder.src.search(/folder/gi) >= 0) rootImgFolder.src = "../images/folder.gif";
}
curImg.alt = "Click here to expand this tree";
}
}
//finds current XML version on client machine
function findXMLVersion()
{
var xmlVersion = ["4.0", "3.0", "2.6", "2.5", "2", "Microsoft", "MSXML"];
var xmlDoc = "hellow World";
var i, objXml, objXmlDom, strRetVal="";
for (i=0; i <= xmlVersion.length-1; i++)
{
if (xmlVersion[i] == "Microsoft")
{
try
{
objXML = new ActiveXObject("Microsoft.XMLDOM");
objXML.async = false;
if (objXML.loadXML(xmlDoc))
{
if (strRetVal == "") strRetVal = "Microsoft";
}
}
catch (e)
{
}
}
else if (xmlVersion[i] == "MSXML")
{
try
{
objXML = new ActiveXObject("Msxml.DOMDocument");
objXML.async = false;
if (objXML.loadXML(xmlDoc))
{
if (strRetVal == "") strRetVal = "Msxml";
}
}
catch (e)
{
}
}
else if (xmlVersion[i] == "2")
{
try
{
objXML = new ActiveXObject("Msxml2.DOMDocument");
objXML.async = false;
if (objXML.loadXML(xmlDoc))
{
if (strRetVal == "") strRetVal = "Msxml2";
}
}
catch (e)
{
}
}
else
{
try
{
objXML = new ActiveXObject("Msxml2.DOMDocument." + xmlVersion[i]);
objXML.async = false;
if (objXML.loadXML(xmlDoc))
{
if (strRetVal == "") strRetVal = "Msxml2";
}
}
catch (e)
{
}
}
}
return strRetVal;
}
//dynamically fill object and display
function RebuildMain(objFilled, strPath, strPassfilterValue, nodeStatus)
{
var strBuild="", strAnswer="";
if (document.all)
var poster = new ActiveXObject(findXMLVersion() + ".XMLHTTP")
else
var poster = new XMLHttpRequest();
if (objFilled != "") objFilled = document.getElementById(objFilled);
if (strPassfilterValue == "")
strBuild = "";
else
{
switch (nodeStatus)
{
case "doDelete":
strBuild = "" + strPassfilterValue + "";
break;
case "getTable":
strBuild = "" + strPassfilterValue + "";
break;
case "getValue":
strBuild = "" + strPassfilterValue + "";
break;
case "verifyDragToTargetID":
strBuild = "" + strPassfilterValue + "";
break;
case "copymoveconfirm":
strBuild = "" + strPassfilterValue + "";
break;
default:
strBuild = "" + strPassfilterValue + "||" + nodeStatus + "";
break;
}
}
poster.open("POST", strPath, "false");
poster.onreadystatechange=function() {
//States of readyState:
//0 - UNINITIALIZED, The object has been created, but not initialized (open method has not been called).
//1 - LOADING, The object has been created, but the send method has not been called.
//2 - LOADED, The send method has been called and the status and headers are available, but the response is not yet available.
//3 - INITIALIZED, Some data has been received. You can call responseBody and responseText to get the current partial results.
//4 - COMPLETED, All the data has been received, and the complete data is available in responseBody and responseText.
if (poster.readyState == 4)
{
if (poster.status == 200)
{
strBuild = strAnswer + poster.responseText;
if (objFilled != "") objFilled.innerHTML = strBuild;
}
}
}
poster.send(strBuild);
if ((nodeStatus == "verifyDragToTargetID") || (nodeStatus == "getTable") || (nodeStatus == "doDelete")) return strBuild;
}