//=====================================================================||
// This script is used with /join.htm                                  ||
//=====================================================================||

if (top.location != location) {
   top.location.href = document.location.href;
}

function checkdata() {

   if (!(document.join.elements[5].checked)) {
      alert("You must agree with our terms in order to continue.");
      return false;
   }
   
   if (document.join.elements[6].value.length < 2) {
      document.join.elements[6].focus();
      alert("Please provide us with your first name.\nThis field MUST contain at least 2 characters.");
      return false;
   }

   if (document.join.elements[7].value.length < 2) {
      document.join.elements[7].focus();
      alert("Please provide us with your last name.\nThis field MUST contain at least 2 characters.");
      return false;
   }

   if (document.join.elements[8].value.length < 7 || document.join.elements[8].value.indexOf("@")==-1 || document.join.elements[8].value.indexOf(".")==-1 || document.join.elements[8].value.indexOf("!")!=-1) {
      document.join.elements[8].focus();
      alert("You did not provide a valid Email address.");
      return false;
   }

   if (document.join.elements[9].value.length < 4) {
      document.join.elements[9].focus();
      alert("Please provide us with your Yard Name.\nThis field MUST contain at least 4 characters.");
      return false;
   }

   if (document.join.elements[10].value.length < 10) {
      document.join.elements[10].focus();
      alert("Please provide us with a description of the type of inventory\nyou handle. This field MUST contain at least 10 characters.");
      return false;
   }

   var Counter = 0;
   for (i=0; i<document.join.elements[11].options.length; i++) {
      if (document.join.elements[11].options[i].selected == true) {
         Counter++;
      }
   }
   if (Counter == 0) {
      alert("Please select at least one category that describes the\ntype of vehicles you handle.");
      return false;
   }
   
   if (document.join.elements[12].value.length < 4) {
      document.join.elements[12].focus();
      alert("Please provide us with your Street Address.\nThis field MUST contain at least 4 characters.");
      return false;
   }

   if (document.join.elements[13].value.length < 4) {
      document.join.elements[13].focus();
      alert("Please provide us with your City. This\nfield MUST contain at least 4 characters.");
      return false;
   }

   if (document.join.elements[14].value.length < 2) {
      document.join.elements[14].focus();
      alert("Please provide us with your State.\nThis field MUST contain 2 characters.");
      return false;
   }

   if (document.join.elements[15].value.length < 5) {
      document.join.elements[15].focus();
      alert("Please enter your Zip Code. This\nfield MUST contain 5 characters.");
      return false;
   }

   for (var i=0, len=document.join.elements[15].value.length-1, valid='0123456789-' ; i<len ; i++) {
      if (valid.indexOf(document.join.elements[15].value.substring(i,i+1)) == -1) {
         document.join.elements[15].focus();
         alert('Invalid Zip Code. Enter only numbers and dashes.');
         return false;
      }
   }

   if (document.join.elements[16].value.length < 10) {
      document.join.elements[16].focus();
      alert("Please enter your Phone. This\nfield MUST contain 10 characters.");
      return false;
   }
   
   for (var i=0, len=document.join.elements[16].value.length-1, valid='0123456789-' ; i<len ; i++) {
      if (valid.indexOf(document.join.elements[16].value.substring(i,i+1)) == -1) {
         document.join.elements[16].focus();
         alert('Invalid Phone. Please only enter numbers and dashes.');
         return false;
      }
   }

   return true;
}
