function codecheck(path) {
	var code = document.getElementById('AuthCode').value;
	if (code=="") {
		alert('Please enter the code your were provided.');
	} else {
		location.href = "/" + path + "/codecheck?openform&authcode=" + code;
	}
}
function pricelubysel(){
	var cursym = document.getElementById("cursym").value;
	var sfld = document.getElementById("SelectedSKU");
	var CFfld = document.getElementById("SelectedCollarFlag");
	var utargetdiv = document.getElementById("pricedisp");
	for ( i=0 ; i<sfld.length ; i++ ){
		if (sfld.options[i].selected == true) {
			if (CFfld) {
				for ( k=0 ; k<CFfld.length ; k++ ){
					if (CFfld.options[k].selected == true) {
						CFvalue = CFfld.options[k].text
					}
				}
				if (CFvalue=="") {
					utargetdiv.innerHTML = cursym + prices[i]
				}else{
					var combinedamt = parseFloat(prices[i]) + parseFloat(collarflagfee);
					utargetdiv.innerHTML = cursym + outputMoney(combinedamt);
				}
			}else{
				utargetdiv.innerHTML = cursym + prices[i]
			}
		}
	}
}
function leftBack(sourceStr, keyStr){
	arr = sourceStr.split(keyStr)
	arr.pop();
	return (keyStr==null | keyStr=='') ? '' : arr.join(keyStr)
}
function ExecuteStoreSearch() {
	var f = document.getElementById('searchtext');
	var db = window.location.pathname;
	var firstpart = db.split(".nsf");
	var dbpath = firstpart[0] + ".nsf";
	var dbpath = leftBack(dbpath, '/') + '/seac.nsf';
	var ftq = f.value;
	var lftq = ftq.toLowerCase();
	if (lftq == '' | lftq == 'search') {
		f.focus();
	} else {
		window.open(dbpath +'/products?searchview&query='+lftq+'*&ViewRef=products&SearchOrder=4&Start=1&Count=50','_top');
	}
}
function isQuantityKey(evt){
	//only allows "0123456789"
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 47 && charCode < 58)
		return true;
	return false;
}
function opensizingchart(URL){
    var w = 640, h = 400;
    if (document.all || document.layers) {w = screen.availWidth;h = screen.availHeight;}
    var popW = 850, popH = 625;
    var leftPos = (w-popW)/2, topPos = (h-popH)/2;
    scWindow=open(URL, '','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
     if (scWindow.opener == null) scWindow.opener = self;
}
function showemtips(URL){
    var w = 640, h = 400;
    if (document.all || document.layers) {w = screen.availWidth;h = screen.availHeight;}
    var popW = 550, popH = 500;
    var leftPos = (w-popW)/2, topPos = (h-popH)/2;
    emtipsselectWindow=open(URL, '','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
     if (emtipsselectWindow.opener == null) emtipsselectWindow.opener = self;
}
function emfontselect(URL){
    var w = 640, h = 400;
    if (document.all || document.layers) {w = screen.availWidth;h = screen.availHeight;}
    var popW = 450, popH = 670;
    var leftPos = (w-popW)/2, topPos = (h-popH)/2;
    emfontselectWindow=open(URL, '','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
     if (emfontselectWindow.opener == null) emfontselectWindow.opener = self;
}
function emcolorselect(URL){
    var w = 640, h = 400;
    if (document.all || document.layers) {w = screen.availWidth;h = screen.availHeight;}
    var popW = 560, popH = 555;
    var leftPos = (w-popW)/2, topPos = (h-popH)/2;
    emcolorselectWindow=open(URL, '','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
     if (emcolorselectWindow.opener == null) emcolorselectWindow.opener = self;
}
function toggleemreuse(checked) {
	var maxemlines = document.getElementById('maxemlines').value;
	var i = parseInt(maxemlines);
	if (checked==true) {
		document.cookie='emtextreuse=Yes';
		document.cookie='emtext1=' + document.getElementById('emtext1').value;
		document.cookie='emtext2=' + document.getElementById('emtext2').value;
		document.cookie='emtext3=' + document.getElementById('emtext3').value;
		document.cookie='emtext4=' + document.getElementById('emtext4').value;
	}else{
		document.cookie='emtextreuse=';
		document.cookie='emtext1=';
		document.cookie='emtext2=';
		document.cookie='emtext3=';
		document.cookie='emtext4=';
	}
}
function emtextrec() {
	var emreuseflag = getCookie('emtextreuse');
	if (emreuseflag=='Yes'){
		document.cookie='emtext1=' + document.getElementById('emtext1').value;
		document.cookie='emtext2=' + document.getElementById('emtext2').value;
		document.cookie='emtext3=' + document.getElementById('emtext3').value;
		document.cookie='emtext4=' + document.getElementById('emtext4').value;	
	}
}
function calctotal() {
	/* CURRENCY SYMBOL */ var cursym = document.forms[0].cursym.value;
	/*SUBTOTAL*/ var subtotal='';var subtotalfld = document.forms[0].subtotal;if (subtotalfld.value==''){var subtotalval = 0;}else{var subtotalval = parseFloat(subtotalfld.value);}; 
	/*DISCOUNTRATE*/ var discountratefld = document.forms[0].discountrate;if (discountratefld.value==''){var discountrateval = 0;}else{var discountrateval = parseFloat(discountratefld.value);}; 
	/*DISCOUNTAMOUNT*/ var discountamount = subtotalval * discountrateval ; var discountamountval = parseFloat(discountamount); document.getElementById('discountamount').value = discountamountval ;
	/*SHIPPING*/ var shippingrate='';var shippingratefld = document.forms[0].shippingrate;if (shippingratefld.value==''){var shippingrateval = 0;}else{var shippingrateval = parseFloat(shippingratefld.value);};
	/*LandE*/ var LandEtotal='';var LandEfld = document.forms[0].LandE;if (LandEfld.value==''){var LandEval = 0;}else{var LandEval = parseFloat(LandEfld.value);}; 
	/*TOTALBEFORETAX*/ var totalbeforetaxval = subtotalval - discountamountval + shippingrateval + LandEval ; document.getElementById('totalbeforetax').value = outputMoney(totalbeforetaxval);
	/*SALESTAXRATE*/ var salestaxrate='';var salestaxratefld = document.forms[0].salestaxrate;if (salestaxratefld.value==''){var salestaxrateval = 0;}else{var salestaxrateval = parseFloat(salestaxratefld.value);}; 
	/*TAX*/ var taxval = totalbeforetaxval * salestaxrateval; document.getElementById('salestaxamount').value = outputMoney(taxval);
	/*GRANDTOTAL*/ var totalval = totalbeforetaxval + taxval ; document.getElementById('totalamount').value = outputMoney(totalval);
		/*discountratedisp*/ if (discountrateval==0) {document.getElementById('discountratedisp').innerHTML = ''}else{document.getElementById('discountratedisp').innerHTML = (Math.round(discountrateval * 100)) + "%"};
		/*discountdisp*/ document.getElementById('discountdisp').innerHTML = "-" + cursym + outputMoney(discountamountval);
		/*shippingdisp*/ document.getElementById('shippingdisp').innerHTML = cursym + outputMoney(shippingrateval);
		/*totalbeforetaxdisp*/ document.getElementById('totalbeforetaxdisp').innerHTML = cursym + outputMoney(totalbeforetaxval);
		/*taxdisp*/ document.getElementById('taxdisp').innerHTML = cursym + outputMoney(taxval);
		/*totaldisp*/ document.getElementById('totaldisp').innerHTML = cursym + outputMoney(totalval);
}
function getshippingrate(){
	//get the processing icon
	var processingicon = document.getElementById("processingicon");
	//show the processing icon
	if (processingicon) {processingicon.style.display=''}
	//get and toggle the continue buttons
	var contbtn = document.getElementById("contbtnimg");
	var contbtndis = document.getElementById("contbtndisimg");
	if (contbtn) {contbtn.style.display='none'};
	if (contbtndis) {contbtndis.style.display=''};
	var subtotalfld = document.getElementById("subtotal");
	var totalweightfld = document.getElementById("totalweight");
	var szipfld = document.getElementById("shippingZip");
	var utarget = document.getElementById("shippingrate");
	/*  Get the selected shipping method */
	var smethodfld = document.forms[0].shippingMethod; 
	if (smethodfld.length) {
		/*has more than one value*/ for(i = 0; i < smethodfld.length; i ++){if (smethodfld[i].checked){var sm = smethodfld[i].value ;}} 
	} else {
		/*has only one value*/ if (smethodfld.checked){var sm = smethodfld.value; }
	}
	/* Test the values */
	 if (szipfld.value==''){
		utarget.value = "0";
		calctotal();
		if (processingicon) {processingicon.style.display='none'}	//hide the processing icon
	}else if (szipfld.value.length!=5) {
		utarget.value = "0";
		calctotal();
		if (processingicon) {processingicon.style.display='none'}	//hide the processing icon
	}else{
		/*continue */
     	if (szipfld.value) {
			if(XMLHttpRequestObject) {
				XMLHttpRequestObject.open("GET", "/" + dbpath + "/getshippingest?openagent&sz=" + szipfld.value + "&sm=" + sm + "&sw=" + totalweightfld.value + "&subt=" + subtotalfld.value + "&shopcartid=" + shopcartid ); 			
          				XMLHttpRequestObject.onreadystatechange = function() { 
          					if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
                					if(XMLHttpRequestObject.responseText.substr(0,4) == "Nope"){
            							utarget.value = parseFloat("0");
            							calctotal();
							if (processingicon) {processingicon.style.display='none'};
							//retoggle the cont btns
							if (contbtn) {contbtn.style.display=''}; 
							if (contbtndis) {contbtndis.style.display='none'};
                					}else{
            							utarget.value = parseFloat(XMLHttpRequestObject.responseText) ;
            							calctotal();
							if (processingicon) {processingicon.style.display='none'};
							//retoggle the cont btns
							if (contbtn) {contbtn.style.display=''}; 
							if (contbtndis) {contbtndis.style.display='none'};
                					}
					} 
				} 
     			XMLHttpRequestObject.send(null); 
			}
		} 	
	}
}
function getsalestax(statefld){
	var utarget = document.getElementById("salestaxrate");
	 if (statefld.value==''){
		utarget.value = "0";
		calctotal();
	}else{
		/*continue */
     	if (statefld.value) {
			if(XMLHttpRequestObject) {
				XMLHttpRequestObject.open("GET", "/" + dbpath + "/getsalestax?openagent&state=" + statefld.value ); 				
          		XMLHttpRequestObject.onreadystatechange = function() { 
          			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
                			if(XMLHttpRequestObject.responseText.substr(0,4) == "Nope"){
            					utarget.value = "0";
            					calctotal();
                			}else{
            					utarget.value = parseFloat(XMLHttpRequestObject.responseText) ;
            					calctotal();
                			}
					} 
				} 
     			XMLHttpRequestObject.send(null); 
			}
		} 	
	}
}
function chkdiscount(){
	var dcfld = document.getElementById("discountcode");
	var utarget = document.getElementById("discountrate");
	 if (dcfld.value!=''){
     	if (dcfld.value) {
			if(XMLHttpRequestObject) {
				XMLHttpRequestObject.open("GET", "/" + dbpath + "/discountcode?openagent&code=" + dcfld.value + "&scid=" + shopcartid + "&username=" + currentusername ); 				
          		XMLHttpRequestObject.onreadystatechange = function() { 
          			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
                			if(XMLHttpRequestObject.responseText.substr(0,4) == "Nope"){
            					utarget.value = "0";
            					calctotal();
                			}else{
            					utarget.value = parseFloat(XMLHttpRequestObject.responseText) ;
            					if (utarget.value=="0") {
            						document.getElementById("dcmsg").innerHTML = "The code you have provided is not valid or you are not authorized to use it.";
            					}else{
						document.getElementById("dctd").style.display = "none";
            					}
					calctotal();
                			}
					} 
				} 
     			XMLHttpRequestObject.send(null); 
			}
		} 	
	}
}
function copybands() {
	document.forms[0].shippingCompany.value = document.forms[0].billingCompany.value;
	document.forms[0].shippingFullName.value = document.forms[0].billingFullName.value;
	document.forms[0].shippingAddress1.value = document.forms[0].billingAddress1.value;
	document.forms[0].shippingAddress2.value = document.forms[0].billingAddress2.value;
	document.forms[0].shippingCity.value = document.forms[0].billingCity.value;
	document.forms[0].shippingState.value = document.forms[0].billingState.value;
	document.forms[0].shippingZip.value = document.forms[0].billingZip.value;
	document.forms[0].shippingPhone.value = document.forms[0].billingPhone.value;
	getshippingrate();
	setTimeout('getsalestax(document.forms[0].shippingState);',1000*4*1); /* delay for 4 seconds for previous ajax call to complete*/
}
function copyUKbands() {
	document.forms[0].shippingCompany.value = document.forms[0].billingCompany.value;
	document.forms[0].shippingFullName.value = document.forms[0].billingFullName.value;
	document.forms[0].shippingAddress1.value = document.forms[0].billingAddress1.value;
	document.forms[0].shippingAddress2.value = document.forms[0].billingAddress2.value;
	document.forms[0].shippingCity.value = document.forms[0].billingCity.value;
	document.forms[0].shippingState.value = document.forms[0].billingState.value;
	document.forms[0].shippingZip.value = document.forms[0].billingZip.value;
	document.forms[0].shippingCountry.value = document.forms[0].billingCountry.value;
	document.forms[0].shippingPhone.value = document.forms[0].billingPhone.value;
}
/* ------- Start of FORMAT OUTPUT AS CURRENCY --------- */
function outputMoney(number) {
    return outputDollars(Math.floor(number-0) + '') + outputCents(number - 0);
}
function outputDollars(number) {
    if (number.length <= 3)
        return (number == '' ? '0' : number);
    else {
        var mod = number.length%3;
        var output = (mod == 0 ? '' : (number.substring(0,mod)));
        for (i=0 ; i < Math.floor(number.length/3) ; i++) {
            if ((mod ==0) && (i ==0))
                output+= number.substring(mod+3*i,mod+3*i+3);
            else
                output+= ',' + number.substring(mod+3*i,mod+3*i+3);
        }
        return (output);
    }
}
function outputCents(amount) {
    amount = Math.round( ( (amount) - Math.floor(amount) ) *100);
    return (amount < 10 ? '.0' + amount : '.' + amount);
}
/* ------- End of FORMAT OUTPUT AS CURRENCY --------- */
