var popupStatus = 0;  

function jsBuildPart(count) {
	jQuery.noConflict();
	jQuery("#outputpartnumber").html("<img src='newimg/lookingup2.gif' style='float: right;' />");
	jQuery("#outputprice").html("");

	var x = 0;
	var builderid="";
	var thePart="";
	var theValue="";
	for(x=0;x<=count;x++) {
		builderid = "buildorder" + x;
		theValue = document.getElementById(builderid).value;
		var inputs = document.getElementsByName(builderid);
		  if (inputs) {
		    for (var i = 0; i < inputs.length; i++) {
		      if (inputs[i].checked == true) {
			  	theValue = inputs[i].value;
				}
	    	}
		  } 
		thePart = thePart + theValue;
	}
	document.getElementById('orderqty').value = '1';

	document.getElementById('partnumberhidden').value = thePart;
	document.getElementById('orderpartnum').value = thePart;
	document.getElementById('overrideorderpartnum').value = thePart;
	document.getElementById('partnumberhidden').onchange();

	return thePart;
}


function gogetprice(thevalue) {	
	jQuery.noConflict();
	var thepicsrc = document.getElementById('fullsizepic').src;
	var thepartdesc = document.getElementById('partdescriptionspan').innerHTML;
	jQuery.post("./phpinc/getnewprice.php", {modelnumber:thevalue.value,theurl:document.location.href,thepic:thepicsrc,thedesc:thepartdesc}, function(data){
		jQuery("#outputpartnumber").html(thevalue.value);
		var pricenote="";
		var formatdata="";
		if(data == "call") { 
			data = '0';
			formatdata = "<img src='/newimg/button-clickhere.png' style='width:85px;height:20px;vertical-align:middle;cursor:pointer' name='savetocartbutton' id='savetocartbutton' onClick='loadPopup();' />";
//			pricenote = "Inventory is currently low on this part number. We will call to confirm quantities, price, and configuration with you.";
			pricenote = "";
			document.getElementById('orderaddbutton').style.visibility = 'hidden';
		}
		else {
			var formatdata = "$" + data;
			pricenote = "";
			document.getElementById('orderaddbutton').style.visibility = 'visible';
//			jQuery("#outputpricenote").html(pricenote);
		}

		document.getElementById('orderpricenum').value = data;

		jQuery("#outputprice").html(formatdata);
		jQuery("#outputpricenote").html(pricenote);
		
		//alert("The price of " + thevalue.value + " is jQuery" + data);
		return false;
	},"html");
}


function webstoreAddtocart(orderpartnum,orderqty,orderpricenum) {
	jQuery.noConflict();
	jQuery.post("./phpinc/webstorecartadd.php", jQuery("#addtocart").serialize(), function(addtocartresult){

		document.getElementById('orderaddbutton').style.width = '43px';
		document.getElementById('orderaddbutton').style.height = '11px';
		document.getElementById('orderaddbutton').style.padding = '0 0 0 20px';
		document.getElementById('orderaddbutton').src = 'newimg/lookingup2.gif';

		var priceout = new Array();
		priceout = addtocartresult.split("|");

//		jQuery("#webstoreprompt").html(addtocartresult);
		var itemtext = new String;
		if(priceout[0] > '1') {
			itemtext = ' items | ';
		} else if (priceout[0] ==  '1') {
			itemtext = ' item | ';
		} else {
			itemtext = 'Empty | ';
		}
		jQuery("#cartitemtotal").html(priceout[0] + itemtext);
		jQuery("#cartsubtotal").html("jQuery" + priceout[1]);		

		alert(priceout[2]);

		document.getElementById('orderqty').value = '1';

		window.location.reload();

//		jQuery("#loginfeedback").html(loginresult);
//		setTimeout('location.reload()',1000);
//	    top.location='#login';
		return false;
	},"html");
}

function webstoreValidQty(orderqty) {
	jQuery.noConflict();
	var qtycheck = orderqty;
//	qtycheck = document.getElementById('orderqty').value;
	if((qtycheck < 1) || (qtycheck == '') || (parseInt(qtycheck) != qtycheck)) {
//		alert('Invalid Quantity');
		document.getElementById('orderaddbutton').style.visibility='hidden';
		document.getElementById('orderqty').value = '1';
		jQuery("#outputpricenote").html('<b>Invalid quantity.</b> Please re-enter.');
		setTimeout('jQuery("#outputpricenote").html("");document.getElementById("orderaddbutton").style.visibility="visible"',2000);
		setTimeout('document.getElementById("orderqty").focus()',1);
		setTimeout('document.getElementById("orderqty").select()',1);
	}
}

function webstoreSaveValidQty(orderqty) {
	jQuery.noConflict();
	var qtycheck = orderqty;
//	qtycheck = document.getElementById('orderqty').value;
	if((qtycheck < 1) || (qtycheck == '') || (parseInt(qtycheck) != qtycheck)) {
//		alert('Invalid Quantity');
		document.getElementById('overrideorderaddbutton').style.visibility='hidden';
		document.getElementById('overrideorderqty').value = '1';
		jQuery("#overrideoutputpricenote").html('<b>Invalid quantity.</b> Please re-enter.');
		setTimeout('jQuery("#overrideoutputpricenote").html("");document.getElementById("overrideorderaddbutton").style.visibility="visible"',2000);
		setTimeout('document.getElementById("overrideorderqty").focus()',1);
		setTimeout('document.getElementById("overrideorderqty").select()',1);
	}
}

function webstoreLoginValidEmail(email) {
	jQuery.noConflict();
	var emailchk = email;
//	emailchk = document.getElementById('loginemail').value;
	var reg = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$");
	if((emailchk == '') || (reg.test(emailchk) != true)) {
		document.getElementById('loginsubmit').style.visibility='hidden';
//		document.getElementById('loginemail').value = '';
		jQuery("#loginfeedback").html('<b>Invalid email.</b> Please re-enter.');
		setTimeout('jQuery("#loginfeedback").html("");document.getElementById("loginsubmit").style.visibility="visible"',2000);
		setTimeout('document.getElementById("loginemail").focus()',1);
		setTimeout('document.getElementById("loginemail").select()',1);
	}
}

function webstoreRegisterValidEmail(email) {
	jQuery.noConflict();
	var emailchk = email;
//	emailchk = document.getElementById('loginemail').value;
	var reg = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$");
	if((emailchk == '') || (reg.test(emailchk) != true)) {
		document.getElementById('registersubmit').style.visibility='hidden';
//		document.getElementById('registeremail').value = '';
		jQuery("#registerfeedback").html('<b>Invalid email.</b> Please re-enter.');
		setTimeout('jQuery("#registerfeedback").html("");document.getElementById("registersubmit").style.visibility="visible"',2000);
		setTimeout('document.getElementById("registeremail").focus()',1);
		setTimeout('document.getElementById("registeremail").select()',1);
	}
}

function webstoreRegisterValidName(name) {
	jQuery.noConflict();
	var namechk = name;
//	emailchk = document.getElementById('loginemail').value;
//	  var reg = "^[\w\.\']{2,}([\s][\w\.\']{2,})+$";
	  var reg = new RegExp("^[a-zA-Z][a-zA-Z\ \']+$");
	  
	if((namechk == '') || (reg.test(namechk) != true)) {
		document.getElementById('registersubmit').style.visibility='hidden';
		document.getElementById('registername').value = '';
		jQuery("#registerfeedback").html('<b>Invalid name.</b> Please re-enter.');
		setTimeout('jQuery("#registerfeedback").html("");document.getElementById("registersubmit").style.visibility="visible"',2000);
		setTimeout('document.getElementById("registername").focus()',1);
		setTimeout('document.getElementById("registername").select()',1);
	}
}

function webstoreCheckoutBillValidName(name) {
	jQuery.noConflict();
	var namechk = name;
	var reg = new RegExp("^[a-zA-Z][a-zA-Z\ \']+$");
	  
	if((namechk == '') || (reg.test(namechk) != true)) {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
//		document.getElementById('billname').value = '';
		jQuery("#checkoutbillfeedback").html('<b>Invalid name.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutbillfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("billname").focus()',1);
		setTimeout('document.getElementById("billname").select()',1);
	}
}

function webstoreCheckoutBillValidTitle(title) {
	jQuery.noConflict();
	var titlechk = title;
	if(titlechk == '') {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
		jQuery("#checkoutbillfeedback").html('<b>Title can\'t be blank.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutbillfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("billtitle").focus()',1);
		setTimeout('document.getElementById("billtitle").select()',1);
	}
}

function webstoreCheckoutBillValidCompany(company) {
	jQuery.noConflict();
	var companychk = company;
	if(companychk == '') {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
		jQuery("#checkoutbillfeedback").html('<b>Company can\'t be blank.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutbillfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("billcompany").focus()',1);
		setTimeout('document.getElementById("billcompany").select()',1);
	}
}

function webstoreCheckoutBillValidAddress(address) {
	jQuery.noConflict();
	var addresschk = address;
	if(addresschk == '') {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
		jQuery("#checkoutbillfeedback").html('<b>Address can\'t be blank.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutbillfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("billaddr1").focus()',1);
		setTimeout('document.getElementById("billaddr1").select()',1);
	}
}

function webstoreCheckoutBillValidCity(city) {
	jQuery.noConflict();
	var citychk = city;
	if(citychk == '') {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
		jQuery("#checkoutbillfeedback").html('<b>City can\'t be blank.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutbillfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("billcity").focus()',1);
		setTimeout('document.getElementById("billcity").select()',1);
	}
}

function webstoreCheckoutBillValidZip(zip) {
	jQuery.noConflict();
	var zipchk = zip;
	var reg = new RegExp("^[0-9]{5}([\s-]{1}[0-9]{4})?$");
	if((zipchk == '') || (reg.test(zipchk) != true)) {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
//		document.getElementById('registeremail').value = '';
		jQuery("#checkoutbillfeedback").html('<b>Invalid ZIP.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutbillfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("billzip").focus()',1);
		setTimeout('document.getElementById("billzip").select()',1);
	}
}

function webstoreCheckoutBillValidPhone(phone) {
	jQuery.noConflict();
	var phonechk = phone;
//	emailchk = document.getElementById('loginemail').value;
	var reg = new RegExp("^((\\([0-9]{3}\\)?)|([0-9]{3}))([\\s-./]?)([0-9]{3})([\\s-./]?)([0-9]{4})$");
	if((phonechk == '') || (reg.test(phonechk) != true)) {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
//		document.getElementById('registeremail').value = '';
		jQuery("#checkoutbillfeedback").html('<b>Invalid phone.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutbillfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("billphone").focus()',1);
		setTimeout('document.getElementById("billphone").select()',1);
	}
}

function webstoreCheckoutBillValidEmail(email) {
	jQuery.noConflict();
	var emailchk = email;
//	emailchk = document.getElementById('loginemail').value;
	var reg = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$");
	if((emailchk == '') || (reg.test(emailchk) != true)) {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
//		document.getElementById('registeremail').value = '';
		jQuery("#checkoutbillfeedback").html('<b>Invalid email.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutbillfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("billemail").focus()',1);
		setTimeout('document.getElementById("billemail").select()',1);
	}
}

/***/
function webstoreCheckoutShipValidName(name) {
	jQuery.noConflict();
	var ischecked = document.getElementById('billCopy').checked;
	var namechk = name;
	var reg = new RegExp("^[a-zA-Z][a-zA-Z\ \']+$");
	  
	if(ischecked && ((namechk == '') || (reg.test(namechk) != true))) {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
//		document.getElementById('billname').value = '';
		jQuery("#checkoutshipfeedback").html('<b>Invalid name.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutshipfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("shipname").focus()',1);
		setTimeout('document.getElementById("shipname").select()',1);
	}
}

function webstoreCheckoutShipValidTitle(title) {
	jQuery.noConflict();
	var ischecked = document.getElementById('billCopy').checked;
	var titlechk = title;
	if(ischecked && titlechk == '') {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
		jQuery("#checkoutshipfeedback").html('<b>Title can\'t be blank.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutshipfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("shiptitle").focus()',1);
		setTimeout('document.getElementById("shiptitle").select()',1);
	}
}

function webstoreCheckoutShipValidCompany(company) {
	jQuery.noConflict();
	var ischecked = document.getElementById('billCopy').checked;
	var companychk = company;
	if(ischecked && companychk == '') {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
		jQuery("#checkoutshipfeedback").html('<b>Company can\'t be blank.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutshipfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("shipcompany").focus()',1);
		setTimeout('document.getElementById("shipcompany").select()',1);
	}
}

function webstoreCheckoutShipValidAddress(address) {
	jQuery.noConflict();
	var ischecked = document.getElementById('billCopy').checked;
	var addresschk = address;
	if(ischecked && addresschk == '') {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
		jQuery("#checkoutshipfeedback").html('<b>Address can\'t be blank.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutshipfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("shipaddr1").focus()',1);
		setTimeout('document.getElementById("shipaddr1").select()',1);
	}
}

function webstoreCheckoutShipValidCity(city) {
	jQuery.noConflict();
	var ischecked = document.getElementById('billCopy').checked;
	var citychk = city;
	if(ischecked && citychk == '') {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
		jQuery("#checkoutshipfeedback").html('<b>City can\'t be blank.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutshipfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("shipcity").focus()',1);
		setTimeout('document.getElementById("shipcity").select()',1);
	}
}

function webstoreCheckoutShipValidZip(zip) {
	jQuery.noConflict();
	var ischecked = document.getElementById('billCopy').checked;
	var zipchk = zip;
	var reg = new RegExp("^[0-9]{5}([\s-]{1}[0-9]{4})?$");
	if(ischecked && ((zipchk == '') || (reg.test(zipchk) != true))) {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
		jQuery("#checkoutshipfeedback").html('<b>Invalid ZIP.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutshipfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("shipzip").focus()',1);
		setTimeout('document.getElementById("shipzip").select()',1);
	}
}

function webstoreCheckoutShipValidPhone(phone) {
	jQuery.noConflict();
	var ischecked = document.getElementById('billCopy').checked;
	var phonechk = phone;
	var reg = new RegExp("^((\\([0-9]{3}\\)?)|([0-9]{3}))([\\s-./]?)([0-9]{3})([\\s-./]?)([0-9]{4})$");
	if(ischecked && ((phonechk == '') || (reg.test(phonechk) != true))) {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
		jQuery("#checkoutshipfeedback").html('<b>Invalid phone.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutshipfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("shipphone").focus()',1);
		setTimeout('document.getElementById("shipphone").select()',1);
	}
}

function webstoreCheckoutShipValidEmail(email) {
	jQuery.noConflict();
	var ischecked = document.getElementById('billCopy').checked;
	var emailchk = email;
	var reg = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$");
	if(ischecked && ((emailchk == '') || (reg.test(emailchk) != true))) {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
		jQuery("#checkoutshipfeedback").html('<b>Invalid email.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutshipfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("shipemail").focus()',1);
		setTimeout('document.getElementById("shipemail").select()',1);
	}
}

function webstoreCheckoutCardValidName(name) {
	jQuery.noConflict();
	var namechk = name;
	var reg = new RegExp("^[a-zA-Z][a-zA-Z\ \']+$");
	  
	if((namechk == '') || (reg.test(namechk) != true)) {
		document.getElementById('checkoutbutton2span').style.visibility='hidden';
//		document.getElementById('billname').value = '';
		jQuery("#checkoutcardfeedback").html('<b>Invalid name.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutcardfeedback").html("");document.getElementById("checkoutbutton2span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("cardname").focus()',1);
		setTimeout('document.getElementById("cardname").select()',1);
	}
}

function webstoreCheckoutCardValidNumber(cardnum) {
	jQuery.noConflict();
	var ccnum = cardnum;
	var type = jQuery("input[name='cardtype']:checked").val();
	var cardgood = false;
	
   if (type == "VISA") {
      // Visa: length 16, prefix 4, dashes optional.
      re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "MC") {
      // Mastercard: length 16, prefix 51-55, dashes optional.
      re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "Disc") {
      // Discover: length 16, prefix 6011, dashes optional.
      re = /^6011-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "AMEX") {
      // American Express: length 15, prefix 34 or 37.
      re = /^3[4,7]\d{13}$/;
   } else if (type == "Diners") {
      // Diners: length 14, prefix 30, 36, or 38.
      re = /^3[0,6,8]\d{12}$/;
   } 
   
   if (!re.test(ccnum)) {
	   cardgood = false;
   }
   // Remove all dashes for the checksum checks to eliminate negative numbers
   ccnum = ccnum.split("-").join("");
   // Checksum ("Mod 10")
   // Add even digits in even length strings or odd digits in odd length strings.
   var checksum = 0;
   for (var i=(2-(ccnum.length % 2)); i<=ccnum.length; i+=2) {
      checksum += parseInt(ccnum.charAt(i-1));
   }
   // Analyze odd digits in even length strings or even digits in odd length strings.
   for (var i=(ccnum.length % 2) + 1; i<ccnum.length; i+=2) {
      var digit = parseInt(ccnum.charAt(i-1)) * 2;
      if (digit < 10) { checksum += digit; } else { checksum += (digit-9); }
   }
   if ((checksum % 10) == 0) {
	   cardgood = true;
   } else {
	   cardgood = false;
   }

	if((ccnum == '') || (cardgood != true)) {
		document.getElementById('checkoutbutton2span').style.visibility='hidden';
//		document.getElementById('billname').value = '';
		jQuery("#checkoutcardfeedback").html('<b>Invalid card number.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutcardfeedback").html("");document.getElementById("checkoutbutton2span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("cardnumber").focus()',1);
		setTimeout('document.getElementById("cardnumber").select()',1);
	}
}

function webstoreCheckoutCardValidMonth(month) {
	jQuery.noConflict();
	var monthchk = month;
	var reg = new RegExp("^((0[1-9])|(1[02]))$");
	if((monthchk == '') || (reg.test(monthchk) != true)) {
		document.getElementById('checkoutbutton2span').style.visibility='hidden';
		jQuery("#checkoutcardfeedback").html('<b>Invalid month.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutcardfeedback").html("");document.getElementById("checkoutbutton2span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("cardmonth").focus()',1);
		setTimeout('document.getElementById("cardmonth").select()',1);
	}
}

function webstoreCheckoutCardValidYear(year) {
	jQuery.noConflict();
	var yearchk = year;
	var reg = new RegExp("^[0-9]{2}$");
	if((yearchk == '') || (reg.test(yearchk) != true) || (yearchk < 10)) {
		document.getElementById('checkoutbutton2span').style.visibility='hidden';
		jQuery("#checkoutcardfeedback").html('<b>Invalid year.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutcardfeedback").html("");document.getElementById("checkoutbutton2span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("cardyear").focus()',1);
		setTimeout('document.getElementById("cardyear").select()',1);
	}
}

function webstoreCheckoutCardValidCsc(csc) {
	jQuery.noConflict();
	var cscchk = csc;
	var type = jQuery("input[name='cardtype']:checked").val();

	if (type == "AMEX") {
      var reg = new RegExp("^[0-9]{4}$");
   } else {
      var reg = new RegExp("^[0-9]{3}$");
   }

	if((cscchk == '') || (reg.test(cscchk) != true)) {
		document.getElementById('checkoutbutton2span').style.visibility='hidden';
		jQuery("#checkoutcardfeedback").html('<b>Invalid CSC.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutcardfeedback").html("");document.getElementById("checkoutbutton2span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("cardcsc").focus()',1);
		setTimeout('document.getElementById("cardcsc").select()',1);
	}
}



function stripNonNumeric(str) {
str += '';
var rgx = /^\d|\.|-$/;
var out = '';
for( var i = 0; i < str.length; i++ ) {
    if( rgx.test( str.charAt(i) ) ){
      if( !( ( str.charAt(i) == '.' && out.indexOf( '.' ) != -1 ) ||
             ( str.charAt(i) == '-' && out.length != 0 ) ) ){
        out += str.charAt(i);
      }
    }
  }
return out;
}

function webstoreCheckoutPOValidNumber(number) {
	jQuery.noConflict();
	var numchk = number;
	var reg = new RegExp("^[a-zA-Z0-9\-\ /]+$");
	  
	if((numchk == '') || (reg.test(numchk) != true)) {
		document.getElementById('checkoutbutton2span').style.visibility='hidden';
//		document.getElementById('billname').value = '';
		jQuery("#checkoutpofeedback").html('<b>Invalid PO.</b> Please use only letters, numbers, spaces, dashes, or slashes.');
		setTimeout('jQuery("#checkoutpofeedback").html("");document.getElementById("checkoutbutton2span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("ponumber").value=""',1);
		setTimeout('document.getElementById("ponumber").focus()',1);
	}
}

function webstoreCheckoutPOValidReference(number) {
	jQuery.noConflict();
	var numchk = number;
	var reg = new RegExp("^[a-zA-Z0-9\-\ /]+$");
	  
	if((numchk == '') || (reg.test(numchk) != true)) {
		document.getElementById('checkoutbutton2span').style.visibility='hidden';
//		document.getElementById('billname').value = '';
		jQuery("#checkoutpofeedback").html('<b>Invalid reference.</b> Please use only letters, numbers, spaces, dashes, or slashes.');
		setTimeout('jQuery("#checkoutpofeedback").html("");document.getElementById("checkoutbutton2span").style.visibility="visible"',2000);
		setTimeout('document.getElementById("poreference").value=""',1);
		setTimeout('document.getElementById("poreference").focus()',1);
	}
}



function webstoreRegisterValidPhone(thephone) {
	jQuery.noConflict();
	var phonechk = thephone;
//	cleanphone = stripNonNumeric(phonechk);
//	emailchk = document.getElementById('loginemail').value;
//	  var reg = "^[\w\.\']{2,}([\s][\w\.\']{2,})+$";
	var reg = new RegExp("^([0-9a-z]{10,})$");
	if((phonechk == '') || (reg.test(phonechk) != true)) {
		document.getElementById('registersubmit').style.visibility='hidden';
		document.getElementById('registerphone').value = '';
		jQuery("#registerfeedback").html('<b>Invalid phone.</b> Please re-enter, including area code.');
		setTimeout('jQuery("#registerfeedback").html("");document.getElementById("registersubmit").style.visibility="visible"',2000);
		setTimeout('document.getElementById("registerphone").focus()',1);
		setTimeout('document.getElementById("registerphone").select()',1);
//		return false
	}
//	areacode=cleanphone.substr(0,3);
//	prefix=cleanphone.substr(3,3);
//	suffix=cleanphone.substr(6,4);
//	formatphone=areacode+"-"+prefix+"-"+suffix;
//	document.getElementById('registerphone').value = formatphone;

}

function webstoreRegisterValidPass(passwd) {
	jQuery.noConflict();
	var passchk = passwd;
//	emailchk = document.getElementById('loginemail').value;
//	  var reg = "^[\w\.\']{2,}([\s][\w\.\']{2,})+$";
	  var reg = new RegExp("^([a-zA-Z0-9@*#]{6,15})$");
	  
	if((passchk == '') || (reg.test(passchk) != true)) {
		document.getElementById('registersubmit').style.visibility='hidden';
		document.getElementById('registerpasswd').value = '';
		jQuery("#registerfeedback").html('<b>Invalid password.</b> Please re-enter at least 6 characters, using only letters and numbers.');
		setTimeout('jQuery("#registerfeedback").html("");document.getElementById("registersubmit").style.visibility="visible"',2000);
		setTimeout('document.getElementById("registerpasswd").focus()',1);
		setTimeout('document.getElementById("registerpasswd").select()',1);
	}
}




function webstoreSavetocart(overrideorderpartnum,overrideorderqty,overrideorderprice) {
	jQuery.noConflict();
	jQuery.post("./phpinc/webstorecartsave.php", jQuery("#savetocart").serialize(), function(addtocartresult){


		var priceout = new Array();
		priceout = addtocartresult.split("|");

//		jQuery("#webstoreprompt").html(addtocartresult);
		var itemtext = new String;
		if(priceout[0] > '1') {
			itemtext = ' items | ';
		} else if (priceout[0] ==  '1') {
			itemtext = ' item | ';
		} else {
			itemtext = 'Empty | ';
		}
		jQuery("#cartitemtotal").html(priceout[0] + itemtext);
		jQuery("#cartsubtotal").html("jQuery" + priceout[1]);		

		alert(priceout[2]);

		document.getElementById('orderqty').value = '1';

		window.location.reload();

//		jQuery("#loginfeedback").html(loginresult);
//		setTimeout('location.reload()',1000);
//	    top.location='#login';
		return false;
	},"html");
}


function webstoreDelfromcart(orderpartnumber) {
	jQuery.noConflict();
	if(confirm('Are you sure you want to delete part number ' + orderpartnumber + '?')) {
	jQuery("#deletebuttonspan").html("<img src='/newimg/lookingup2.gif' style='padding-top:5px;' />");
	jQuery.post("./phpinc/webstorecartdel.php", {orderpartnum:orderpartnumber}, function(delfromcartresult){

		var priceout = new Array();
		priceout = delfromcartresult.split("|");

		var itemtext = new String;
		if(priceout[0] > '1') {
			itemtext = ' items | ';
		} else if(priceout[0] ==  '1') {
			itemtext = ' item | ';
		} else {
			itemtext = 'Empty | ';
		}
		jQuery("#cartitemtotal").html(priceout[0] + itemtext);
		jQuery("#cartsubtotal").html("jQuery" + priceout[1]);		

		alert(priceout[2]);

		window.location.reload();

//		jQuery("#webstoreprompt").html(addtocartresult);
//		jQuery("#cartsubtotal").html("jQuery" + delfromcartresult);		
//		alert(delfromcartresult);
//		jQuery("#loginfeedback").html(loginresult);
//		setTimeout('location.reload()',1000);
//	    top.location='#login';
		return false;
	},"html");
	}
}


function webstoreQtyupdate(orderpartnumber,orderquantity,partprice) {
	jQuery.noConflict();
	var newquantity = document.getElementById(orderquantity).value;
	jQuery.post("./phpinc/webstoreqtychange.php", {qtypartnum:orderpartnumber,qtynew:newquantity,qtyprice:partprice}, function(qtycartresult){
	jQuery("#updatebuttonspan").html("<img src='/newimg/lookingup2.gif' style='padding-top:5px;' />");																														  
		var priceout = new Array();
		priceout = qtycartresult.split("|");

		var itemtext = new String;
		if(priceout[0] > '1') {
			itemtext = ' items | ';
		} else if (priceout[0] ==  '1') {
			itemtext = ' item | ';
		} else {
			itemtext = 'Empty | ';
		}
		jQuery("#cartitemtotal").html(priceout[0] + itemtext);
		jQuery("#cartsubtotal").html("jQuery" + priceout[1]);		

		alert(priceout[2]);

		window.location.reload();

//		jQuery("#webstoreprompt").html(addtocartresult);
//		jQuery("#cartsubtotal").html("jQuery" + delfromcartresult);		
//		alert(delfromcartresult);
//		jQuery("#loginfeedback").html(loginresult);
//		setTimeout('location.reload()',1000);
//	    top.location='#login';
		return false;
	},"html");
}



function setbuildorder0(prefixvalue) {
	var fillitin = prefixvalue;
	document.getElementById('buildorder0').value = fillitin;
	return fillitin;
}

function webstoreLogin(loginemail,loginpasswd,loginidx) {
	jQuery.noConflict();  
	jQuery("#loginbuttonspan").html("<img src='/newimg/lookingup2.gif' style='float: right;padding-top:5px;' />");

	jQuery.post("./phpinc/webstorelogin.php", jQuery("#cartloginform").serialize(), function(loginresult){
		jQuery("#webstoreprompt").html(loginresult);
		jQuery("#loginfeedback").html(loginresult);
		setTimeout('location.reload()',2000);
//	    top.location='#login';
		return false;
	},"html");
}

function webstoreLogout(loginemail,loginpasswd,loginidx) {
	jQuery.noConflict();  
	jQuery("#logoutbuttonspan").html("<img src='/newimg/lookingup2.gif' style='float: right;padding-top:10px;' />");

jQuery.post("./phpinc/webstorelogin.php", jQuery("#cartlogoutform").serialize(), function(loginresult){
		jQuery("#webstoreprompt").html(loginresult);
		jQuery("#loginfeedback").html(loginresult);
		setTimeout('location.reload()',2000);
//	    top.location='#login';
		return false;
	},"html");
}

function webstoreLogcheck(loginemail,loginpasswd,loginidx) {
	jQuery.noConflict();
	jQuery.post("./phpinc/webstorelogin.php", jQuery("#cartlogcheckform").serialize(), function(loginresult){
		jQuery("#webstoreprompt").html(loginresult);
		jQuery("#loginfeedback").html(loginresult);
		setTimeout('location.reload()',2000);
//	    top.location='#login';
		return false;
	},"html");
}

function webstoreCheckRegister(registeremail,registerpasswd,registerusername,registerphone) {
	jQuery.noConflict(); 
	jQuery("#registerbuttonspan").html("<img src='/newimg/lookingup2.gif' style='float: right;padding-top:5px;' />");

	jQuery.post("./phpinc/webstorecheckregister.php", jQuery("#registerform").serialize(), function(registerresult){
		jQuery("#webstoreprompt").html(registerresult);
		jQuery("#registerfeedback").html(registerresult);
		setTimeout('location.reload()',2000);
//	    top.location='#login';
		return false;
	},"html");
}


function webstoreCheckoutValidCoupon(thecoupon) {	
jQuery.noConflict();
	jQuery.post("./phpinc/webstorecheckcoupon.php", {couponvalue:thecoupon}, function(data){
	 	jQuery("#couponfeedback").html("<img src='/newimg/lookingup2.gif' style='width:80px;margin:0 auto 0 auto;padding-top:5px;' />");

		if(data != "no") { 
			var discountout = new Array();
			discountout = data.split("|");
			
		
			var results = "<img src='/newimg/checkmarkicon.png' style='width:16px;height:16px;vertical-align:middle;' /> Coupon accepted.<br />" + discountout[0];
			jQuery("#couponfeedback").html(results);
			document.getElementById('couponcode').style.visibility='hidden';
			document.getElementById('couponcodebutton').style.visibility='hidden';

			jQuery("#showdiscountvalue").html(discountout[1]);
			jQuery("#showdiscountedtotal").html(discountout[2]);


		} else {
			var results = "Sorry, that\'s not a valid coupon code.";
			jQuery("#couponfeedback").html(results);
			setTimeout('jQuery("#couponfeedback").html("")',2000);
		}

		return false;
	},"html");
}



//function webstoreCheckout1(billname,billcompany,billaddr1,billaddr2,billaddr3,billcity,billstate,billzip,billphone,billfax,billemail,shipname,shipcompany,shipaddr1,shipaddr2,shipaddr3,shipcity,shipstate,shipzip,shipphone,shipfax,shipemail) {
function webstoreCheckout1() {
	jQuery.noConflict();
	// no blank required fields
	if((document.getElementById("billname").value == '') || (document.getElementById("billcompany").value == '') || (document.getElementById("billtitle").value == '') || (document.getElementById("billaddr1").value == '') || (document.getElementById("billcity").value == '') || (document.getElementById("billzip").value == '') || (document.getElementById("billphone").value == '') || (document.getElementById("billemail").value == '')) {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
		jQuery("#checkoutbillfeedback").html('<b>Required fields must be completed.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutbillfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		return false;
	}

	var ischecked = document.getElementById('billCopy').checked;
	if((ischecked == true) && ((document.getElementById("shipname").value == '') || (document.getElementById("shipcompany").value == '') || (document.getElementById("shiptitle").value == '') || (document.getElementById("shipaddr1").value == '') || (document.getElementById("shipcity").value == '') || (document.getElementById("shipzip").value == '') || (document.getElementById("shipphone").value == '') || (document.getElementById("shipemail").value == ''))) {
		document.getElementById('checkoutbutton1span').style.visibility='hidden';
		jQuery("#checkoutshipfeedback").html('<b>Required fields must be completed.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutbillfeedback").html("");document.getElementById("checkoutbutton1span").style.visibility="visible"',2000);
		return false;
	} 
	if(ischecked == false) {
		document.getElementById("shipname").value = document.getElementById("billname").value;
		document.getElementById("shiptitle").value = document.getElementById("billtitle").value;
		document.getElementById("shipcompany").value = document.getElementById("billcompany").value;
		document.getElementById("shipaddr1").value = document.getElementById("billaddr1").value;
		document.getElementById("shipaddr2").value = document.getElementById("billaddr2").value;
		document.getElementById("shipaddr3").value = document.getElementById("billaddr3").value;
		document.getElementById("shipcity").value = document.getElementById("billcity").value;
		document.getElementById("shipstate").value = document.getElementById("billstate").value;
		document.getElementById("shipzip").value = document.getElementById("billzip").value;
		document.getElementById("shipphone").value = document.getElementById("billphone").value;
		document.getElementById("shipfax").value = document.getElementById("billfax").value;
		document.getElementById("shipemail").value = document.getElementById("billemail").value;
	}


	jQuery("#checkoutbutton1span").html("<img src='/newimg/lookingup2.gif' style='padding-top:5px;' />");

	jQuery.post("./phpinc/webstorecheckout1.php", jQuery("#billinginfoform").serialize(), function(checkout1){

//		var priceout = new Array();
//		priceout = addtocartresult.split("|");
//
//		jQuery("#cartsubtotal").html("jQuery" + priceout[0]);		
//
		alert(checkout1);

		window.document.location ='securecheckout2.php';

		return false;
	},"html");
}

function webstoreCheckout2() {

	// one of the payment method numbers has to be filled
	jQuery.noConflict();
	if((document.getElementById("cardnumber").value == '') && (document.getElementById("ponumber").value == '')) {
		document.getElementById('checkoutbutton2span').style.visibility='hidden';
		jQuery("#checkoutoverallfeedback").html('<b>Either credit card or purchase order must be filled out.</b>');
		setTimeout('jQuery("#checkoutoverallfeedback").html("");document.getElementById("checkoutbutton2span").style.visibility="visible"',2000);
		return false;
	}

	// ONLY one of the payment method numbers can be filled
//	if( (document.getElementById("cardnumber").value != '') && ( (document.getElementById("ponumber").value != '') || (document.getElementById("poreference").value != '') ) ){
//		document.getElementById('checkoutbutton2span').style.visibility='hidden';
//		jQuery("#checkoutoverallfeedback").html('<b>Please fill EITHER credit card OR purchase order, not both.</b><br />Delete card number or PO information.');
//		setTimeout('jQuery("#checkoutoverallfeedback").html("");document.getElementById("checkoutbutton2span").style.visibility="visible"',2000);
//		return false;
//	}
	
	// no blank required fields in card
	if((document.getElementById("cardnumber").value != '') && ((document.getElementById("cardname").value == '') || (document.getElementById("cardmonth").value == '') || (document.getElementById("cardyear").value == '') || (document.getElementById("cardcsc").value == ''))) {
		document.getElementById('checkoutbutton2span').style.visibility='hidden';
		jQuery("#checkoutcardfeedback").html('<b>All fields must be completed.</b> Please re-enter.');
		setTimeout('jQuery("#checkoutcardfeedback").html("");document.getElementById("checkoutbutton2span").style.visibility="visible"',2000);
		return false;
	}

	jQuery("#checkoutbutton2span").html("<img src='/newimg/lookingup2.gif' style='padding-top:5px;' />");

	jQuery.post("./phpinc/webstorecheckout2.php", jQuery("#paymentinfo").serialize(), function(checkout2){

//		var priceout = new Array();
//		priceout = addtocartresult.split("|");
//
//		jQuery("#cartsubtotal").html("jQuery" + priceout[0]);		
//
		if(checkout2=='failed') {
			alert('There was an error with your payment. Please try again.');
			window.document.location ='securecheckout2.php';
			return false;
		} else {
			alert(checkout2);
			window.document.location ='securecheckout3.php';
			return false;
		}
		
	},"html");
}

function webstoreCheckout3() {
	jQuery.noConflict();
	jQuery("#checkoutbutton3span").html("<img src='/newimg/lookingup2.gif' style='padding-top:5px;' />");

	jQuery.post("./phpinc/webstorecheckout3.php", jQuery("#submitinfo").serialize(), function(checkout3){

//		var priceout = new Array();
//		priceout = addtocartresult.split("|");
//
//		jQuery("#cartsubtotal").html("jQuery" + priceout[0]);		
//
		alert(checkout3);

		window.document.location ='webstore-thankyou.php';

		return false;
	},"html");
}



//SETTING UP OUR POPUP  
//0 means disabled; 1 means enabled;  
var popupStatus = 0;  
//loading popup with jQuery magic!  
function loadPopup(){  
	//loads popup only if it is disabled  
	jQuery.noConflict();
	if(popupStatus==0){  
		jQuery("#backgroundPopup").css({  
		"opacity": "0.7"  
		});  
		jQuery("#backgroundPopup").fadeIn("slow");  
		jQuery("#popupContact").fadeIn("slow");  
		popupStatus = 1;  
	}  
}  
//disabling popup with jQuery magic!  
function disablePopup(){  
//disables popup only if it is enabled 
jQuery.noConflict();
	if(popupStatus==1){  
		jQuery("#backgroundPopup").fadeOut("slow");  
		jQuery("#popupContact").fadeOut("slow");  
		popupStatus = 0;  
	}  
}  
//centering popup  
function centerPopup(){  
//request data for centering  
	jQuery.noConflict();
	var windowWidth = document.documentElement.clientWidth;  
	var windowHeight = document.documentElement.clientHeight;  
	var popupHeight = jQuery("#popupContact").height();  
	var popupWidth = jQuery("#popupContact").width();  
	//centering  
	jQuery("#popupContact").css({  
	"position": "absolute",  
	"top": windowHeight/2-popupHeight/2,  
	"left": windowWidth/2-popupWidth/2  
	});  
	//only need force for IE6  
	jQuery("#backgroundPopup").css({  
	"height": windowHeight  
	});  
} 
