﻿function OpenNoScrollWindow(url, width, height, windowName)
{var winl = (screen.width - width) / 2;var wint = (screen.height - height) / 2;var winprops = 'toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=no, scrollbars=no, height='+height+',width='+width+',top='+wint+',left='+winl;
var win = window.open(url, windowName, winprops);win.focus();}
function OpenScrollWindow(url, width, height, windowName){var winl = (screen.width - width) / 2;var wint = (screen.height - height) / 2;
var winprops = 'toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=no, scrollbars=yes, height='+height+',width='+width+',top='+wint+',left='+winl;
var win = window.open(url, windowName, winprops);win.focus();}
function OpenOrderItems(orderID){var url = "/cust_rpt_orderitems.aspx?oid=" + orderID;OpenScrollWindow(url, 760, 450, 'winOrderItems');}
function OpenCustDetails(url){OpenScrollWindow(url, 415, 300, 'popWin');}
function OpenHelp(helpid){var url = "cust_helpsystem.aspx?helpid=" + helpid;OpenScrollWindow(url, 350, 425, 'help');}
function NoFrames(){if (top.location != self.location){top.location = self.location;}}
function MaskLowerCaseAlias(form,e){TrimAllWhitespaces(form,e);form.value = mask(form.value, '!!!!!!!!!!!!!!!!!!!!!').toLowerCase();}
function TrimAllWhitespaces(form,e){form.value = RTrim(LTrim(form.value));}
function LTrim(str){var whitespace = new String(" \t\n\r");var s = new String(str);
if (whitespace.indexOf(s.charAt(0)) != -1) {var j=0, i = s.length;
while (j < i && whitespace.indexOf(s.charAt(j)) != -1)j++;s = s.substring(j, i);}return s;}
function RTrim(str){var whitespace = new String(" \t\n\r");var s = new String(str);if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {var i = s.length - 1; 
while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)i--;s = s.substring(0, i+1);}return s;}
function EnforceTopWindow(){if (window!=top){top.location.href=location.href;}}
function CheckKey(e){if (e.type == "keyup"){return 	((e.keyCode != 8) && (e.keyCode != 9) && (e.keyCode != 46) && (e.keyCode != 37) && (e.keyCode != 39));  
}else {return true;}}
function MaskTax(form, e){form.value = mask(form.value, '##-#######');}
function MaskSNN(form, e){form.value = mask(form.value, '###-##-####'); }
function MaskPhoneForm(form, e){if(CheckKey(e)){form.value = MaskPhoneNumber(form.value);}}
function MaskPhoneNumber(phoneNum){return mask(phoneNum, '###-###-####');}
function MaskZipForm(form, e){if(CheckKey(e)){form.value = MaskShortZip(form.value);}}
function MaskZip(zip){return mask(zip, '#####-####');}
function MaskShortZip(zip){return mask(zip, '#####');}
function MaskState(state){return mask(state, '??');}
//------------------------------------------------------------------
// Mask Characters:
//		#  = character at this position must be a number
//    ?  = character at this position must be an alphabetic character
//    !  = character at this position can be number OR alphabetic character
//    *  = character at this position can be anything
//------------------------------------------------------------------
function mask(InString, Mask)
{CleanStr = removeHyphen(InString);LenStr = trim(Mask).length + 1; LenMsk = trim(Mask).length;
if ((LenStr <= 1) || (LenMsk <= 1)){return InString;}TempString="";StrCount = 0;for (Count=0; Count <= LenStr; Count++)
{StrChar = CleanStr.substring(StrCount, StrCount+1).toUpperCase();MskChar = Mask.substring(Count, Count+1);
if (StrChar == '-'){TempString += '-';StrCount += 1;}else if (MskChar == '#'){if(!isNumberChar(StrChar)) return TempString;TempString += StrChar;StrCount += 1;}
else if (MskChar == '?'){if(!isAlphaChar(StrChar)) return TempString;TempString += StrChar;StrCount += 1;}
else if (MskChar == "!"){if(!isNumOrChar(StrChar)) return TempString;TempString += StrChar;StrCount += 1;}
else{TempString += MskChar;}}return TempString;}function removeHyphen(inString){numLen = trim(inString).length;tmpStr = "";
for (Count=0; Count <= numLen; Count++){StrChar = inString.substring(Count, Count+1);if (StrChar != "-"){tmpStr += StrChar;}}return tmpStr;}
function trim(unTrimmed){return( unTrimmed.replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1') );}
function isAlphaChar (InString){if(InString.length!=1) return (false);InString=InString.toLowerCase();RefString="abcdefghijklmnopqrstuvwxyz";
if (RefString.indexOf (InString.toLowerCase(), 0)==-1) return (false);return (true);}
function isNumberChar (InString){if(InString.length!=1)return (false);RefString="1234567890";if (RefString.indexOf (InString, 0)==-1)return (false);return (true);}
function isNumOrChar (InString){if(InString.length!=1) return (false);InString=InString.toLowerCase();RefString="1234567890abcdefghijklmnopqrstuvwxyz";
if (RefString.indexOf (InString, 0)==-1)  return (false);return (true);}

