function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}


function clearall() {
  for (i=0,n=document.form1.elements.length;i<n;i++)
        if (document.form1.elements[i].name.indexOf('xxDel') !=-1)
            document.form1.elements[i].checked = false;
  }

<!-- KW ARI Image -->
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function val_quote() {
    var tphon="";
    tphon = GimmeNumbers(document.form1.Phone.value);
    if (document.form1.Name.value == "") {
      alert("Your Name is required.\nPlease enter your name.");
      document.form1.Name.focus();
      document.form1.Name.blur();
      document.form1.Name.select();
      return;
    }
    else if (document.form1.Organization.value == "") {
      alert("Your Organization Name is required.\nPlease enter the name of your Organization.");
      document.form1.Organization.focus();
      document.form1.Organization.blur();
      document.form1.Organization.select();
      return;
    }
    else if (document.form1.Address.value == "") {
      alert("Your Address is required.\nPlease enter your Mailing Address.");
      document.form1.Address.focus();
      document.form1.Address.blur();
      document.form1.Address.select();
      return;
    }
    else if (document.form1.City.value == "") {
      alert("Your City is required.\nPlease enter your City.");
      document.form1.City.focus();
      document.form1.City.blur();
      document.form1.City.select();
      return;
    }
    else if (document.form1.State.value == "") {
      alert("Your State is required.\nPlease enter your State.");
      document.form1.State.focus();
      document.form1.State.blur();
      document.form1.State.select();
      return;
    }
    else if (document.form1.Phone.value == "") {
      alert("Your Work Phone Number is required.\nPlease enter your work phone number.");
      document.form1.Phone.focus();
      document.form1.Phone.blur();
      document.form1.Phone.select();
      return;
    }
    else if (tphon.length != 10) {
      alert("Please enter a 3 digit Area Code plus the 7 digit Phone Number.");
      document.form1.Phone.focus();
      document.form1.Phone.blur();
      document.form1.Phone.select();
      return;
    }
    else if (document.form1.Email.value == "") {
      alert("Your Email address is required.\nPlease enter your Work email address.");
      document.form1.Email.focus();
      document.form1.Email.blur();
      document.form1.Email.select();
      return;
    }
    else if ((document.form1.Email.value.indexOf("@") == -1) || 
             (document.form1.Email.value.charAt(0) == ".") || 
             (document.form1.Email.value.charAt(0) == "@") || 
             (document.form1.Email.value.length < 6) || 
             (document.form1.Email.value.indexOf(".") == -1) || 
             (document.form1.Email.value.charAt(document.form1.Email.value.indexOf("@")+1) == ".") || 
             (document.form1.Email.value.charAt(document.form1.Email.value.indexOf("@")-1) == ".")) { 
      alert("Please enter a valid e-mail address using this syntax:\nname@domain.org");
      document.form1.Email.focus();
      document.form1.Email.blur();
      document.form1.Email.select();
      return;
    }
    else if (document.form1.rectrac_num_users.value == "0" &&
            (document.form1.rectrac_AR.checked == true ||
             document.form1.rectrac_FR.checked == true ||
             document.form1.rectrac_PM.checked == true ||
             document.form1.rectrac_PS.checked == true ||
             document.form1.rectrac_TS.checked == true ||
             document.form1.rectrac_LS.checked == true ||
             document.form1.rectrac_ES.checked == true ||
             document.form1.rectrac_PT.checked == true ||
             document.form1.rectrac_CR.checked == true ||
             document.form1.rectrac_TR.checked == true ||
             document.form1.rectrac_LR.checked == true ||
             document.form1.rectrac_GT.checked == true ||
             document.form1.rectrac_AC.checked == true)) {
      alert("An estimated number of RecTrac Users is required for your quote.\nPlease enter the number of workstations that would be using RecTrac.");
      document.form1.rectrac_num_users.focus();
      document.form1.rectrac_num_users.blur();
      document.form1.rectrac_num_users.select();
      return;
    }
    else if (document.form1.maintrac_num_users.value == "0" &&
            (document.form1.maintrac_BS.checked == true ||
             document.form1.maintrac_JT.checked == true ||
             document.form1.maintrac_PB.checked == true ||
             document.form1.maintrac_IR.checked == true)) {
      alert("An estimated number of MainTrac Users is required for your quote.\nPlease enter the number of workstations that would be using MainTrac.");
      document.form1.maintrac_num_users.focus();
      document.form1.maintrac_num_users.blur();
      document.form1.maintrac_num_users.select();
      return;
    }
    else if (document.form1.golftrac_num_users.value == "0" &&
            (document.form1.golftrac_BS.checked == true ||
             document.form1.golftrac_ID.checked == true ||
             document.form1.golftrac_TS.checked == true ||
             document.form1.golftrac_LR.checked == true ||
             document.form1.golftrac_CR.checked == true)) {
      alert("An estimated number of GolfTrac Users is required for your quote.\nPlease enter the number of workstations that would be using GolfTrac.");
      document.form1.golftrac_num_users.focus();
      document.form1.golftrac_num_users.blur();
      document.form1.golftrac_num_users.select();
      return;
    }
    else if (document.form1.fintrac_num_users.value == "0" &&
            (document.form1.fintrac_GL.checked == true ||
             document.form1.fintrac_AP.checked == true ||
             document.form1.fintrac_PO.checked == true ||
             document.form1.fintrac_PR.checked == true ||
             document.form1.fintrac_TM.checked == true)) {
      alert("An estimated number of FinTrac Users is required for your quote.\nPlease enter the number of workstations that would be using FinTrac.");
      document.form1.fintrac_num_users.focus();
      document.form1.fintrac_num_users.blur();
      document.form1.fintrac_num_users.select();
      return;
    }
    else if (document.form1.rectrac_AR.checked !== true &&
             document.form1.rectrac_FR.checked !== true &&
             document.form1.rectrac_PM.checked !== true &&
             document.form1.rectrac_PS.checked !== true &&
             document.form1.rectrac_TS.checked !== true &&
             document.form1.rectrac_LS.checked !== true &&
             document.form1.rectrac_ES.checked !== true &&
             document.form1.rectrac_PT.checked !== true &&
             document.form1.rectrac_CR.checked !== true &&
             document.form1.rectrac_TR.checked !== true &&
             document.form1.rectrac_LR.checked !== true &&
             document.form1.rectrac_GT.checked !== true &&
             document.form1.rectrac_AC.checked !== true &&

             document.form1.golftrac_BS.checked !== true &&
             document.form1.golftrac_ID.checked !== true &&
             document.form1.golftrac_TS.checked !== true &&
             document.form1.golftrac_LR.checked !== true &&
             document.form1.golftrac_CR.checked !== true &&

             document.form1.maintrac_BS.checked !== true &&
             document.form1.maintrac_JT.checked !== true &&
             document.form1.maintrac_PB.checked !== true &&
             document.form1.maintrac_IR.checked !== true &&

             document.form1.fintrac_GL.checked !== true &&
             document.form1.fintrac_AP.checked !== true &&
             document.form1.fintrac_PO.checked !== true &&
	     document.form1.fintrac_PR.checked !== true &&
             document.form1.fintrac_TM.checked !== true &&

             document.form1.webtrac_AR.checked !== true &&
             document.form1.webtrac_FR.checked !== true &&
             document.form1.webtrac_PM.checked !== true &&
             document.form1.webtrac_PO.checked !== true &&
             document.form1.webtrac_PV.checked !== true &&
             document.form1.webtrac_LS.checked !== true &&
             document.form1.webtrac_ES.checked !== true &&
             document.form1.webtrac_PT.checked !== true &&
             document.form1.webtrac_CR.checked !== true &&
             document.form1.webtrac_TR.checked !== true &&
             document.form1.webtrac_LR.checked !== true &&
             document.form1.webtrac_TT.checked !== true &&
             document.form1.webtrac_ER.checked !== true &&
             document.form1.webtrac_EG.checked !== true &&
             document.form1.webtrac_EM.checked !== true &&

             document.form1.teletrac_TT.checked !== true &&
             document.form1.teletrac_HT.checked !== true &&

             document.form1.pdatrac_rt.checked !== true &&
             document.form1.pdatrac_gt.checked !== true &&
             document.form1.pdatrac_mt.checked !== true &&
             document.form1.pdatrac_ft.checked !== true &&

             document.form1.tracplug_PD.checked !== true &&
             document.form1.tracplug_fs.checked !== true &&
             document.form1.tracplug_ID.checked !== true &&
             document.form1.tracplug_kf.checked !== true &&
             document.form1.tracplug_pn.checked !== true &&
             document.form1.tracplug_AC.checked !== true &&
             document.form1.tracplug_PO.checked !== true &&
             document.form1.tracplug_CC.checked !== true &&
             document.form1.tracplug_DC.checked !== true &&
             document.form1.tracplug_GC.checked !== true &&
             document.form1.tracplug_EC.checked !== true &&
             document.form1.tracplug_RL.checked !== true &&
             document.form1.tracplug_PA.checked !== true &&
             document.form1.tracplug_LV.checked !== true){
      alert('Please check the item or items that you wish to receive a quote for.');
      document.form1.rectrac_num_users.focus();
      document.form1.rectrac_num_users.blur();
      document.form1.rectrac_num_users.select();
      return; 
    }
//  else if (document.form1.recaptcha_response_field.value == "") {
//      alert("Please type the two reCAPTCHA words.");
//      document.form1.recaptcha_challenge_field.focus();
//      document.form1.recaptcha_challenge_field.blur();
//      document.form1.recaptcha_challenge_field.select();
//      return;
//    }
  else {
    alert('Thank you for requesting information.\nWe will respond to you as soon as possible.');
    document.form1.submit();
    }
  }

function val_login() {
    var tphon="";
    tphon = GimmeNumbers(document.form1.Phone.value);
    if (document.form1.Name.value == "") {
      alert("Your Name is required.\nPlease enter your name.");
      document.form1.Name.focus();
      document.form1.Name.blur();
      document.form1.Name.select();
      return;
    }
    else if (document.form1.Organization.value == "") {
      alert("Your Organization Name is required.\nPlease enter the name of your Organization.");
      document.form1.Organization.focus();
      document.form1.Organization.blur();
      document.form1.Organization.select();
      return;
    }
    else if (document.form1.City.value == "") {
      alert("Your City is required.\nPlease enter your City.");
      document.form1.City.focus();
      document.form1.City.blur();
      document.form1.City.select();
      return;
    }
    else if (document.form1.State.value == "") {
      alert("Your State is required.\nPlease enter your State.");
      document.form1.State.focus();
      document.form1.State.blur();
      document.form1.State.select();
      return;
    }
    else if (document.form1.Phone.value == "") {
      alert("Your Work Phone Number is required.\nPlease enter your work phone number.");
      document.form1.Phone.focus();
      document.form1.Phone.blur();
      document.form1.Phone.select();
      return;
    }
    else if (tphon.length != 10) {
      alert("Please enter a 3 digit Area Code plus the 7 digit Phone Number.");
      document.form1.Phone.focus();
      document.form1.Phone.blur();
      document.form1.Phone.select();
      return;
    }
    else if (document.form1.Email.value == "") {
      alert("Your Work Email address is required.\nPlease enter your Work email address.");
      document.form1.Email.focus();
      document.form1.Email.blur();
      document.form1.Email.select();
      return;
    }
    else if ((document.form1.Email.value.indexOf("@") == -1) || 
             (document.form1.Email.value.charAt(0) == ".") || 
             (document.form1.Email.value.charAt(0) == "@") || 
             (document.form1.Email.value.length < 6) || 
             (document.form1.Email.value.indexOf(".") == -1) || 
             (document.form1.Email.value.charAt(document.form1.Email.value.indexOf("@")+1) == ".") || 
             (document.form1.Email.value.charAt(document.form1.Email.value.indexOf("@")-1) == ".")) { 
      alert("Please enter a valid e-mail address using this syntax:\nname@domain.org");
      document.form1.Email.focus();
      document.form1.Email.blur();
      document.form1.Email.select();
      return;
    }
//    else if (document.form1.recaptcha_response_field.value == "") {
//      alert("Please type the two reCAPTCHA words.");
//      document.form1.recaptcha_challenge_field.focus();
//      document.form1.recaptcha_challenge_field.blur();
//      document.form1.recaptcha_challenge_field.select();
//      return;
//    }
  else {
    alert('Thank you for requesting your Customer Login.\nWe will respond to you as soon as possible.');
    document.form1.submit();
    }
  }

function val_comments() {
    var tphon="";
    tphon = GimmeNumbers(document.form1.Phone.value);
    if (document.form1.Comments.value == "") {
      alert("Please enter your comments.");
      document.form1.Comments.focus();
      document.form1.Comments.blur();
      document.form1.Comments.select();
      return;
    }
    else if (((document.form1.Reply_by[0].checked == true) ||
              (document.form1.Reply_by[1].checked == true)) && document.form1.Name.value == "") {
      alert("Your Name is required if you wish to have us respond to your comments.\nPlease enter your name.");
      document.form1.Name.focus();
      document.form1.Name.blur();
      document.form1.Name.select();
      return;
    }
    else if ((document.form1.Reply_by[0].checked == true) && document.form1.Email.value == "") {
      alert("Your Email address is required if you wish to have us respond to you by email.\nPlease enter your email address.");
      document.form1.Email.focus();
      document.form1.Email.blur();
      document.form1.Email.select();
      return;
    }
    else if ((document.form1.Reply_by[1].checked == true) && document.form1.Phone.value == "") {
      alert("Your Phone Number is required if you wish to have us respond to you by phone.\nPlease enter your phone number.");
      document.form1.Phone.focus();
      document.form1.Phone.blur();
      document.form1.Phone.select();
      return;
    }
    else if ((document.form1.Reply_by[0].checked == true) && 
            ((document.form1.Email.value.indexOf("@") == -1) || 
             (document.form1.Email.value.charAt(0) == ".") || 
             (document.form1.Email.value.charAt(0) == "@") || 
             (document.form1.Email.value.length < 6) || 
             (document.form1.Email.value.indexOf(".") == -1) || 
             (document.form1.Email.value.charAt(document.form1.Email.value.indexOf("@")+1) == ".") || 
             (document.form1.Email.value.charAt(document.form1.Email.value.indexOf("@")-1) == "."))) { 
      alert("Please enter a valid e-mail address using this syntax:\nname@domain.org");
      document.form1.Email.focus();
      document.form1.Email.blur();
      document.form1.Email.select();
      return;
    }
   else if ((document.form1.Reply_by[1].checked == true) && (tphon.length != 10)) {
      alert("Please enter a 3 digit Area Code plus the 7 digit Phone Number.");
      document.form1.Phone.focus();
      document.form1.Phone.blur();
      document.form1.Phone.select();
      return;
    }
//    else if (document.form1.recaptcha_response_field.value == "") {
//      alert("Please type the two reCAPTCHA words.");
//      document.form1.recaptcha_challenge_field.focus();
//      document.form1.recaptcha_challenge_field.blur();
//      document.form1.recaptcha_challenge_field.select();
//      return;
//    }
    else {
      alert('Thank you for contacting VSI.');
      document.form1.submit();
    }
  }

function GimmeNumbers(loadedText) {
  // this function removes everything but numbers
  var cleanText="";
  // make sure input is a string
  loadedText+="";
  for (skimp=0; skimp<loadedText.length; skimp++) {
    if (loadedText.substring(skimp,skimp+1)>="0" && loadedText.substring(skimp, skimp+1)<="9") cleanText+=loadedText.substring(skimp, skimp+1);
    }
  return cleanText;
  }

function val_news() {
  if ((document.form1.xxone[1].checked == true) && (document.form1.xxto.value !== "")) {
    alert("The email will only be sent to the address you entered.");
    document.form1.xxone[1].checked = false;
    document.form1.xxone[0].checked = true;
  }
  if ((document.form1.xxone[0].checked == true) && (document.form1.xxto.value == "")) {
    alert("An Email address is required.\nPlease enter the email address of the recipient.");
    document.form1.xxto.focus();
    document.form1.xxto.blur();
    document.form1.xxto.select();
    return;
  }
  else if ((document.form1.xxone[0].checked == true) && ((document.form1.xxto.value.indexOf("@") == -1) || 
           (document.form1.xxto.value.charAt(0) == ".") || 
           (document.form1.xxto.value.charAt(0) == "@") || 
           (document.form1.xxto.value.length < 6) || 
           (document.form1.xxto.value.indexOf(".") == -1) || 
           (document.form1.xxto.value.charAt(document.form1.xxto.value.indexOf("@")+1) == ".") || 
           (document.form1.xxto.value.charAt(document.form1.xxto.value.indexOf("@")-1) == "."))) { 
    alert("Please enter a valid e-mail address using this syntax:\nname@domain.org");
    document.form1.xxto.focus();
    document.form1.xxto.blur();
    document.form1.xxto.select();
    return;
  }
  else if ((document.form1.xxone[1].checked == true) && (document.form1.xxto.value == "")) {
    var cont=window.confirm('Are you ready to send the email to 1,000s of recipients?');
    if (cont == false)  {
      alert("Please enter a single email address to test the mailing.");
      document.form1.xxto.focus();
      document.form1.xxto.blur();
      document.form1.xxto.select();
      return;
    }
  }
  alert('Your email has been sent.');
  document.form1.submit();
  }




function textCounter(field, countfield, maxlimit) {
  if (field.value.length > maxlimit) {                   
    field.value = field.value.substring(0, maxlimit);     // if too long...trim it!
  }
  else countfield.value = maxlimit - field.value.length;  // otherwise, update 'characters left' counter
}
