var noticeWin;
var sCurrentlyHasFocus;

function MSIEVersion()
// return Microsoft Internet Explorer (major)
// version number, or 0 for others.
// This function works by finding the "MSIE "
// string and extracting the version number
// following the space, up to the decimal point
// for the minor version, which is ignored.
{	var ua = window.navigator.userAgent
	var msie = ua.indexOf ( "MSIE " )
	if ( msie > 0 )      // is Microsoft Internet Explorer; return version number
		return parseInt ( ua.substring ( msie+5, ua.indexOf ( ".", msie ) ) )
	else
		return 0          // is other browser
}

function selectContents(fldObj) {
	if (fldObj.name != sCurrentlyHasFocus) {
		fldObj.select();
		sCurrentlyHasFocus = fldObj.name;
	}
}

function openSubWin(strLocation, strWHandle, pixH, pixW, scroll) {
	if (noticeWin != null) { 
		if (!noticeWin.closed) {
			noticeWin.close();
		}
	}
	if (isNaN(pixH) || pixH == 0) {
		pixH = 500 }
	if (isNaN(pixW) || pixW == 0) {
		pixW = 500 }
	if (scroll == 1) {
		var strScroll = "yes"; }
	else {
		var strScroll = "no"; }
	var iMyWidth = ((window.screen.width - (pixW + 10)) / 2);
	var iMyHeight = ((window.screen.height - (pixH + 50)) / 2);
	
	var strProps = "width=" + pixW + ",height=" + pixH + ",top=" + iMyHeight + ",left=" + iMyWidth + 
		",screenX=" + iMyWidth + ",screenY=" + iMyHeight + 
		",resizable=yes,scrollbars=" + strScroll + 
		",toolbar=no,location=no,directories=no,status=no,menubar=no";

	//window.open("SubWin.asp?URL=" + strLocation, strWHandle, strProps);
	var noticeWin = window.open(strLocation, strWHandle, strProps);
	noticeWin.focus();
}

function toggleDisplay(strObjID) {
	if (document.images('img' + strObjID).src.indexOf('expand') >= 0) {
		document.all('div' + strObjID).style.display = '';
		document.images('img' + strObjID).src = '../images/bullets/collapse.gif'; }
	else {
		document.all('div' + strObjID).style.display = 'none';
		document.images('img' + strObjID).src = '../images/bullets/expand.gif'; }
}

function stripNum(strNum) {
	var sNum = "";
	var validNums = "0123456789";
	var sChar = "";
	if (strNum.length > 0) {
		for (var I = 0; I < strNum.length; I++) {
			sChar = strNum.charAt(I);
			if (validNums.indexOf(sChar) > -1) {
				sNum += sChar;
			}
		}
	}
	return(sNum);
}

function stripAlphaNum(strExp) {
	var sExp = "";
	var validChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var sChar = "";
	if (strExp.length > 0) {
		for (var I=0; I<strExp.length; I++) {
			sChar = strExp.charAt(I);
			sChar = sChar.toUpperCase();
			if (validChars.indexOf(sChar) > -1) {
				sExp += sChar;
			}
		}
	}
	return(sExp);
}

function isNumeric(strNum) {
	var validNums = "0123456789";
	var sChar = "";
	if (strNum.length > 0) {
		for (var I = 0; I < strNum.length; I++) {
			sChar = strNum.charAt(I);
			if (validNums.indexOf(sChar) == -1) {
				return false;
			}
		}
		return true;
	}
	return false;
}

function isAlphaChars(str) {
	var validChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var sChar = "";
	if (str.length > 0) {
		for (var I = 0; I < str.length; I++) {
			sChar = str.charAt(I).toUpperCase();
			if (validChars.indexOf(sChar) == -1) {
				return false;
			}
		}
		return true;
	}
	return false;
}

function isValidSearchText(str) {
	var validChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'-";
	var sChar = "";
	if (str.length > 0) {
		for (var I = 0; I < str.length; I++) {
			sChar = str.charAt(I).toUpperCase();
			if (validChars.indexOf(sChar) == -1) {
				return false;
			}
		}
		return true;
	}
	return false;
}

function IsPhoneNumber(strNum) {
	strNum = stripNum(strNum);
	if (strNum.length < 10) 
		return false;
	else
		return true;
}

function isZipCode(strNum) {
	strNum = stripNum(strNum);
	if (strNum.length == 5 || strNum.length == 9) 
		return true;
	else
		return false;
}

function IsEmailAddressess(strEmail) {
	if (strEmail.length < 5) return false;
	var iATPos = strEmail.indexOf("@");
	if (iATPos < 1) return false;
	var iDotPos = strEmail.indexOf(".", iATPos);
	if (iDotPos < 3) return false;
	return true;
}

function isValidContact(strContact) {
	if (strContact.length < 3) return false;
	if (strContact.indexOf(" ") < 1) return false;
	var temp = strContact.split(" ")
	if (temp.length > 2) return false;
	return true;
}

function IsServiceTag(strTag) {
	var sValidChars = "ABCDEFGHIJKLMNPQRSTUVWXYZ1234567890";
	if (strTag.length == 5 || strTag.length == 7) {
		var re = /O/g;
		strTag = strTag.toUpperCase().replace(re, "0");
		for (var I = 0; I < strTag.length; I++) {
			var sChar = strTag.charAt(I);
			if (sValidChars.indexOf(sChar) == -1) {
				return false;
			}
		}
		return true;
	}
	return false;
}

function isMonSerialNum(strMSN) {
	var sMSN = stripAlphaNum(strMSN);
	if (sMSN.length == 12 || sMSN.length == 20) {
		return true; }
	else {
		return false; }
}

function isPartNum(strPartNum) {
	var sPartNum = stripAlphaNum(strPartNum);
	if (sPartNum.length == 5) {
		return true; }
	else {
		return false; }
}

function checkPhoneNum(objFld, bCheckTollFree) {
	if (objFld.value.length == 0) return;
	if (!IsPhoneNumber(objFld.value)) {
		objFld.focus();
		alert("'" + objFld.value + "' is not a valid phone number!");
	}
	else {
		formatPhoneNum(objFld);
		
		if (bCheckTollFree) {
			var sTollFree = "'800','888','877','866'"
			if (sTollFree.indexOf(stripNum(objFld.value).substr(0, 3)) > -1) {
				objFld.focus();
				alert("No Toll Free numbers please!");
			}
		}
	}
}

function checkEmailAddress(objFld) {
	if (objFld.value.length == 0) return;
	if (!IsEmailAddressess(objFld.value)) {
		objFld.focus();
		alert("'" + objFld.value + "' is not a valid Email Address!");
	}
}

function checkContact(objFld) {
	if (objFld.value.length == 0) return;
	if (!isValidContact(objFld.value)) {
		objFld.focus;
		alert("'" + objFld.value + "' is not a valid Contact Name!");
	}
}

function formatPhoneNum(objFld) {
	strNum = stripNum(objFld.value);
	if (IsPhoneNumber(strNum)) {
		var phoneNum = "(" + strNum.substr(0, 3) + ") " + strNum.substr(3, 3) + "-" + strNum.substr(6, 4)
		if (strNum.length > 10) {
			phoneNum += " x" + strNum.substr(10, strNum.length - 10)
		}
		objFld.value = phoneNum;
	}
}

function formatZipCode(objFld) {
	strNum = stripNum(objFld.value);
	if (isZipCode(strNum)) {
		var ZipCode = strNum.substr(0, 5)
		if (strNum.length > 5) {
			ZipCode += "-" + strNum.substr(5, strNum.length - 5)
		}
		objFld.value = ZipCode;
	}
}

function formatMonSerialNum(strMSN) {
	var sFormattedSN = "";
	if (isMonSerialNum(strMSN)) {
		var sMSN = stripAlphaNum(strMSN);
		if (sMSN.length == 12) {
			sFormattedSN = 
				sMSN.substr(0, 10) + "-" + 
				sMSN.substr(10, 2)
		}
		else {
			sFormattedSN = 
					sMSN.substr(0, 2) + "-" + 
					sMSN.substr(2, 6) + "-" + 
					sMSN.substr(8, 5) + "-" + 
					sMSN.substr(13, 3) + "-" + 
					sMSN.substr(16, 4)
		}
	}
	return(sFormattedSN);
}

function lTrim(sString) {
	var str = "";
	if (sString) {
		str = sString.toString();
		while (str.substr(0, 1) == " ") {
			str = str.substr(1, str.length - 1);
		}
	}
	return str;
}

function rTrim(sString) {
	var str = "";
	if (sString) {
		var str = sString.toString();
		while (str.substr(str.length - 1, 1) == " ") {
			str = str.substr(0, str.length - 1);
		}
	}
	return str;
}

function trim(sString) {
	var str = ""
	if (sString) {
		str = sString.toString();
		str = rTrim(str);
		str = lTrim(str);
	}
	return str;
}

function openPOCWin() {
	openSubWin('poc.asp', 'wpdPOC', 220, 370, 1);
	return(false);
}
function acceptNumericKey()
{
var e = window.event;
if (e.keyCode<48 || e.keyCode>57)
		{
    		e.keyCode=0;
		}

}
