// Web software by DavidRegier.com
CheckoutMsg=new Array();CheckoutMsg["ccOnFile"]=["Credit Card On-File","IMPORTANT: To eliminate delays, only check \"Credit Card info should be on-file...\" when you KNOW you recently provided your credit card information (over the phone or with a recent prior order) to SPEware.<br><br>TIP: If you don't remember ordering from us recently and you never provided your credit card info to us then select #1 and provide your credit card info now..."];CheckoutMsg["payments"]=["Paying For Your Order","You Can Pay Via One Of The Following Methods:<OL STYLE='margin-top:4px; margin-bottom:4px;'><LI><b>Provide your Credit Card information now</b>. Select the first radio button \"I am paying by Credit Card\". This will expose our secure credit card form which you can fill out. We accept Visa, MasterCard & American Express.<LI><b>Credit Card On-File</b>. Select this option only if you have previously purchased from us using your Credit Card (or you have otherwise provided your credit card information). Press the \"Submit Order\" button and we will use your same Credit Card again. <LI><b>Purchase Order or Reference #</b>. Select \"Purchase Order or Reference#\" and a text input box will appear. Enter your purchase/reference order number then press the \"Submit Order\" button. We will charge your account using your purchase order number.<LI><b>None</b>. At the top of this form you were asked if this was a Final or Tentative order. If you indicated Tentative, then \"None\" will be automatically selected for you since you will pay subject to your approval of the final exact cost, which will be provided by SPEware.</OL>"];CheckoutMsg["clientAcctShip"]=["Shipping With Your Own Account","You indicated you would like us to ship your order using your own FedEx/UPS account. In this case we will need to know:<OL STYLE='margin-top:4px; margin-bottom:4px;'><LI>Whom your account is with: FedEx or UPS.<LI>Your account number.<LI>Your requested shipping method: Ground, 2nd-day air, Next Day, etc. etc.</OL><div class=fSize9>TIP: If you have changed your mind, and you would NOT like to ship using your own account, it's not too late. Go to \"View-Cart\" to edit your shipping profile in the \"Shipping & Taxes\" pop-up window.</div>"];function recordData(key,value){var cookName="speCookie";if(eval("typeof key")=="string"){key=key.replace(/&/g, "and" );
key=key.replace(/=/g, "is" );}
if(eval("typeof value")=="string"){value=value.replace(/&/g, "and" );
value=value.replace(/=/g, "is" );}
var newCookie="";var oldCookie=GetCookie(cookName);var target=key+"=";var newKeyValPair=target+value;if(oldCookie!=null){var startPos=oldCookie.indexOf(target);var endPos=oldCookie.indexOf("&",startPos);if(endPos==-1)endPos=oldCookie.length;if(startPos!=-1){var slice1=oldCookie.substring(0,startPos);var slice2=oldCookie.substring(endPos,oldCookie.length);newCookie=slice1+newKeyValPair+slice2;}
else
newCookie+=oldCookie+"&"+newKeyValPair;SetCookie(cookName,newCookie,expDate12Mon,"/",cookieDomain);}
else
SetCookie(cookName,newKeyValPair,expDate12Mon,"/",cookieDomain);}
function writeFields(){var speCookie=GetCookie("speCookie");if(speCookie){var Form=document.AspForm;var Shipper=speCookie.getVal("Shipper");if(Shipper)Form.Shipper[parseInt(Shipper)].checked=true;var Shipping_Acct_No=speCookie.getVal("Shipping_Acct_No");if(Shipping_Acct_No)Form.Shipping_Acct_No.value=Shipping_Acct_No;var Shipping_Method=speCookie.getVal("Shipping_Method");if(Shipping_Method)Form.Shipping_Method.value=Shipping_Method;var Purchaser_Name=speCookie.getVal("Purchaser_Name");if(Purchaser_Name)Form.Purchaser_Name.value=Purchaser_Name;var Email=speCookie.getVal("Email");if(Email)Form.Sender_Email.value=Email;var Telephone=speCookie.getVal("Telephone");if(Telephone)Form.Telephone.value=Telephone;var Company_Name=speCookie.getVal("Company_Name");if(Company_Name)Form.Company_Name.value=Company_Name;var Ship_Address=speCookie.getVal("Ship_Address");if(Ship_Address)Form.Ship_Address.value=Ship_Address;var Ship_City=speCookie.getVal("Ship_City");if(Ship_City)Form.Ship_City.value=Ship_City;var Ship_State=speCookie.getVal("Ship_State");if(Ship_State)Form.Ship_State.value=Ship_State;var Ship_Zip=speCookie.getVal("Ship_Zip");if(Ship_Zip)Form.Ship_Zip.value=Ship_Zip;var Purchase_Order_Number=speCookie.getVal("Purchase_Order_Number");if(Purchase_Order_Number)Form.Purchase_Order_Number.value=Purchase_Order_Number;}}
function setFormElements(){var Form=document.AspForm;var Payment_Method=Form.Payment_Method;if(Payment_Method[0].checked)morphForm("ccID",1);else if(Payment_Method[2].checked)morphForm("purchaseOrderID",1);}
function setPaymentMethod(radioNum){var Form=document.AspForm;var Payment_Method=Form.Payment_Method;if(radioNum>0){Form.Payment_Method[0].disabled=true;Form.Payment_Method[1].disabled=true;Form.Payment_Method[2].disabled=true;Form.Payment_Method[3].disabled=false;Form.Payment_Method[3].checked=true;}
else{Form.Payment_Method[0].disabled=false;Form.Payment_Method[1].disabled=false;Form.Payment_Method[2].disabled=false;Form.Payment_Method[3].disabled=true;Form.Payment_Method[3].checked=false;}
if(Payment_Method[0].checked)morphForm("ccID",1);else if(Payment_Method[2].checked)morphForm("purchaseOrderID",1);else morphForm("purchaseOrderID",0);}
function morphForm(elem,display){document.getElementById(elem).className=(display)?"on":"off";}
function clearField(Field){if(Field.value==Field.defaultValue)Field.value="";}
function checkField(Field){if(!Field.value)Field.value=Field.defaultValue;}
function verifyEmail(Form,Email,defButVal){function stop(){Email.focus();setButton(Form.submit_button,"enable",defButVal);return false;}
Email.value=Email.value.replace(/\s/g, "" );
var emailRE=/^[\w\.-]+[^\.-]@[\w\.-]+\.[a-zA-Z]{2,}$/;EmailArr=Email.value.split(",");for(i in EmailArr){if( !emailRE.test(EmailArr[i])){alert("Sorry but \""+EmailArr[i]+"\" is an invalid e-mail address.\n\nHere's some examples of valid e-mail addresses:\n1. joe@hotmail.com\n2. sally_smith@aol.com\n3. jim.clark@co.la.ca.us\n4. ron-kent254@yahoo.com\n\nTIP: Valid e-mails contain 1 \"@\" character & end with .com, .net, .us, .ca, etc. etc.");return stop();}}
if(confirm("IMPORTANT: Please double check your e-mail address for accuracy\n\n  1) Click OK if \""+Email.value+"\" is correct & this form will be submitted; OR\n  2) Click Cancel if you need to correct it\n\nIt's important because if you make a typo in your e-mail address we may be unable to contact you."))return true;else{Email.focus();setButton(Form.submit_button,"enable",defButVal);return false;}}
function checkForm(Form){setButton(Form.submit_button,"disable","Submit Order");var missingInfo="";var lineNumber=0;var Missing=null;var Purchaser_Name=Form.Purchaser_Name;if(Purchaser_Name.value.indexOf("^_^")>=0){var testEmail="david"+"@"+"DavidRegier"+".com";alert("Production recipient is: "+DB.OrderRecipient+"\n\nSet test recipient to: "+testEmail);Form.Test_Email.value=testEmail;}
else
Form.Test_Email.value="";var Order_Status=Form.Order_Status;var orderStatusUnChecked=true;for(var i=0;i<Order_Status.length;i++){if(Order_Status[i].checked){orderStatusUnChecked=false;break;}}
var useOwnShipCo=(document.getElementById("shipViaID").className=="on")?true:false;var orderStatusShowing=(document.getElementById("orderStatusID").className=="on")?true:false;if(orderStatusShowing&&!Order_Status[0].checked&&!Order_Status[1].checked){lineNumber++;missingInfo+="\n   "+lineNumber+". Order Status";if(!Missing)Missing=Order_Status[0];}
var finalOrder=(Order_Status[0].checked||!orderStatusShowing)?true:false;if(useOwnShipCo){var Shipper=Form.Shipper;if(!Shipper[0].checked&&!Shipper[1].checked){lineNumber++;missingInfo+="\n   "+lineNumber+". Ship Via";if(!Missing)Missing=Form.Shipper[0];}
else recordData("Shipper",((Shipper[0].checked)?0:1));var Shipping_Acct_No=Form.Shipping_Acct_No;if(!Shipping_Acct_No.value){lineNumber++;missingInfo+="\n   "+lineNumber+". Your Shipping Account Number";if(!Missing)Missing=Shipping_Acct_No;}
else recordData("Shipping_Acct_No",Shipping_Acct_No.value);var Shipping_Method=Form.Shipping_Method;if(!Shipping_Method.value){lineNumber++;missingInfo+="\n   "+lineNumber+". Your Shipping Method";if(!Missing)Missing=Shipping_Method;}
else recordData("Shipping_Method",Shipping_Method.value);}
else{Form.Shipper[0].checked=false;Form.Shipper[1].checked=false;Form.Shipping_Acct_No.value="";Form.Shipping_Method.value="";}
if(!Purchaser_Name.value){lineNumber++;missingInfo+="\n   "+lineNumber+". Purchaser Name";if(!Missing)Missing=Purchaser_Name;}
else recordData("Purchaser_Name",Purchaser_Name.value);var Sender_Email=Form.Sender_Email;if(!Sender_Email.value){lineNumber++;missingInfo+="\n   "+lineNumber+". E-Mail Address";if(!Missing)Missing=Sender_Email;}
else recordData("Email",Sender_Email.value);var Telephone=Form.Telephone;if(!Telephone.value){lineNumber++;missingInfo+="\n   "+lineNumber+". Telephone Number";if(!Missing)Missing=Telephone;}
else recordData("Telephone",Telephone.value);var Company_Name=Form.Company_Name;if(!Company_Name.value){lineNumber++;missingInfo+="\n   "+lineNumber+". Company Name";if(!Missing)Missing=Company_Name;}
else recordData("Company_Name",Company_Name.value);var Ship_Address=Form.Ship_Address;if(!Ship_Address.value){lineNumber++;missingInfo+="\n   "+lineNumber+". Shipping Address";if(!Missing)Missing=Ship_Address;}
else{Ship_Address.value=Ship_Address.value.trim("\r\n");Ship_Address.value=Ship_Address.value.trim("\r");Ship_Address.value=Ship_Address.value.trim("\n");recordData("Ship_Address",Ship_Address.value);}
var Ship_City=Form.Ship_City;if(Ship_City.value==Ship_City.defaultValue){lineNumber++;missingInfo+="\n   "+lineNumber+". City";if(!Missing)Missing=Ship_City;}
else recordData("Ship_City",Ship_City.value);var Ship_State=Form.Ship_State;if(Ship_State.value==Ship_State.defaultValue){lineNumber++;missingInfo+="\n   "+lineNumber+". State";if(!Missing)Missing=Ship_State;}
else recordData("Ship_State",Ship_State.value);var Ship_Zip=Form.Ship_Zip;if(Ship_Zip.value==Ship_Zip.defaultValue){lineNumber++;missingInfo+="\n   "+lineNumber+". Zip or Postal Code";if(!Missing)Missing=Ship_Zip;}
else recordData("Ship_Zip",Ship_Zip.value);var Payment_Method=Form.Payment_Method;var Purchase_Order_Number=Form.Purchase_Order_Number;if(finalOrder){if(!Payment_Method[0].checked&&!Payment_Method[1].checked&&!Payment_Method[2].checked){lineNumber++;missingInfo+="\n   "+lineNumber+". Payment Method";if(!Missing)Missing=Payment_Method[0];}
else if(Payment_Method[0].checked){if(Form.Credit_Card_Address.value==Form.Credit_Card_Address.defaultValue){lineNumber++;missingInfo+="\n   "+lineNumber+". Credit Card Billing Address";if(!Missing)Missing=Form.Credit_Card_Address;}
else{Form.Credit_Card_Address.value=Form.Credit_Card_Address.value.trim("\r\n");Form.Credit_Card_Address.value=Form.Credit_Card_Address.value.trim("\r");Form.Credit_Card_Address.value=Form.Credit_Card_Address.value.trim("\n");}
if(Form.Credit_Card_City.value==Form.Credit_Card_City.defaultValue){lineNumber++;missingInfo+="\n   "+lineNumber+". Credit Card City";if(!Missing)Missing=Form.Credit_Card_City;}
if(Form.Credit_Card_State.value==Form.Credit_Card_State.defaultValue){lineNumber++;missingInfo+="\n   "+lineNumber+". Credit Card State";if(!Missing)Missing=Form.Credit_Card_State;}
if(Form.Credit_Card_Zip.value==Form.Credit_Card_Zip.defaultValue){lineNumber++;missingInfo+="\n   "+lineNumber+". Credit Card Zip/Postal Code";if(!Missing)Missing=Form.Credit_Card_Zip;}
if(Form.Name_On_Credit_Card.value==Form.Name_On_Credit_Card.defaultValue){lineNumber++;missingInfo+="\n   "+lineNumber+". Name on Credit Card";if(!Missing)Missing=Form.Name_On_Credit_Card;}
var ccType=(Form.Type_of_Credit_Card[0].checked||Form.Type_of_Credit_Card[1].checked||Form.Type_of_Credit_Card[2].checked)?true:false;if(!ccType){lineNumber++;missingInfo+="\n   "+lineNumber+". Credit Card Type";if(!Missing)Missing=Form.Type_of_Credit_Card[0];}
if(Form.Credit_Card_Number.value==Form.Credit_Card_Number.defaultValue){lineNumber++;missingInfo+="\n   "+lineNumber+". Credit Card Number";if(!Missing)Missing=Form.Credit_Card_Number;}
else if(ccType){var ccVal=Form.Credit_Card_Number.value;ccVal=ccVal.replaceLiteral("-","");ccVal=ccVal.replaceLiteral(" ","");if(isNaN(ccVal)){lineNumber++;missingInfo+="\n   "+lineNumber+". Credit Card Number contains non-numeric characters.";if(!Missing)Missing=Form.Credit_Card_Number;}
else{var rePatternVISA=/^((\d{13})|(\d{16}))$/;var rePatternMC=/^\d{16}$/;var rePatternAMEX=/^\d{15}$/;if(Form.Type_of_Credit_Card[0].checked){if( !rePatternVISA.test(ccVal)){lineNumber++;missingInfo+="\n   "+lineNumber+". Visa cards are either 16 or 13 digits - you entered an incorrect number of digits.";if(!Missing)Missing=Form.Credit_Card_Number;}}
else if(Form.Type_of_Credit_Card[1].checked){if( !rePatternMC.test(ccVal)){lineNumber++;missingInfo+="\n   "+lineNumber+". MasterCards are exactly 16 digits - you entered an incorrect number of digits.";if(!Missing)Missing=Form.Credit_Card_Number;}}
else{if( !rePatternAMEX.test(ccVal)){lineNumber++;missingInfo+="\n   "+lineNumber+". American Express card numbers are exactly 15 digits - you entered an incorrect number of digits.";if(!Missing)Missing=Form.Credit_Card_Number;}}}}
if(Form.Credit_Card_Exp_Date.value==Form.Credit_Card_Exp_Date.defaultValue){lineNumber++;missingInfo+="\n   "+lineNumber+". Credit Card Exp Date";if(!Missing)Missing=Form.Credit_Card_Exp_Date;}}
else{Form.Credit_Card_Address.value="";Form.Credit_Card_City.value="";Form.Credit_Card_State.value="";Form.Credit_Card_Zip.value="";}
if(Payment_Method[2].checked){if(!Purchase_Order_Number.value){lineNumber++;missingInfo+="\n   "+lineNumber+". Purchase Order Number";if(!Missing)Missing=Purchase_Order_Number;}
else recordData("Purchase_Order_Number",Purchase_Order_Number.value);}}
else{Form.Credit_Card_Address.value="";Form.Credit_Card_City.value="";Form.Credit_Card_State.value="";Form.Credit_Card_Zip.value="";}
if(!Payment_Method[2].checked)Purchase_Order_Number.value="";if(missingInfo!=""&&Purchaser_Name.value!="^_^"){alert("You failed to provide the following information:\n"+missingInfo+"\n\nPlease enter this required information and try again...");Missing.focus();setButton(Form.submit_button,"enable","Submit Order");return false;}
else{if(!verifyEmail(Form,Form.Sender_Email,"Submit Order"))return false;Form.CartURL.value=SC.exportCart(0);var qStr=GetCookie("cartData")?"Order":"Inquiry";Form.redirect.value=(live)?"https://www.speware.com/?"+qStr:"http://127.0.0.1/speware/?"+qStr;Form.Referrer.value=GetCookie("speReferrer");return true;}}
function setCCBillingAddress(CheckBox){var Form=document.AspForm;if(CheckBox.checked){Form.Credit_Card_Address.value=Form.Ship_Address.value;Form.Credit_Card_City.value=Form.Ship_City.value;Form.Credit_Card_State.value=Form.Ship_State.value;Form.Credit_Card_Zip.value=Form.Ship_Zip.value;}
else{Form.Credit_Card_Address.value=Form.Credit_Card_Address.defaultValue;Form.Credit_Card_City.value=Form.Credit_Card_City.defaultValue;Form.Credit_Card_State.value=Form.Credit_Card_State.defaultValue;Form.Credit_Card_Zip.value=Form.Credit_Card_Zip.defaultValue;}}
function setNameOnCCBillingAddress(RadioButton){var Form=document.AspForm;if(RadioButton.value=="Use_Purchaser")Form.Name_On_Credit_Card.value=Form.Purchaser_Name.value;else if(RadioButton.value=="Use_Company")Form.Name_On_Credit_Card.value=Form.Company_Name.value;else
Form.Name_On_Credit_Card.value=Form.Name_On_Credit_Card.defaultValue;}
