<!-- WebLead_Form_Validation js -->
<!-- SANTAFE -->
<!-- Updated: 09/25/2006 JRT -->

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 ("Showing Date is required.");
    document.getElementById('showingdate').focus();
    return false;
  }
  if (document.getElementById('showingtime').value.length == 0) {
    alert ("Showing Time is required.");
    document.getElementById('showingtime').focus();
    return false;
  }
  if(registered == false){
    if(validateAndSubmit() == false){
      return false;
    }
  }
  return true;
}

function validateContactAgent() {
  if(validateAndSubmit() == false){
    return false;
  }
  switch (document.getElementById('ad_respond_via').options[document.getElementById('ad_respond_via').selectedIndex].value) {   
    case 'Home':
    if (document.getElementById('cc_phonenum1').value.length == 0) {
      alert ("Home is required.");
      document.getElementById('cc_phonenum1').focus();
      return false;
    }  
    break;
    case 'Direct Line':
    if (document.getElementById('cc_phonenum2').value.length == 0) {
      alert ("Direct Line is required.");
      document.getElementById('cc_phonenum2').focus();
      return false;
    } 
    break;
    case 'Mobile':
    if (document.getElementById('cc_phonenum3').value.length == 0) {
      alert ("Mobile is required.");
      document.getElementById('cc_phonenum3').focus();
      return false;
    } 
    break;
    case 'Mail':
    if (document.getElementById('caddr_address1').value.length == 0) {
      alert ("Address is required.");
      document.getElementById('caddr_address1').focus();
      return false;
    }
    else if (document.getElementById('caddr_city').value.length == 0) {
      alert ("City is required.");
      document.getElementById('caddr_city').focus();
      return false;
    }
    else if (document.getElementById('caddr_state').value.length == 0) {
      alert ("State is required.");
      document.getElementById('caddr_state').focus();
      return false;
    }
    else if (document.getElementById('caddr_zip').value.length == 0) {
      alert ("Zip is required.");
      document.getElementById('caddr_zip').focus();
      return false;
    }
    break;    
    default:
  }
  return true;
}

function validateRelocation(registered){
  if(registered == false){
    if(validateAndSubmit() == false){
      return false;
    }
  }
  if (document.getElementById('ad_moving_to').value.length == 0) {
    alert ("Moving To is required.");
    document.getElementById('ad_moving_to').focus();
    return false;
  }
  if (document.getElementById('ad_moving_from').value.length == 0) {
    alert ("Moving From is required.");
    document.getElementById('ad_moving_from').focus();
    return false;
  }
  if (document.getElementById('ad_moving_date').value.length == 0) {
    alert ("Date Moving is required.");
    document.getElementById('ad_moving_date').focus();
    return false;
  }
  if (document.getElementById('ad_price_range_min').value.length == 0) {
    alert ("Price Range, Min is required.");
    document.getElementById('ad_price_range_min').focus();
    return false;
  }
  if (document.getElementById('ad_price_range_max').value.length == 0) {
    alert ("Price Range, Max is required.");
    document.getElementById('ad_price_range_max').focus();
    return false;
  }
    if (document.getElementById('address1').value.length == 0) {
    alert ("Address is required.");
    document.getElementById('address1').focus();
    return false;
  }
    if (document.getElementById('city').value.length == 0) {
    alert ("City is required.");
    document.getElementById('city').focus();
    return false;
  }
    if (document.getElementById('state').value.length == 0) {
    alert ("State is required.");
    document.getElementById('state').focus();
    return false;
  }
  
    if (document.getElementById('zip').value.length == 0) {
    alert ("Zip is required.");
    document.getElementById('zip').focus();
    return false;
  }
  return true;
}

function validateEmailToFriend(){
  if (document.getElementById('emailTo').value.length == 0) {
    alert ("\"Send this property to\" email is required.");
    document.getElementById('emailTo').focus();
    return false;
  }
  else if (!EmailTest(document.getElementById('emailTo'))) {
    alert ("Please enter a valid \"Send this property to\" email.");
    document.getElementById('emailTo').focus();
    return false;
  }
  else if (document.getElementById('name').value.length == 0) {
    alert ("\"Your name\" is required.");
    document.getElementById('name').focus();
    return false;
  }
  if (document.getElementById('emailFrom').value.length == 0) {
    alert ("\"Your email address\" is required.");
    document.getElementById('emailFrom').focus();
    return false;
  }
  else if (!EmailTest(document.getElementById('emailFrom'))) {
    alert ("Please enter a valid \"Your email address\".");
    document.getElementById('emailFrom').focus();
    return false;
  }
  return true;
}

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;
}