function doSubmit() {
 if (window.document.thisform.shipto_hidden.value == "") {
        window.document.thisform.shipto_hidden.value = 'Address Above';
 }
 var isValid = true;
 var message = "";
 var doc = document.forms['thisform'];
 if (document.getElementById('wid_dealcode') != null && doc['wid_dealcode'].value.length > 0) {
  if (doc['shipto_hidden'].value == "Address Above") {
   var required = new Array('wid_billingfirstname','wid_billinglastname','wid_billingemail');
   var messages = new Array('Billing First Name','Billing Last Name','Billing E-mail');
  } else if (doc['shipto_hidden'].value == "Address Below") {
   var required = new Array('wid_billingfirstname','wid_billinglastname','wid_billingemail','wid_shippingfirstname','wid_shippinglastname','wid_shippingaddress','wid_shippingcity','wid_shippingstate','wid_shippingcountry','wid_shippingzip');
   var messages = new Array('Billing First Name','Billing Last Name','Billing E-mail','Shipping First Name','Shipping Last Name','Shipping Address','Shipping City','Shipping State','Shipping Country','Shipping Zip Code');
  }
 }
 else
 {
  if (doc['shipto_hidden'].value == "Address Above") {
   var required = new Array('wid_billingfirstname','wid_billinglastname','wid_billingaddress','wid_billingcity','wid_billingstate','wid_billingzip','wid_billingphone','wid_billingemail');
   var messages = new Array('Billing First Name','Billing Last Name','Billing Address','Billing City','Billing State','Billing Zip Code','Billing Phone','Billing E-mail');
  } else if (doc['shipto_hidden'].value == "Address Below") {
   var required = new Array('wid_billingfirstname','wid_billinglastname','wid_billingaddress','wid_billingcity','wid_billingstate','wid_billingzip','wid_billingphone','wid_billingemail','wid_shippingfirstname','wid_shippinglastname','wid_shippingaddress','wid_shippingcity','wid_shippingstate','wid_shippingcountry','wid_shippingzip');
   var messages = new Array('Billing First Name','Billing Last Name','Billing Address','Billing City','Billing State','Billing Zip Code','Billing Phone','Billing E-mail','Shipping First Name','Shipping Last Name','Shipping Address','Shipping City','Shipping State','Shipping Country','Shipping Zip Code');
  }
 }
 for (var x=0;x<required.length;x++) {
        if (doc[required[x]].value == "") {
   isValid = false;
   message += messages[x] + "\n";
  }
 }
 if (isValid) {
     doc.submit();
 } else {
  alert('Please fill in the following missing fields:\n' + message);
  window.document.thisform[required[0]].focus();
 }
}

function doDealerSubmit() {
 if (window.document.thisform.shipto_hidden.value == "") {
        window.document.thisform.shipto_hidden.value = 'Address Above';
 }

 var isValid = true;
 var forceshipvalue;
                     forceshipvalue = readCookie("ForceShip");
 var message = "";
 var doc = document.forms['thisform'];
 if (doc['shipto_hidden'].value == "Address Above") {
                              if (forceshipvalue == "1") {
                                     var required = new Array('wid_billingfirstname','wid_billinglastname','wid_dealercode','wid_billingemail','wid_shippingfirstname','wid_shippinglastname','wid_shippingaddress','wid_shippingcity','wid_shippingstate','wid_shippingcountry','wid_shippingzip');
                                     var messages = new Array('Billing First Name','Billing Last Name','Dealer Code','Billing E-mail','Shipping First Name','Shipping Last Name','Shipping Address','Shipping City','Shipping State','Shipping Country','Shipping Zip');                     
                              } else {
                                     var required = new Array('wid_billingfirstname','wid_billinglastname','wid_dealercode','wid_billingemail');
                                     var messages = new Array('Billing First Name','Billing Last Name','Dealer Code','Billing E-mail');
                              }                         
                     } else if (doc['shipto_hidden'].value == "Address Below") {
                              var required = new Array('wid_billingfirstname','wid_billinglastname','wid_dealercode','wid_billingemail','wid_shippingfirstname','wid_shippinglastname','wid_shippingaddress','wid_shippingcity','wid_shippingstate','wid_shippingcountry','wid_shippingzip');
                              var messages = new Array('Billing First Name','Billing Last Name','Dealer Code','Billing E-mail','Shipping First Name','Shipping Last Name','Shipping Address','Shipping City','Shipping State','Shipping Country','Shipping Zip Code');
                     }

 for (var x=0;x<required.length;x++) {
                                           if (doc[required[x]].value == "") {
   isValid = false;
   message += messages[x] + "\n";
  }
 }

 if (isValid) {
                       doc.submit();
 } else {
  alert('Please fill in the following missing fields:\n' + message);
  window.document.thisform[required[0]].focus();
 }
}

function readCookie(name) {
   var arg=name+"=";
   var alen=arg.length;
   var clen=document.cookie.length;
   var i=0;
   while (i<clen) {
      var j=i+alen;
      if (document.cookie.substring(i,j) == arg) {
          return readCookieVal(j);
          }
      i=document.cookie.indexOf(" ",i) + 1;
      if (i === 0) {break;}
   }
}
function doPurchaseSubmit() {
 var isValid = true;
 var message = "";
 var doc = document.forms['thisform'];
                     var required = new Array('cardnumber','cardnumber2','cardnumber3','cardnumber4');
                     var messages = new Array('Credit Card Number Set 1','Credit Card Number Set 2','Credit Card Number Set 3','Credit Card Number Set 4');
 if (document.getElementById('wid_dealcode') != null) 
 {
  doc.submit();
 }
 else
 {
  for (var x=0;x<required.length;x++) {
                        if (doc[required[x]].value == "" ) {
                              isValid = false;
                              message += messages[x] + "\n";
                        }
                       if (! IsNumeric(doc[required[x]].value))
                       {
                             isValid = false;
                             message += messages[x] + " Must Be Numeric" + "\n";
                       }
  }
  if (isValid) {
   doc.submit();
  } else {
   alert('Please fill in the following missing fields:\n' + message);
   window.document.thisform[required[0]].focus();
  }
 }
}
function readCookieVal(offset) {
   var endstr=document.cookie.indexOf(";",offset);
   if (endstr == -1) {endstr=document.cookie.length;}
   return unescape(document.cookie.substring(offset,endstr));
}
function IsNumeric(strString)
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;
   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}