
function validateContact() {

   var pattern = /\s*\w+@[^\.]+\.[^\.]+(\.[^\.])*\s*/;
   legalChars = "~0123456789.-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_@+";
   errorMsg = "";

    
    with (document.ContactForm) {

    if (FromFirstName.value.length < 2)  errorMsg += "\nPlease provide your first name";
    if (FromLastName.value.length < 2)  errorMsg += "\nPlease provide your last name";    
//    if (FromPhone.value.length < 10)  errorMsg += "\nFrom Phone Number is required";

  if (FromEmail.value != FromEmailVerify.value)  errorMsg += "\nPlease verify your email address"; 

  if (FromEmail.value.length < 7)
    errorMsg += "\nE-Mail address must be at least 7 characters";
  //Validate Email against pattern match
  if (FromEmail.value != "") {
      if(!pattern.test(FromEmail.value)) {
      errorMsg += "\nInvalid E-Mail Address."
      }
  }
  //This enhances the previous EMail check. This checks for legal values and returns illegal values
  if (FromEmail.value != "" && FromEmail.value.length > 1) {
      for(x=0; x < FromEmail.value.length; x++) {
    if (legalChars.indexOf(FromEmail.value.substring(x,x+1)) < 0)
        errorMsg += "\n" + "Illegal character '"+FromEmail.value.substring(x,x+1)+"' at position " +(x+1)+ " in E-Mail Address.";
      }
  }
//    }

  //FINAL CHECK FOR ERROR MESSAGES
  if (errorMsg.length > 0) {
    errorMsg = "The following errors must be corrected before submitting this form: \n" + errorMsg
    alert (errorMsg);
    return false;
  }

   }  //end WITH

return true;
}


function validateEmployment() {

   var pattern = /\s*\w+@[^\.]+\.[^\.]+(\.[^\.])*\s*/;
   legalChars = "~0123456789.-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_@+";
   errorMsg = "";

    
    with (document.EmploymentForm) {
    
    
    if (FromName.value.length < 2)  errorMsg += "\nPlease provide your name";

  if (FromEmail.value != FromEmailVerify.value)  errorMsg += "\nPlease verify your email address"; 

  if (FromEmail.value.length < 7)
    errorMsg += "\nE-Mail address must be at least 7 characters";
  //Validate Email against pattern match
  if (FromEmail.value != "") {
      if(!pattern.test(FromEmail.value)) {
      errorMsg += "\nInvalid E-Mail Address."
      }
  }
  //This enhances the previous EMail check. This checks for legal values and returns illegal values
  if (FromEmail.value != "" && FromEmail.value.length > 1) {
      for(x=0; x < FromEmail.value.length; x++) {
    if (legalChars.indexOf(FromEmail.value.substring(x,x+1)) < 0)
        errorMsg += "\n" + "Illegal character '"+FromEmail.value.substring(x,x+1)+"' at position " +(x+1)+ " in E-Mail Address.";
      }
  }


  if (FromResume.value.length > 0) {
    extension = FromResume.value.substr(FromResume.value.length - 3).toUpperCase();
    if (extension != 'DOC' && extension != 'PDF' && extension != 'TXT' && extension != 'PDF') {
      errorMsg += "\n" + "Please attach your resume in one of the acceptable formats.";
    }
  }

  //FINAL CHECK FOR ERROR MESSAGES
  if (errorMsg.length > 0) {
    errorMsg = "The following errors must be corrected before submitting this form: \n" + errorMsg
    alert (errorMsg);
    return false;
  }

   }  //end WITH

return true;
}

function validateEstimate() {

   var pattern = /\s*\w+@[^\.]+\.[^\.]+(\.[^\.])*\s*/;
   legalChars = "~0123456789.-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_@+";
   errorMsg = "";

    
    with (document.EstimateForm) {

    if (FromFirstName.value.length < 2)  errorMsg += "\nPlease provide your first name";
    if (FromLastName.value.length < 2)  errorMsg += "\nPlease provide your last name";    
//    if (FromAddress.value.length < 2)  errorMsg += "\nPlease provide your address";    
//    if (FromCity.value.length < 2)  errorMsg += "\nPlease provide your city";    
//    if (FromState.value.length < 2)  errorMsg += "\nPlease provide your state";    
    if (FromZipCode.value.length < 2)  errorMsg += "\nPlease provide your zip code";    
    if (FromHomePhone.value.length < 10)  errorMsg += "\nPlease provide your home phone, including area code";    
//    if (FromPhone2.value.length < 2)  errorMsg += "\nPlease provide your alternate phone";    
    
  if (FromEmail.value != FromEmailVerify.value)  errorMsg += "\nPlease verify your email address"; 

  if (FromEmail.value.length < 7)
    errorMsg += "\nE-Mail address must be at least 7 characters";
  //Validate Email against pattern match
  if (FromEmail.value != "") {
      if(!pattern.test(FromEmail.value)) {
      errorMsg += "\nInvalid E-Mail Address."
      }
  }
  //This enhances the previous EMail check. This checks for legal values and returns illegal values
  if (FromEmail.value != "" && FromEmail.value.length > 1) {
      for(x=0; x < FromEmail.value.length; x++) {
    if (legalChars.indexOf(FromEmail.value.substring(x,x+1)) < 0)
        errorMsg += "\n" + "Illegal character '"+FromEmail.value.substring(x,x+1)+"' at position " +(x+1)+ " in E-Mail Address.";
      }
  }
//    }

  //FINAL CHECK FOR ERROR MESSAGES
  if (errorMsg.length > 0) {
    errorMsg = "The following errors must be corrected before submitting this form: \n" + errorMsg
    alert (errorMsg);
    return false;
  }

   }  //end WITH

return true;
}

function validateSupport() {

   var pattern = /\s*\w+@[^\.]+\.[^\.]+(\.[^\.])*\s*/;
   legalChars = "~0123456789.-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_@+";
   errorMsg = "";

    
    with (document.SupportForm) {

    if (FromName.value.length < 2)  errorMsg += "\nPlease provide your name";
    
    
//    if (FromPhone.value.length < 10)  errorMsg += "\nFrom Phone Number is required";

  if (FromEmail.value != FromEmailVerify.value)  errorMsg += "\nPlease verify your email address"; 

  if (FromEmail.value.length < 7)
    errorMsg += "\nE-Mail address must be at least 7 characters";
  //Validate Email against pattern match
  if (FromEmail.value != "") {
      if(!pattern.test(FromEmail.value)) {
      errorMsg += "\nInvalid E-Mail Address."
      }
  }
  //This enhances the previous EMail check. This checks for legal values and returns illegal values
  if (FromEmail.value != "" && FromEmail.value.length > 1) {
      for(x=0; x < FromEmail.value.length; x++) {
    if (legalChars.indexOf(FromEmail.value.substring(x,x+1)) < 0)
        errorMsg += "\n" + "Illegal character '"+FromEmail.value.substring(x,x+1)+"' at position " +(x+1)+ " in E-Mail Address.";
      }
  }
//    }

    if (FromProblem.value.length < 2)  errorMsg += "\nPlease provide a description of the problem";

  //FINAL CHECK FOR ERROR MESSAGES
  if (errorMsg.length > 0) {
    errorMsg = "The following errors must be corrected before submitting this form: \n" + errorMsg
    alert (errorMsg);
    return false;
  }

   }  //end WITH

return true;
}


function validateHoWindows() {

   var pattern = /\s*\w+@[^\.]+\.[^\.]+(\.[^\.])*\s*/;
   legalChars = "~0123456789.-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_@+";
   errorMsg = "";

    
    with (document.HOWForm) {

    if (FromName.value.length < 2)  errorMsg += "\nPlease provide your First Name";
    if (FromLName.value.length < 2)  errorMsg += "\nPlease provide your Last Name";
    if (FromAddress.value.length < 2)  errorMsg += "\nPlease provide your Address";    
    if (FromCity.value.length < 2)  errorMsg += "\nPlease provide your City";    
    if (FromState.value.length < 2)  errorMsg += "\nPlease provide your State";    
    if (FromZip.value.length < 5)  errorMsg += "\nPlease provide your Zip Code";    
    if (FromPhone.value.length < 10)  errorMsg += "\nPlease provide your Phone Number, including area code";    

  if (FromEmail.value.length < 7)
    errorMsg += "\nE-Mail address must be at least 7 characters";
  //Validate Email against pattern match
  if (FromEmail.value != "") {
      if(!pattern.test(FromEmail.value)) {
      errorMsg += "\nInvalid E-Mail Address."
      }
  }
  //This enhances the previous EMail check. This checks for legal values and returns illegal values
  if (FromEmail.value != "" && FromEmail.value.length > 1) {
      for(x=0; x < FromEmail.value.length; x++) {
    if (legalChars.indexOf(FromEmail.value.substring(x,x+1)) < 0)
        errorMsg += "\n" + "Illegal character '"+FromEmail.value.substring(x,x+1)+"' at position " +(x+1)+ " in E-Mail Address.";
      }
  }
//    }

  //FINAL CHECK FOR ERROR MESSAGES
  if (errorMsg.length > 0) {
    errorMsg = "The following errors must be corrected before submitting this form: \n" + errorMsg
    alert (errorMsg);
    return false;
  }

   }  //end WITH

return true;
}
