<!-- WebLead_Form_Validation js -->
<!-- STARK -->
<!-- Updated: 03/23/2006 CJG -->

function validateAndSubmit() {
  if (document.getElementById('firstname').value.length == 0) {
    alert ("First Name is required.");
    document.getElementById('firstname').focus();
    return false;
  }
  else if (document.getElementById('lastname').value.length == 0) {
    alert ("Last Name is required.");
    document.getElementById('lastname').focus();
    return false;
  }
  else if (document.getElementById('email').value.length == 0) {
    alert ("Email is required.");
    document.getElementById('email').focus();
    return false;
  }
  else if (!EmailTest(document.getElementById('email'))) {
    alert ("Please enter a valid Email Address.");
    document.getElementById('email').focus();
    return false;
  }
  return true;
}

function validateShowing(registered){
  if (document.getElementById('showingdate').value.length == 0) {
    alert ("Requested Date is required.");
    document.getElementById('showingdate').focus();
    return false;
  }
  if (document.getElementById('showingtime').value.length == 0) {
    alert ("Requested Time is required.");
    document.getElementById('showingtime').focus();
    return false;
  }
  if(registered == false){
    return validateAndSubmit4();
  } 
}

function validateAndSubmit2(registered){
  if(registered == false){
    if(validateAndSubmit() == false){
      return false;
    }
    if(document.getElementById('ad_respond_via').selectedIndex == 1){
      if (document.getElementById('cc_phonenum1').value.length == 0) {
        alert ("We'll need your home phone number to contact you!");
        document.getElementById('cc_phonenum1').focus();
        return false;
      }
    } else if(document.getElementById('ad_respond_via').selectedIndex == 2){
      if (document.getElementById('cc_phonenum2').value.length == 0) {
        alert ("We'll need your work phone number to contact you!");
        document.getElementById('cc_phonenum2').focus();
        return false;
      }
    } else if(document.getElementById('ad_respond_via').selectedIndex == 3){
      if (document.getElementById('cc_phonenum3').value.length == 0) {
        alert ("We'll need your mobile phone number to contact you!");
        document.getElementById('cc_phonenum3').focus();
        return false;
      }
    } else if(document.getElementById('ad_respond_via').selectedIndex == 4){
      if (document.getElementById('cc_phonenum4').value.length == 0) {
        alert ("We'll need your fax number to contact you!");
        document.getElementById('cc_phonenum4').focus();
        return false;
      }
    } else if(document.getElementById('ad_respond_via').selectedIndex == 5){
      if (document.getElementById('caddr_address1').value.length == 0) {
        alert ("We'll need your address to contact you!");
        document.getElementById('caddr_address1').focus();
        return false;
      }
      if (document.getElementById('caddr_city').value.length == 0) {
        alert ("We'll need your city to contact you!");
        document.getElementById('caddr_city').focus();
        return false;
      }
      if (document.getElementById('caddr_state').value.length == 0) {
        alert ("We'll need your state to contact you!");
        document.getElementById('caddr_state').focus();
        return false;
      }
      if (document.getElementById('caddr_zip').value.length == 0) {
        alert ("We'll need your zip code to contact you!");
        document.getElementById('caddr_zip').focus();
        return false;
      }
    }       
  }
  if (document.getElementById('ds_notes').value.length == 0) {
    alert ("You didn't write a message!");
    document.getElementById('ds_notes').focus();
    return false;
  }
  return true;
}

function validateAndSubmit3(registered){
  if(registered == false){
    if(validateAndSubmit() == false){
      return false;
    }     
  }
  if (document.getElementById('ad_property_address').value.length == 0) {
    alert ("Property Address is required.");
    document.getElementById('ad_property_address').focus();
    return false;
  }
  if (document.getElementById('ad_property_city').value.length == 0) {
    alert ("Property City is required.");
    document.getElementById('ad_property_city').focus();
    return false;
  }
  return true;
}

function DataValSubmit(f) {
  if (document.form1.ftm_to.value.length == 0) {
    alert ("Send this property to is required.");
    return false;
  }
  else if (!EmailTest(document.form1.ftm_to)) {
    alert ("Please enter a valid To email address.");
    return false;
  }
  else if (document.form1.ftm_from.value.length == 0) {
    alert ("Enter your email address is required.");
    return false;
  }
  else if (!EmailTest(document.form1.ftm_from)) {
    alert ("Please enter a valid From email address.");
    return false;
  }
}

function validateAndSubmit4() {
  if (document.getElementById('firstname').value.length == 0) {
    alert ("First Name is required.");
    document.getElementById('firstname').focus();
    return false;
  }
  else if (document.getElementById('lastname').value.length == 0) {
    alert ("Last Name is required.");
    document.getElementById('lastname').focus();
    return false;
  }
  else if (document.getElementById('email').value.length == 0) {
    alert ("Email is required.");
    document.getElementById('email').focus();
    return false;
  } else if (!FieldTest(/[0-9]{3}-[0-9]{3}-[0-9]{4}/, 'cc_phonenum1')) {
    alert ("Please format Home Number as 000-000-0000.");
    document.getElementById('cc_phonenum1').focus();
    return false;
   } else if (!FieldTest(/[0-9]{3}-[0-9]{3}-[0-9]{4}/, 'cc_phonenum2')) {
    alert ("Please format Work Number as 000-000-0000.");
    document.getElementById('cc_phonenum2').focus();
    return false;
   } else if (!FieldTest(/[0-9]{3}-[0-9]{3}-[0-9]{4}/, 'cc_phonenum3')) {
    alert ("Please format Mobile Number as 000-000-0000.");
    document.getElementById('cc_phonenum3').focus();
    return false;
   } else if (!FieldTest(/[0-9]{3}-[0-9]{3}-[0-9]{4}/, 'cc_phonenum4')) {
    alert ("Please format Fax Number as 000-000-0000.");
    document.getElementById('cc_phonenum4').focus();
    return false;
   } else if (!FieldTest(/(^\d{5}$)|(^\d{5}-\d{4}$)/, 'caddr_zip')) {
    alert ("Please format Zip code as 00000 OR 00000-0000.");
    document.getElementById('caddr_zip').focus();
    return false;
 } else if (!EmailTest(document.getElementById('email'))) {
    alert ("Please enter a valid Email Address.");
    document.getElementById('email').focus();
    return false;
  }
  return true;
}

function validateAndSubmit5(registered){
  if(registered == false){
    if(validateAndSubmit4() == false){
      return false;
    }
   if(document.getElementById('ad_respond_via').selectedIndex == 1){
      if (document.getElementById('cc_phonenum1').value.length == 0) {
        alert ("We'll need your home phone number to contact you!");
        document.getElementById('cc_phonenum1').focus();
        return false;
      }
    } else if(document.getElementById('ad_respond_via').selectedIndex == 2){
      if (document.getElementById('cc_phonenum2').value.length == 0) {
        alert ("We'll need your work phone number to contact you!");
        document.getElementById('cc_phonenum2').focus();
        return false;
      }
    } else if(document.getElementById('ad_respond_via').selectedIndex == 3){
      if (document.getElementById('cc_phonenum3').value.length == 0) {
        alert ("We'll need your mobile phone number to contact you!");
        document.getElementById('cc_phonenum3').focus();
        return false;
      }
    } else if(document.getElementById('ad_respond_via').selectedIndex == 4){
      if (document.getElementById('cc_phonenum4').value.length == 0) {
        alert ("We'll need your fax number to contact you!");
        document.getElementById('cc_phonenum4').focus();
        return false;
      }
    } else if(document.getElementById('ad_respond_via').selectedIndex == 5){
      if (document.getElementById('caddr_address1').value.length == 0) {
        alert ("We'll need your address to contact you!");
        document.getElementById('caddr_address1').focus();
        return false;
      }
      if (document.getElementById('caddr_city').value.length == 0) {
        alert ("We'll need your city to contact you!");
        document.getElementById('caddr_city').focus();
        return false;
      }
      if (document.getElementById('caddr_state').value.length == 0) {
        alert ("We'll need your state to contact you!");
        document.getElementById('caddr_state').focus();
        return false;
      }
      if (document.getElementById('caddr_zip').value.length == 0) {
        alert ("We'll need your zip code to contact you!");
        document.getElementById('caddr_zip').focus();
        return false;
      }
    }       
  }
  if (document.getElementById('ds_notes').value.length == 0) {
    alert ("You didn't write a message!");
    document.getElementById('ds_notes').focus();
    return false;
  }
  return true;
}

function RegExpVerification(exppattern, fieldid) {
  var pattern = exppattern;
  var el = document.getElementById(fieldid);
  if((pattern.test(el.value)) ||(el.value.length < 1)) {
    return true;
  } else {
    alert("Please check the format of the field highlighted in red.");
    return false;
  }
}

function FieldTest(exppattern, fieldid){
  var validfield = false;
  var pattern = exppattern;
  var el = document.getElementById(fieldid);

  if((pattern.test(el.value)) ||(el.value.length < 1)) {
    return true;
    validfield = true;
  }
  return validfield;
}

function EmailTest(field){
  var validemail = false;
  if (field.value.length >0) {
    i=field.value.indexOf("@")
    ii = i+1
    iii=field.value.indexOf("@",ii)
    j=field.value.indexOf(".",i)
    k=field.value.indexOf(",")
    kk=field.value.indexOf(" ")
    jj=field.value.lastIndexOf(".")+1
    len=field.value.length
    if ((i>0) && (j>(1+1)) && (iii==-1) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4)) {
      //The current email address is correctly formatted
      validemail = true;
    }
  }
  return validemail;
}
