var fActiveMenu = false;
var oOverMenu = false;
//document.onmousedown = mouseSelect;


//====================================================================================
//================================== INPUT FUNCTIONS =================================
//====================================================================================
function instrJS(str,substr,start) {
	var oStr = new String(str);
	return oStr.indexOf(substr,start);
}

function commaInsert(str) {
	var re = /(-?\d+)(\d{3})/
	var num = str
	while (re.test(num)) {
		num = num.replace(re,"$1,$2")
	}

	return num;
}

function commaRemove(str) {
	var re = /,/g
	str = str.replace(re,"")
	return str;
}


function checkEmail(str) {
	var testresults;
	var filter=/^.+@.+\..{2,3}$/

	if (filter.test(str)) {
		testresults = true;
	} else {
		testresults=false
	}
	return (testresults)
}


function trimString (str)
{
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}


function padStrDecimal(str,buff) {
	var strLen;
	var decPos;
	var charPostDec;
	var newStr;
	var strPre;
	var strPost;

	newStr = str;
	strLen = str.length;
	decPos = str.search(/\./);

	strPre = str.substring(0, decPos);
	strPost = str.substring(decPos + 1,strLen);

	if (decPos == -1) {
		newStr = strPost + '.00';
	} else {
		if (strPost.length == 2) {
			newStr = strPre + '.' + strPost;
		} else {
			newStr = strPre + '.' + strPost;
			for (i = strPost.length; i < 2; i++) {
				newStr = newStr + '0';
			}
		}
	}
	//alert(newStr);
	return newStr;
}


function textareaLimit(limit,obj,frm){
	var orgText;
	var fixText;
	var fieldLen = new Number();

	limit = limit - 1;
	orgText = eval('document.' + frm + '.' + obj + '.value');
	fieldLen = orgText.length;

	if (fieldLen > limit) {
		fixText = orgText.substring(0,limit);
		eval('document.' + frm + '.' + obj + '.value = fixText');
	}
}


function numbersonly(myfield, evt) {
	var keyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
	//alert(keyCode);

	if (keyCode < 38 || keyCode == 127) {
		//alert('Control Key');
		return true;

	} else if (keyCode > 47 && keyCode < 58) {
		//alert('Number Key');
		return true;

	} else if (keyCode == 46) {
		//alert('Decimal Point');
		return false;

	} else if (keyCode > 64 && keyCode < 91) {
		//alert('CAPS Alpha');
		return false;

	} else if (keyCode > 96 && keyCode < 123) {
		//alert('lowercase Alpha');
		return false;
	}

	return false;
}


function decimalonly(myfield, evt) {
	var keyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
	//alert(keyCode);

	if (keyCode < 38 || keyCode == 127) {
		//alert('Control Key');
		return true;

	} else if (keyCode > 47 && keyCode < 58) {
		//alert('Number Key');
		return true;

	} else if (keyCode == 46) {
		//alert('Decimal Point');
		return true;

	} else if (keyCode > 64 && keyCode < 91) {
		//alert('CAPS Alpha');
		return false;

	} else if (keyCode > 96 && keyCode < 123) {
		//alert('lowercase Alpha');
		return false;
	}

	return false;
}


function usernameTrap(myfield, evt) {
	var keyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
	//alert(keyCode);

	if (keyCode < 38 || keyCode == 127) {
		//alert('Control Key');
		return true;

	} else if (keyCode > 47 && keyCode < 58) {
		//alert('Number Key');
		return true;

	} else if (keyCode == 46) {
		//alert('Decimal Point');
		return false;

	} else if (keyCode > 64 && keyCode < 91) {
		//alert('CAPS Alpha');
		return true;

	} else if (keyCode > 96 && keyCode < 123) {
		//alert('lowercase Alpha');
		return true;

	} else if (keyCode == 45 || keyCode == 95) {
		//alert('Dash or Underscore');
		return true;
	}

	return false;
}


function cmpidTrap(myfield, evt) {
	var keyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
	//alert(keyCode);

	if (keyCode < 38 || keyCode == 127) {
		//alert('Control Key');
		return true;

	} else if (keyCode > 47 && keyCode < 58) {
		//alert('Number Key');
		return true;

	} else if (keyCode == 46) {
		//alert('Decimal Point');
		return false;

	} else if (keyCode > 64 && keyCode < 91) {
		//alert('CAPS Alpha');
		return true;

	} else if (keyCode > 96 && keyCode < 123) {
		//alert('lowercase Alpha');
		return true;
	}

	return false;
}

function divisionTrap(myfield, evt) {
	var keyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
	//alert(keyCode);

	if (keyCode < 38 || keyCode == 127) {
		//alert('Control Key');
		return true;

	} else if (keyCode > 47 && keyCode < 58) {
		//alert('Number Key');
		return false;

	} else if (keyCode == 46) {
		//alert('Decimal Point');
		return false;

	} else if (keyCode > 64 && keyCode < 91) {
		//alert('CAPS Alpha');
		return true;

	} else if (keyCode > 96 && keyCode < 123) {
		//alert('lowercase Alpha');
		return false;
	}

	return false;
}



//====================================================================================
//===================================== IMAGE SWAPS ==================================
//====================================================================================
function MM_findObj(n, d) { //v3.0
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}


function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}



function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


//====================================================================================
//===================================== POP WINDOWS ==================================
//====================================================================================
function loadPrintFriendlyInquirySearch_beta()
{
	var url = 'a_ordr_print_beta.asp';
	var load = window.open(url, 'PrintInquirySearchResults','scrollbars=yes,menubar=yes,height=600,width=950,resizable=yes,toolbar=yes');
}

function loadPrintFriendlyInquirySearch()
{
	var url = 'a_ordr_print.asp';
	var load = window.open(url, 'PrintInquirySearchResults','scrollbars=yes,menubar=yes,height=600,width=950,resizable=yes,toolbar=yes');
}


function loadInsurancePop()
{
	var url = 'a_ordr_e0_InsPop.asp';
	var load = window.open(url, 'InsurancePhrases','scrollbars=yes,menubar=no,height=400,width=275,resizable=no,toolbar=no');
}

function loadEditAddress(id)
{
	var url = 'a_custAdd_pop.asp?id=' + id;
	var load = window.open(url, 'EditAddress','scrollbars=no,menubar=no,height=400,width=600,resizable=no,toolbar=no');
}


function loadOrdMsg(id)
{
	var url = 'a_ordr_e4_msg.asp?id=' + id;
	var load = window.open(url, 'Message','scrollbars=yes,menubar=no,height=400,width=400,resizable=no,toolbar=no');
}

function loadEditMsg(a,id,oid)
{
	var url = 'a_ordr_e4_msgEdit.asp?a=' + a + '&id=' + id + '&oid=' + oid;
	var load = window.open(url, 'Message','scrollbars=yes,menubar=no,height=400,width=400,resizable=no,toolbar=no,status=yes');
}


function loadAddress(id,t)
{
	var url = 'a_ordr_e0_add.asp?id=' + id + '&t=' + t;
	var load = window.open(url, 'SelectAddress','scrollbars=yes,menubar=no,height=400,width=400,resizable=no,toolbar=no,status=no');
	//alert(url);
}


function loadAddressQuote(id,t)
{
	var url = 'cust_quote_checkout_add.asp?id=' + id + '&t=' + t;
	var load = window.open(url, 'SelectAddress','scrollbars=yes,menubar=no,height=400,width=400,resizable=no,toolbar=no,status=yes');
	//alert(url);
}



//====================================================================================
//===================================== FILE MGMT ====================================
//====================================================================================
function getFileName(oName) {
	var fNameONLY;
	var dirPOS;

	for (var i = 0; i < oName.length; i++) {
		if (oName.substring(i,i + 1) == '\\') {
			dirPOS = i + 1;
		}
	}

	fNameONLY = oName.substring(dirPOS, oName.length);
	return fNameONLY;
}

function getFileExt(oName) {
	var fExtONLY;
	var dirPOS;

	for (var i = 0; i < oName.length; i++) {
		if (oName.substring(i,i + 1) == '.') {
			dirPOS = i + 1;
		}
	}

	fExtONLY = oName.substring(dirPOS, oName.length);
	return fExtONLY;
}