var ck_name = /^[A-Za-z0-9 ]{3,20}$/;
var ck_textarea = /\S/;
var ck_phone= /^\+?[0-9 ()-]+[0-9]$/;
var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i 
var ck_zip = /^\d{5}$|^\d{5}-\d{4}$/;

function validate(form){
var first_name = form.first_name.value;
var last_name = form.last_name.value;
var email = form.email.value;
var phone = form.phone.value;
var zip = form.zip.value;
var inquiry = form.inquiry.value;
var validate1 = form.validate1.value;
var validate2 = form.validate2.value;
  
 var errors = [];
 
 if (!ck_name.test(first_name)) {
  errors[errors.length] = "Please enter your first name.";
 }
  if (!ck_name.test(last_name)) {
  errors[errors.length] = "Please enter your last name.";
 }
 if (!ck_email.test(email)) {
  errors[errors.length] = "You must enter a valid email address.";
 }
  if (!ck_phone.test(phone)) {
  errors[errors.length] = "You must enter a valid phone number.";
 }
  if (!ck_zip.test(zip)) {
  errors[errors.length] = "You must enter a valid zip code.";
 }
if (!ck_textarea.test(inquiry)) {
  errors[errors.length] = "Please enter the details of your situation.";
 }
  if (validate1 != validate2) {
  errors[errors.length] = "Please type the number: "+validate2+" in the box below.";
 }


 
 if (errors.length > 0) {
  reportErrors(errors);
  return false;
 }
 
 return true;
}

function reportErrors(errors){
 var msg = "The Following Information is Required...\n";
 for (var i = 0; i<errors.length; i++) {
  var numError = i + 1;
  msg += "\n" + numError + ". " + errors[i];
 }
 alert(msg);
}

