var USSTATE = new Array();USSTATE["ALABAMA"] ="AL";USSTATE["ALASKA"] ="AK";USSTATE["AMERICAN SAMOA"] ="AS";USSTATE["ARIZONA"] ="AZ";USSTATE["ARKANSAS"] ="AR";USSTATE["CALIFORNIA"] ="CA";USSTATE["COLORADO"] ="CO";USSTATE["CONNECTICUT"] ="CT";USSTATE["WASHINGTON DC"] ="DC";USSTATE["FEDERATED USSTATES OF MICRONESIA"] ="FM";USSTATE["DELAWARE"] ="DE";USSTATE["FLORIDA"] ="FL";USSTATE["GEORGIA"] ="GA";USSTATE["GUAM"] ="GU";USSTATE["HAWAII"] ="HI";USSTATE["IDAHO"] ="ID";USSTATE["ILLINOIS"] ="IL";USSTATE["INDIANA"] ="IN";USSTATE["IOWA"] ="IA";USSTATE["KANSAS"] ="KS";USSTATE["KENTUCKY"] ="KY";USSTATE["LOUISIANA"] ="LA";USSTATE["MAINE"] ="ME";USSTATE["MARSHALL ISLANDS"] ="MH";USSTATE["MARYLAND"] ="MD";USSTATE["MASSACHUSETTS"] ="MA";USSTATE["MICHIGAN"] ="MI";USSTATE["MINNESOTA"] ="MN";USSTATE["MISSISSIPPI"] ="MS";USSTATE["MISSOURI"] ="MO";USSTATE["MONTANA"] ="MT";USSTATE["NEBRASKA"] ="NE";USSTATE["NEVADA"] ="NV";USSTATE["NEW HAMPSHIRE"] ="NH";USSTATE["NEW JERSEY"] ="NJ";USSTATE["NEW MEXICO"] ="NM";USSTATE["NEW YORK"] ="NY";USSTATE["NORTH CAROLINA"] ="NC";USSTATE["NORTH DAKOTA"] ="ND";USSTATE["NORTHERN MARIANA ISLANDS"] ="MP";USSTATE["OHIO"] ="OH";USSTATE["OKLAHOMA"] ="OK";USSTATE["OREGON"] ="OR";USSTATE["PALAU"] ="PW";USSTATE["PENNSYLVANIA"] ="PA";USSTATE["PUERTO RICO"] ="PR";USSTATE["RHODE ISLAND"] ="RI";USSTATE["SOUTH CAROLINA"] ="SC";USSTATE["SOUTH DAKOTA"] ="SD";USSTATE["TENNESSEE"] ="TN";USSTATE["TEXAS"] ="TX";USSTATE["UTAH"] ="UT";USSTATE["VERMONT"] ="VT";USSTATE["VIRGIN ISLANDS"] ="VI";USSTATE["VIRGINIA"] ="VA";USSTATE["WASHINGTON"] ="WA";USSTATE["WEST VIRGINIA"] ="WV";USSTATE["WISCONSIN"] ="WI";USSTATE["WYOMING"] ="WY";USSTATE["ARMED FORCES AFRICA"] ="AE";USSTATE["ARMED FORCES AMERICAS"] ="AA";USSTATE["ARMED FORCES CANADA"] ="AE";USSTATE["ARMED FORCES EUROPE"] ="AE";USSTATE["ARMED FORCES MIDDLE EAST"] ="AE";USSTATE["ARMED FORCES PACIFIC"] ="AP";	function open_window(win_name,the_url){  window.open(the_url,win_name,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=300')}function do_submit(frm){   frm.submit();   return true;}function check_decision(message, url){   if(confirm(message)) location.href = url;}function do_reset(frm){   frm.reset();   return true;}function check_form_searchform(frm){   if (frm.keyword1.options[frm.keyword1.selectedIndex].value == '')   {      return false;   }}function is_passwd_ok(s){  if (s == "")  {     alert("Please enter Password.");     return false;  }  if (s.length < 6)  {     alert("Minimum Password length is 6");     return false;  }  if (s.length > 16)  {     alert("Maximum Password length is 16");     return false;  }}function checkform_mrspro_reg(frm){  if (frm.C_LOGIN_ID.value == "")  {     alert("Please enter Login.");     frm.C_LOGIN_ID.focus();     return false;       }  if (is_passwd_ok(frm.C_PASSWD.value) == false)  {     frm.C_PASSWD.focus();     return false;  }  if (is_passwd_ok(frm.C_PASSWD2.value) == false)  {     frm.C_PASSWD2.focus();     return false;  }  return true;}function enterLivePerson(aname, gname, re, name){        window.name = "lp_parent";        var url = "http://infoloan.client.liveperson.net/user.asp?aname=" + aname + "&gname=" + gname + "&RE=" + re + "&name=" + name;        var hWnd = window.open(url,"live_person","width=300,height=350,resizable=yes,scrollbars=yes");        if (hWnd != null)        {                if (hWnd.opener == null)                {                        hWnd.opener = self; window.name = "home"; hWnd.location.href=url;                }        }}function openDialpad(){  var browserParsed = navigator.appVersion.substring (0,4);  var browserName = navigator.appName;   if (browserName == "Netscape" && browserParsed < 4.06){    alert("Netscape " + browserParsed + " is not supported");    return false;  }  if (navigator.platform != "Win32") {    alert(navigator.platform + " is not supported.")    return false   }             if (!navigator.javaEnabled()) {    alert("Java should be enabled to use Dialpad");    return false;  }  window.open('http://www.dialpad.com/cgi-bin/launch.pl',   'Dialpad', 'scrollbars=no,resizable=no,width=420,height=370');  return false;}function getCardType(number){     // Test: 4111111111111111 FOR Visa	// Test: 5500000000000004 FOR MASTERCARD    // input: ccnum - creditcard number    // if validated, return the type of card ()    // if it is an unknown or invalid number return "- unknown-"     // Validation of Primary Account Number - LUHN Formula (Mod 10) (3/96)    // CRITERIA    // 1. number prefix    // 2. number of digits    // 3. mod10  (for all but enRoute which uses only 1 & 2)    // Card Type                 Prefix             Length      Check-Digit Algoritm    // MC                        51 - 55            16          mod 10    // VISA                      4                  13, 16      mod 10    // AMX                       34, 37             15          mod 10    // Diners Club/Carte Blanche 300 - 305, 36, 38  14          mod 10     // Discover                  6011               16          mod 10    // enRoute                   2014, 2149         16          - any -    // JCB                       3	                16          mod 10    // JCB                       2131, 1800	        15          mod 10    var unknownCardType = "na";    var cctype = unknownCardType;    if (number == null        || number == "") {      cctype = unknownCardType;      return cctype;    }        var cclen = number.length;    // first determine the type of card: MC, VISA, AMX, etc.    // i.e. test prefix and then number of digits        if (cclen == 0         || cclen < 4         || cclen > 16) {      cctype = unknownCardType;      return cctype;     }    var prefix1 = number.substring(0,1);    var prefix2 = number.substring(0,2);    var prefix3 = number.substring(0,3);    var prefix4 = number.substring(0,4);    cctype = unknownCardType;    if (prefix1 == 4 && (cclen == 16 || cclen == 13)) {      cctype = "VISA";    }    if (prefix2 > 50 && prefix2 < 56 && cclen == 16) {      cctype = "MASTERCARD";    }    if ((prefix2 == 34 || prefix2 == 37) && cclen == 15 ) {      cctype = "American Express";    }    if ((prefix4 == 2014 || prefix4 == 2149) && cclen == 15 ) {      cctype = "enRoute";	  /* any number for enRoute */	  return cctype;    }    if ((prefix2 == 36 || prefix2 == 38) && cclen == 14 ) {      cctype = "Diners Club/Carte Blanche";    }    if (prefix3 > 299 && prefix3 < 306 && cclen == 14) {      cctype = "Diners Club/Carte Blanche";    }    if (prefix4 == 6011 && cclen == 16) {      cctype = "Discover";    }    if ((prefix4 == 2131 || prefix4 == 1800) && cclen == 15) {      cctype = "JCB";    }    if (prefix1 == 3 && cclen == 16) {      cctype = "JCB";    }    // mod10 - sum every digit starting with the RIGHT-MOST digit    // on alternate digits (starting with the NEXT-TO-THE-RIGHT-MOST digit)    // sum all digits in the result of TWO TIMES the alternate digit     // RATHER than the original digit itself    var sum = 0;    var alt = 0;    for (var i=(cclen - 1);i>=0; i--) {      if (alt == 1) {        var digits = number.charAt(i) * 2;        if (digits > 9) digits -= 9;        sum += digits;        alt = 0;      }       else {        sum = sum + parseInt(number.charAt(i));        alt = 1;      }    }    if ((sum%10) == 0) {      return cctype;    }     else {      cctype = unknownCardType;      return cctype;     }}function isExpired(year,month) {  var today=new Date();  var curmon=today.getMonth() +1;  var curyr=today.getFullYear();  if (year < curyr) return true;  if (year == curyr) {    if (month < curmon) return true  }  return false;}function setDate(fstr) {  f = document.forms[fstr];  f.date.value = getDate();}function checkForm(f) {  if (f.date.value == "") f.date.value = getDate();  aa = new Array(9);  aa[0] = "billto";    aa[1] = "billattn";  aa[2] = "billstreet";  aa[3] = "billcity";  aa[4] = "billphone";    aa[5] = "shipto";    aa[6] = "shipattn";  aa[7] = "shipstreet";  aa[8] = "shipcity";  for (var i=0; i < 9; i++) {    var idx = aa[i];	var elem = f.elements[idx];	var val = f.elements[idx].value;	if (val == "") {	  alert("Please enter " + idx);	  elem.focus();	  return false;	}  }    if (f.billcountry.options[f.billcountry.selectedIndex].value == "US") {    if (f.billzip.value == "") {	  alert("Please enter billing address Zip code");	  f.billzip.focus();		  return false;	}    if (isNumber(f.billzip.value) == false) {	  alert("Invalid Zid Code! Please re-enter billing address Zip code");	  f.billzip.focus();	  f.billzip.select();	  return false;	}		  }      if (f.shipcountry.options[f.shipcountry.selectedIndex].value == "US") {    if (f.shipzip.value == "") {	  alert("Please enter shipping address Zip code");	  f.shipzip.focus();	  	  return false;	}	    if (isNumber(f.shipzip.value) == false) {	  alert("Invalid Zip Code! Please re-enter shipping address Zip code");	  f.shipzip.focus();	  f.shipzip.select();	  return false;	}		  }  return true;}function checkPaymentInfo(f) {  if (f.ccno.value != "") {    var cctype = getCardType(f.ccno.value);    if ( cctype == null || cctype == "na" ) {      alert("Invalid creditcard number.");      f.ccno.focus();	      return false;    }		if (isNumber(f.cvvno.value) == false) {      alert("Invalid CVV2/CVC2 Number. Please enter CVV2/CVC2 Number from back of your creditcard.");      f.cvvno.focus();      return false;		}			if (cctype == "American Express") {      alert("Sorry, we do not accept American Express Card. Please use VISA, MASTERCARD or Discover Card.");      f.ccno.focus();	      return false;	  	}	    if (cctype == "VISA") {      f.cctype.selectedIndex = 1;    } else if (cctype == "MASTERCARD") {      f.cctype.selectedIndex = 2;    } else if (cctype == "Discover") {      f.cctype.selectedIndex = 3;    } else if (cctype == "American Express") {      f.cctype.selectedIndex = 4;    } else {      f.cctype.selectedIndex = 0;      } 		if (f.cctype.selectedIndex == 0) {	  alert("Please select card type.");	  f.cctype.focus();	  return false;	}		if (f.ccexpmo.options[f.ccexpmo.selectedIndex].value == "NA") {      alert("Please select card expiration month.");      f.ccexpmo.focus();          return false;	  	}		if (f.ccexpyr.options[f.ccexpyr.selectedIndex].value == "NA") {      alert("Please select card expiration year.");      f.ccexpyr.focus();          return false;	  	}		    if (isExpired(f.ccexpyr.options[f.ccexpyr.selectedIndex].value               ,f.ccexpmo.options[f.ccexpmo.selectedIndex].value) == true) {      alert("Creditcard expired.");      f.ccexpmo.focus();          return false;    }     if (f.ccname.value == "") {      alert("Please enter creditcard holder name.");      f.ccname.focus();      return false;        }	    if (f.ccstreet.value == "") {      alert("Please enter creditcard Street.");      f.ccstreet.focus();      return false;        }    if (f.cccity.value == "") {      alert("Please enter creditcard City.");      f.cccity.focus();      return false;        }	    if (f.ccstate.value == "") {      alert("Please enter creditcard State.");      f.ccstate.focus();      return false;        }		    if (f.cczip.value == "") {      alert("Please enter creditcard Zip.");      f.cczip.focus();      return false;        }		    if (f.cccountry.value == "") {      alert("Please enter creditcard Country.");      f.cccountry.focus();      return false;        }	 	  }    if (f.email.value == "") {    alert("Please enter email address.");    f.email.focus();    return false;      }    if (is_email_ok(f.email.value) == false) {    alert("Invalid Email! Please re-enter email address.");    f.email.focus();	f.email.select();    return false;      }  return true;}function checkOrder(f){  if (checkForm(f) == false)    return false;	  if (checkPaymentInfo(f) == false)    return false;	  if (f.shiptype.selectedIndex == 0      || f.shiptype.options[f.shiptype.selectedIndex].value == "SELECT") {    alert("Please select shipping type and click Calculate.");    f.shiptype.focus();    return false;  	    }      if (!(f.subtotal.value > 0)) {    alert("Please enter item quantity to order.");	return false;  }  calculateTotal(f);	    return true;}function doCheckPhoneNumber(obj) {    var TheNumber = obj.value;		var valid = 1;	var GoodChars = "0123456789()-+ ";	var i = 0;			if (TheNumber=="") {	    return true;	}	for (i =0; i <= TheNumber.length -1; i++) {		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {			valid = 0;		}	}	if (valid == 0) {	  alert("Invalid Number.");	  obj.focus();	  obj.select();	  return false;	}		return true;}function doCopyBill(fstr) {  f = document.forms[fstr];    f.shipto.value = f.billto.value;  f.shipstreet.value = f.billstreet.value;  f.shipcity.value = f.billcity.value;  f.shipstate.value = f.billstate.value;  if (f.billzip.value.length > 5) {    f.shipzip.value = (f.billzip.value).substring(0,5);      }  else {    f.shipzip.value = f.billzip.value;  }    f.shipcountry.selectedIndex = f.billcountry.selectedIndex;  f.shipattn.value = f.billattn.value;  f.shipphone.value = f.billphone.value;  f.shipfax.value = f.billfax.value;    setShipState(f);  return true;}function setBillState(f) {  var STATE = trim((f.billstate.value).toUpperCase());  f.billstate.value = STATE;}function setAddress(obj) {  var str = trim((obj.value).toUpperCase());  obj.value = str;}function setShipState(f) {  COUNTRY = f.shipcountry.options[f.shipcountry.selectedIndex].value;  STATE = trim((f.shipstate.value).toUpperCase());  f.shipstate.value = STATE;  if (COUNTRY == "US") {    ST = USSTATE[STATE];	if (typeof(ST) != 'undefined' && (ST != "") && (STATE != ST)) {	  f.shipstate.value = ST;	}  }}function doCopyBill2(fstr) {  f = document.forms[fstr];    f.ccstreet.value = f.billstreet.value;  f.cccity.value = f.billcity.value;  f.ccstate.value = f.billstate.value;  f.cczip.value = f.billzip.value;  f.cccountry.value = f.billcountry.options[f.billcountry.selectedIndex].value;  f.ccname.value = f.billattn.value;	  return true;}function initCalc(fstr) {  f = document.forms[fstr];    if (f.billstate.value != "")     setBillState(f);	  if (f.shiptype.options[f.shiptype.selectedIndex].value == "PromoUSPS") {	return;  }  	  f.shiptype.selectedIndex = 0;  f.shipest.value = "";  f.tax.value = "";  f.total.value = "";}function initCalcShipState(fstr) {  f = document.forms[fstr];  setShipState(f);    if (f.shiptype.options[f.shiptype.selectedIndex].value == "PromoUSPS") {	return;  }  f.shiptype.selectedIndex = 0;  f.shipest.value = "";  f.tax.value = "";  f.total.value = "";}function initCalcShip(fstr) {  f = document.forms[fstr];    if (f.shiptype.options[f.shiptype.selectedIndex].value == "PromoUSPS") {	return;  }    f.shiptype.selectedIndex = 0;  f.shipest.value = "";  f.total.value = "";}//// 011209 - remove restrictionfunction checkMinQty(fstr) {    return true;    f = document.forms[fstr];  var qtykey = "i_SM60_qty";  q = f.elements[qtykey];  // Minimum for SM60 is 2    if ((q != null) && ((q.value != "" || q.value != 0) && q.value < 2)) {	  alert("Minimum Order for SM60 is 2");	  q.value = 2;	  q.focus();	  q.select();	  return false;  }    var qtykey1 = "i_TMat_qty";  q1 = f.elements[qtykey1];  // Minimum for TMat is 3    if ((q1 != null) && ((q1.value != "" || q1.value != 0) && q1.value < 3)) {	  alert("Minimum Order for TMat is 3");	  q1.value = 3;	  q1.focus();	  q1.select();	  return false;  }    return true;}function checkPromoQty(fstr) {    f = document.forms[fstr];  var qtykey = "i_(2)SNG_qty";  q = f.elements[qtykey];  // Max for (2)SNG is 1    if ((q != null) && ((q.value != "" || q.value != 0) && q.value >1)) {	  alert("Maximum Order for (2)SNG is 1");	  q.value = 1;	  q.focus();	  q.select();	  return false;  }  return true;}function doCalculate(fstr,pid) {  f = document.forms[fstr];  var pricekey = "i_" + pid + "_price";  var qtykey = "i_" + pid + "_qty";  var amtkey = "i_" + pid + "_amt";  p = f.elements[pricekey];  q = f.elements[qtykey];  a = f.elements[amtkey];  if (q.value == "") {    a.value = "";       f.shiptype.selectedIndex = 0;    f.shipest.value = "";  	  f.tax.value = "";    f.total.value = "";	    doCalSubTotal(fstr,0);    return true;  }  // Minimum for SM60 is 2  //// 011209 - remove restriction  ///if (pid == "SM60") {  ///  if (q.value != 0 && q.value < 2) {  ///    alert("Minimum order for SM60 is 2");	///    q.value = 2;	///    q.focus();	///    q.select();	///    return false;	///  }  ///}    ///if (pid == "TMat") {  ///  if (q.value != 0 && q.value < 3) {  ///    alert("Minimum order for TMat is 3");	///    q.value = 3;	///    q.focus();	///    q.select();	///    return false;	///  }  ///}    if (pid == "SSX60") {    if (q.value != "" && q.value > 0 && f.XID.value == "") {	  window.location = "http://www.slipp-nott.com/LSX.html"      return false;	  	}  }  if (pid == "LSX60") {    if (q.value != "" && q.value > 0 && f.XID.value == "") {	  window.location = "http://www.slipp-nott.com/LSX.html"      return false;	  	}  }   if (pid == "SCS60") {    if (q.value != "" && q.value > 0 && f.CID.value == "") {	  window.location = "http://www.slipp-nott.com/Custom.html"      return false;	  	}  }    if (pid == "LCS60") {    if (q.value != "" && q.value > 0 && f.CID.value == "") {	  window.location = "http://www.slipp-nott.com/Custom.html"      return false;	  	}  }      if (q.value < 0 || !(isNumber(q.value))) {    alert("Quantity (" + q.value + ") for " + pid + " is invalid");	q.focus();	q.select();	return false;  }  var amt = 0;  if (p.value == "0.01") {	amt = 0;  }  else {	amt = parseFloat(p.value) * parseFloat(q.value);  }   a.value = roundOff(amt, 2);  doCalculateSubTotal(fstr);     f.shiptype.selectedIndex = 0;  f.shipest.value = "";    f.total.value = "";  return true;}function setShipRes(obj, bstr) {  for (i=0; i < obj.length; i++) {    if (obj[i].value == bstr) {	  obj[i].checked = true;	}  }}function getShipRes(obj) {  for (i=0; i < obj.length; i++) {    if (obj[i].checked == true) {	  return (obj[i].value);	}  }  return "NA";}function doCalculateShipping(fstr) {  f = document.forms[fstr];     if (checkOrder(f) == false) {    return false;  }    //// 011209 - remove restriction  //if (checkMinQty(fstr) == false) {  //  //    return false;		  //  //}  if (checkPromoQty(fstr) == false) {      return false;		  }  if (confirmMatOrder(fstr) == false) {    return false;		  }	  if (confirmLotionOrder(fstr) == false) {    return false;		  }	  doCalSubTotal(fstr,2);  calTax(f);  if ( getShipRes(f.shipres) == "NA" || getShipRes(f.shipres) == "NO") {    if (doConfirm("Is Ship To a Residential Address? (Please Click OK for YES, Cancel for NO)") == true) {	  setShipRes(f.shipres,"YES");	}	else {	  setShipRes(f.shipres,"NO");	}  }  if (f.shiptype.options[f.shiptype.selectedIndex].value == "PromoUSPS") {	return;  }    f.shipest.value = "";     f.total.value = "";   f.action.value = "CalculateRate";     f.submit();}function getCurSubTotal(f) {  var amt = 0;  for (var i=0; i < myProductCount; i++) {    var amtkey = "i_" + myProduct[i] + "_amt";	amtobj = f.elements[amtkey];	amtval = amtobj.value;	if (amtval != "" && amtval > 0) {	  amt += parseFloat(amtval);	}  }  var sval = roundOff(amt,2);  return sval;}function doCalculateSubTotal(fstr) {  return doCalSubTotal(fstr,1);}// SHOULD DEFINE myProductCount, myProduct from calling html filefunction doCalSubTotal(fstr,mode) {  f = document.forms[fstr];      //// 011209 - remove restriction  //if (checkMinQty(fstr) == false)  //  return false;		  if (checkPromoQty(fstr) == false) {      return false;		  }	  amt = 0;  var allqty = 0;  for (var i=0; i < myProductCount; i++) {    var amtkey = "i_" + myProduct[i] + "_amt";	var pricekey = "i_" + myProduct[i] + "_price";	var qtykey = "i_" + myProduct[i] + "_qty";		p = f.elements[pricekey];	q = f.elements[qtykey];	amtobj = f.elements[amtkey];		// VALIDATE AMOUNT    if (p != null && p.value != "" && p.value > 0 && q != null && q.value != "" && q.value > 0) {      allqty += q.value;			  verifyamt = parseFloat(p.value) * parseFloat(q.value);      if (p.value == 0.01) {		verifyamt = 0;	  }	  	  if (amtobj.value != verifyamt) {	    amtobj.value = roundOff(verifyamt, 2);	  }	}			amtval = amtobj.value;	if (amtval != "" && amtval > 0) {	  amt += parseFloat(amtval);	}  }  f.subtotal.value = roundOff(amt,2);    if (mode == 2) {    return true;  }    if (allqty == 0) {	  if (f.subtotal.value == "" || f.subtotal.value == 0) {		f.tax.value = "";		f.shiptype.selectedIndex = 0;		f.shipest.value = "";		f.total.value = "";		if (mode == 1) {		  alert("Please enter item quantity to order.");		}		return false;	  }      }    calTax(f);    if (f.shipest.value == "" || f.shipest.value == 0) {	f.total.value = "";	return true;  }  calculateTotal(f);      return true;}function calTax(f) {  if (f.shiptype.options[f.shiptype.selectedIndex].value == "PromoUSPS") {	f.tax.value = 0;	return;  }  if (f.subtotal.value != "" && f.subtotal.value > 0) {    STATE = trim((f.billstate.value).toUpperCase());      if ((STATE == "CALIFORNIA" || STATE == "CA") 	    && f.billcountry.options[f.billcountry.selectedIndex].value == "US") {      f.tax.value = roundOff((parseFloat(f.subtotal.value) * 0.0975) , 2);    }	  }  }function calculateTotal(f) {  if (f.shiptype.options[f.shiptype.selectedIndex].value == "PromoUSPS") {	f.tax.value = 0;	f.total.value = roundOff((parseFloat(f.subtotal.value) + parseFloat(f.shipest.value) + parseFloat(f.tax.value)),2);	return;  }  if (f.subtotal.value != "" && f.subtotal.value > 0 	  && f.shipest.value != "" && f.shipest.value > 0) {	calTax(f); 	var tax = 0;    if (f.tax.value != "" && f.tax.value > 0)	  tax = parseFloat(f.tax.value);    else	  f.tax.value = 0;    f.total.value = roundOff((parseFloat(f.subtotal.value) + parseFloat(f.shipest.value) + tax),2);  }	  }function doSubmitOrder(fstr) {  f = document.forms[fstr];   if (checkForm(f) == false)    return false;   if (checkPaymentInfo(f) == false)    return false;	    if (f.shiptype.options[f.shiptype.selectedIndex].value == "PromoUSPS") {    ;  }  else {	  if (f.subtotal.value == "" || f.subtotal.value == 0) {		alert("Please enter item quantity to order.");		return false;	  }    }  calTax(f);    if (f.shipest.value == "" || f.shipest.value == 0) {        if (f.shipRateError.value != "YES") {	      alert("Please select shipping type and click Calculate.");      f.shiptype.focus();		  return false;	}  }    calculateTotal(f);  f.submit();}function roundOff(value, precision) {  value = "" + value //convert value to string  precision = parseInt(precision);  var whole = "" + Math.round(value * Math.pow(10, precision));  var decPoint = whole.length - precision;  if(decPoint != 0) {    result = whole.substring(0, decPoint);    result += ".";    result += whole.substring(decPoint, whole.length);  }  else {    result = whole;  }  if (result == ".0")    result = 0;  return result;}function is_email_ok(email) {  if (email == "") return false;  if (email.indexOf('/',0) != -1) return false;  if (email.indexOf(':',0) != -1) return false;  if (email.indexOf(',',0) != -1) return false;  if (email.indexOf(';',0) != -1) return false;  if (email.indexOf('\'',0) != -1) return false;  if (email.indexOf('\"',0) != -1) return false;  if (email.indexOf('\'',0) != -1) return false;  atPos = email.indexOf("@",1);  if (atPos == -1) return false;  if (email.indexOf("@",atPos+1) != -1) return false;  periodPos = email.indexOf(".",atPos);  if (periodPos == -1) return false;  if (periodPos+3 > email.length) return false;  return true;}function isNumber(s) {  n = 0;  i = 0;  SS = s;  while ( (SS != null) && (i = SS.indexOf(".")) != -1)  {     SS = SS.substring(i+1);     n++;  }  if ( n >= 2) return false;  Z = SS.substring(i+1);  if (Z == null || Z == "") return false;  SS = s.toUpperCase();  if ( SS.indexOf("A") != -1 || SS.indexOf("B") != -1	|| SS.indexOf("C") != -1       	|| SS.indexOf("D") != -1 || SS.indexOf("E") != -1 || SS.indexOf("F") != -1	|| SS.indexOf("G") != -1 || SS.indexOf("H") != -1 || SS.indexOf("I") != -1	|| SS.indexOf("J") != -1 || SS.indexOf("K") != -1 || SS.indexOf("L") != -1	|| SS.indexOf("M") != -1 || SS.indexOf("N") != -1 || SS.indexOf("O") != -1       	|| SS.indexOf("P") != -1 || SS.indexOf("Q") != -1 || SS.indexOf("R") != -1	|| SS.indexOf("S") != -1 || SS.indexOf("T") != -1 || SS.indexOf("U") != -1	|| SS.indexOf("V") != -1 || SS.indexOf("W") != -1 || SS.indexOf("X") != -1	|| SS.indexOf("Y") != -1 || SS.indexOf("Z") != -1	|| SS.indexOf("~") != -1 || SS.indexOf("`") != -1 || SS.indexOf("!") != -1	|| SS.indexOf("#") != -1 || SS.indexOf("$") != -1 || SS.indexOf("%") != -1	|| SS.indexOf("^") != -1 || SS.indexOf("&") != -1 || SS.indexOf("*") != -1	|| SS.indexOf("_") != -1	|| SS.indexOf("+") != -1 || SS.indexOf("=") != -1	|| SS.indexOf("|") != -1 || SS.indexOf("\\") != -1	|| SS.indexOf("{") != -1 || SS.indexOf("}") != -1 || SS.indexOf("[") != -1	|| SS.indexOf("]") != -1 || SS.indexOf(":") != -1 || SS.indexOf(";") != -1	|| SS.indexOf("\"") != -1 || SS.indexOf("'") != -1 || SS.indexOf("<") != -1	|| SS.indexOf(">") != -1 || SS.indexOf("?") != -1	|| SS.indexOf("/") != -1 || SS.indexOf("@") != -1  || SS.indexOf(" ") != -1	|| SS.indexOf(",") != -1     )  {    return false;  }  return true;}function filterNum(in_fld) {    var t = 0;    t = in_fld.length;	var o_fld = "";    var w_fld = "";    for (var i=0;i<t;i++) {       	w_fld = in_fld.substring(i,i+1);	if (w_fld >= "0" && w_fld <="9" || w_fld ==".")           o_fld = o_fld + w_fld;    }	return (o_fld);}function getDateTime() {  var currDate = new Date();  dateDisplay = (eval(currDate.getMonth())+eval(1))+    "/"+currDate.getDate()+    "/"+currDate.getFullYear()+    " "+currDate.getHours()+":"+    currDate.getMinutes()+":"+    currDate.getSeconds();  return dateDisplay;}function getDate() {	today=new Date();	m0=today.getMonth();	d1=today.getDate();	y0=today.getFullYear();	/////var dstr = (eval(m0)+eval(1)) + "/" + d1 + "/" + y0;	dstr = "";	if (m0 < 9) {	  dstr = y0 + "-" + "0" + (eval(m0)+eval(1)) + "-" + d1;	}	else {	  dstr = y0 + "-" + (eval(m0)+eval(1)) + "-" + d1;		}	return dstr;}function trim(strText) {   // this will get rid of leading spaces   while (strText.substring(0,1) == ' ')     strText = strText.substring(1, strText.length);  // this will get rid of trailing spaces   while (strText.substring(strText.length-1,strText.length) == ' ')    strText = strText.substring(0, strText.length-1);  return strText;} function checkInvoiceForm(f) {  if (f.passwd.value == "") {    alert("Please enter password.");	f.passwd.focus();	return false;  }  if (f.shipdate.value == "") {    f.shipdate.value = getDate();  }      if (doCheckOrderNum(f.ordernum) != true) {    return false;  }  return true;}function setShipDate(fstr) {  f = document.forms[fstr];  f.shipdate.value = getDate();}function doCheckOrderNum(obj) {    var TheNumber = obj.value;		var valid = 1;	var GoodChars = "0123456789wf";	var GoodChars2 = "0123456789";			if (TheNumber == "") {	    return true;	}		var i = 0;			for (i =0; i <= TheNumber.length -1; i++) {	    if ( i == 0 && TheNumber.charAt(0) != 'w' ) {	    		  valid = 0;		}		if (i <= 1 && GoodChars.indexOf(TheNumber.charAt(i)) == -1) {		  valid = 0;		}		if (i > 1 && GoodChars2.indexOf(TheNumber.charAt(i)) == -1) {		  valid = 0;		}			}	if (valid == 0) {	  alert("Invalid SO#.");	  obj.focus();	  obj.select();	  return false;	}		return true;}function doSubmitGenInvoice(fstr) {  f = document.forms[fstr];   if (f.ordernum.value == "") {	  alert("Please enter SO#.");	  f.ordernum.focus();	  f.ordernum.select();	  return false;	  }	  var str = f.ordernum.value;  if (!(str.length > 6)) {	  alert("Invalid SO#.");	  f.ordernum.focus();	  f.ordernum.select();	  if (f.invnum.value == f.ordernum.value) {	    f.invnum.value = "";	  }	  return false;		  }    if (f.invnum.value == "") {    f.invnum.value = f.ordernum.value;  }       if (checkInvoiceForm(f) != true) {    return false;  }  f.submit();}function checkListOrderForm(f) {  if (f.passwd.value == "") {    alert("Please enter password.");	f.passwd.focus();	return false;	  }  if (f.date.value == "") {    alert("Please enter date.");	f.date.focus();	return false;	  }      if (f.date.value.length > 10 || f.date.value.length < 8) {    alert("Please enter date like 01/01/2002.");	f.date.focus();	f.date.select();	return false;	  }  }function checkListOrderForm2(f) {  if (f.passwd.value == "") {    alert("Please enter password.");	f.passwd.focus();	return false;	  }  if (f.fromdate.value == "") {    alert("Please enter From Date.");	f.fromdate.focus();	return false;	  }      if (f.fromdate.value.length > 10 || f.fromdate.value.length < 8) {    alert("Please enter From Date like 01/01/2002.");	f.fromdate.focus();	f.fromdate.select();	return false;	  }   if (f.todate.value == "") {    alert("Please enter To Date.");	f.todate.focus();	return false;	  }      if (f.todate.value.length > 10 || f.todate.value.length < 8) {    alert("Please enter To Date like 01/01/2002.");	f.todate.focus();	f.todate.select();	return false;	  }   }function setFromDate(fstr) {  f = document.forms[fstr];  f.fromdate.value = DateAdd((new Date()), -7, 0, 0);}function setFromDateNumDays(fstr, nDays) {  f = document.forms[fstr];  f.fromdate.value = DateAdd((new Date()), nDays, 0, 0);}function setToDate(fstr) {  f = document.forms[fstr];  f.todate.value = getDate();}function DateAdd(startDate, numDays, numMonths, numYears) {	var returnDate = new Date(startDate.getTime());	var yearsToAdd = numYears;		var month = returnDate.getMonth() + numMonths;	if (month > 11)	{		yearsToAdd = Math.floor((month+1)/12);		month -= 12*yearsToAdd;		yearsToAdd += numYears;	}	returnDate.setMonth(month);	returnDate.setFullYear(returnDate.getFullYear()	+ yearsToAdd);		returnDate.setTime(returnDate.getTime()+60000*60*24*numDays);			var m0=returnDate.getMonth();	var d1=returnDate.getDate();	var y0=returnDate.getFullYear();	var dstr = (eval(m0)+eval(1)) + "/" + d1 + "/" + y0;	return dstr;}function doConfirm(msg) {   if(confirm(msg))      return true;   else     return false;}function checkItemNumber(inum) {  var badChars = " /:,;\\\"\'+&~^`!@#$%*=|{}[]?<>._";  var i = 0;		  for (i =0; i <= inum.length -1; i++) {      if (badChars.indexOf(inum.charAt(i)) != -1) {      return false;	}      }  return true;}function checkAddProdForm(f) {  if (f.passwd.value == "") {    alert("Please enter password.");	f.passwd.focus();	return false;	  }  if (f.itnumber.value == "" || checkItemNumber(f.itnumber.value) == false) {    alert("Invalid Item Number.");	f.itnumber.focus();    	return false;		  }  if (f.itprice.value == "" || isNumber(f.itprice.value) == false) {    alert("Invalid Item Price.");	f.itprice.focus();    	return false;	      }  if (f.itweight.value == "" || isNumber(f.itweight.value) == false) {    alert("Invalid Item Weight.");	f.itweight.focus();    	return false;	      }    if (f.itlength.value != "" && isNumber(f.itlength.value) == false) {    alert("Invalid Item Length.");	f.itlength.focus();    	return false;	      }     if (f.itwidth.value != "" && isNumber(f.itwidth.value) == false) {    alert("Invalid Item Width.");	f.itwidth.focus();    	return false;	      }    if (f.itheight.value != "" && isNumber(f.itheight.value) == false) {    alert("Invalid Item Height.");	f.itheight.focus();    	return false;	      }    if (f.itafter.value != "" && checkItemNumber(f.itafter.value) == false) {    alert("Invalid Add After Item Number.");	f.itafter.focus();    	return false;		  }    return true;}function checkDelProdForm(f) {  if (f.passwd.value == "") {    alert("Please enter password.");	f.passwd.focus();	return false;	  }  if (f.xitnumber.value == "" || checkItemNumber(f.xitnumber.value) == false) {    alert("Invalid Item Number.");	f.xitnumber.focus();    	return false;		  }      return true;}function checkModProdForm1(f) {  if (f.passwd.value == "") {    alert("Please enter password.");	f.passwd.focus();	return false;	  }  if (f.xitnumber.value == "" || checkItemNumber(f.xitnumber.value) == false) {    alert("Invalid Item Number.");	f.xitnumber.focus();    	return false;		  }      return true;}function checkModProdForm2(f) {  if (checkAddProdForm(f) == false) {    return(false);  }  return true;}function checkSalesReportForm1(f) {  if (f.passwd.value == "") {    alert("Please enter password.");	f.passwd.focus();	return false;	  }  if (f.fromdate.value == "") {    alert("Please enter From Date.");	f.fromdate.focus();	return false;	  }      if (f.fromdate.value.length > 10 || f.fromdate.value.length < 8) {    alert("Please enter From Date like 01/01/2002.");	f.fromdate.focus();	f.fromdate.select();	return false;	  }   if (f.todate.value == "") {    alert("Please enter To Date.");	f.todate.focus();	return false;	  }      if (f.todate.value.length > 10 || f.todate.value.length < 8) {    alert("Please enter To Date like 01/01/2002.");	f.todate.focus();	f.todate.select();	return false;	  }   }function confirmLotionOrder(fstr) {  f = document.forms[fstr];  qq1 = f.elements["i_(5)H2OFF_qty"];  qq2 = f.elements["i_(12)SNG_qty"];  qq3 = f.elements["i_(4)H2OFF_qty"];    if (qq1 != null && qq1.value > 0) {    if (f.shiptype.options[f.shiptype.selectedIndex].value != "UPS Ground") {      alert("The only shipping option for H2OFF is by Ground");      f.shiptype.focus();	  	  return false;	}  }  if (qq2 != null && qq2.value > 0) {    if (f.shiptype.options[f.shiptype.selectedIndex].value != "UPS Ground") {      alert("The only shipping option for SNG is by Ground");      f.shiptype.focus();	  	  return false;	}  }  if (qq3 != null && qq3.value > 0) {    if (f.shiptype.options[f.shiptype.selectedIndex].value != "UPS Ground") {      alert("The only shipping option for H2OFF is by Ground");      f.shiptype.focus();	  	  return false;	}  }  }function confirmMatOrder(fstr) {  f = document.forms[fstr];  var checkMat = 0;  var checkSet = 0;      qL1 = f.elements["i_LM60_qty"];  qL2 = f.elements["i_TM2626_qty"];  qL3 = f.elements["i_(3)TM2626_qty"];      qL4 = f.elements["i_LS60_qty"];  qL5 = f.elements["i_LSX60_qty"];    qL6 = f.elements["i_LCS60_qty"];      qS1 = f.elements["i_SM60_qty"];  qS2 = f.elements["i_(3)TM1518_qty"];    qM1 = f.elements["i_TMat_qty"];    var warn1 = "Dear Customer,\n"              + "Slipp-Nott offers 3 sizes: Large, Medium, and Small.\n"              + "Have you measured your base before ordering the replacement mats?\n"              + "Shipping and Restocking fee will be charged for ANY returns. To avoid unnecessary delays and costs,\n"			  + "please check and double check the size of your base before ordering mats.\n\n";  var warnLSet = "You are ordering Large Slipp-Nott Set 29 inches wide by 28 inches tall.\n";  var warnL = "You should only order LM60 or TM2626 mats for Large Slipp-Nott bases 29 inches wide by 28 inches tall.\n";  var warnS = "You should only order SM60 or TM1518 mats for Small Slipp-Nott bases 18 inches wide by 19 inches tall.\n";  var warnM = "You should only order TMats for Trac Mate Medium bases 24 inches wide by 17 1/2 inches tall.\n";    var warn2 = "\nAre you sure you want to order Large Set?";  var warn3 = "\nHave you measured your base before ordering the replacement mats?";   var warn4 = " (Please Click OK for YES, Cancel for NO)";  var warn5 = "\nThank You!";    if ((qL4 != null && qL4.value > 0)	  || (qL5 != null && qL5.value > 0)	  || (qL6 != null && qL6.value > 0)	     ) {    warn1 += warnLSet;	checkSet = 1;      }    if ((qL1 != null && qL1.value > 0)       || (qL2 != null && qL2.value > 0) 	  || (qL3 != null && qL3.value > 0)  	 ) {    warn1 += warnL;	checkMat = 1;  }    if ((qS1 != null && qS1.value > 0) || (qS2 != null && qS2.value > 0)) {    warn1 += warnS;	checkMat = 1;	  }    if (qM1 != null && qM1.value > 0) {    warn1 += warnM;	checkMat = 1;	  }    if (checkSet == 1) {    warn1 += warn2;    }  if (checkMat == 1) {      warn1 += warn3;  }    warn1 += warn4 + warn5;    if (checkSet == 1 || checkMat == 1) {    return(doConfirm(warn1));  }  else {    return true;  }}
