/*********************************

   Contact Form Validator

********************************/

function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}

/**

function isPhoneNumber(s) 
{

     // Check for correct phone number
     rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);

     if (!rePhoneNumber.test(s)) {
          alert("Phone Number Must Be Entered As: (555) 555-1234");
          return false;
     }

return true;
}


function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        error = "You didn't enter a phone number.\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if (!(stripped.length == 10)) {
        error = "The phone number is the wrong length. Make sure you included an area code.\n";
        fld.style.background = 'Yellow';
    }
    return error;
**/






function validate_phone(field,alerttxt)
	
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else if (field.value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
    {
         alert(alerttxt);return false;
    }
	else
	 {
    return true;
    }
  }
}



function validate_email(field,alerttxt)
{
	

with (field)
  {
  if(field.value!=""){
  
	  apos=value.indexOf("@");
	  dotpos=value.lastIndexOf(".");
	  if (apos<1||dotpos-apos<2)
		{alert(alerttxt);return false;}
	  else {return true;}
	  }
  
  }
  
}

function validate_challenge(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert('no value');
    }
	else if (value=="error")
	{
	  alert('challenge error');	
	}
  else
    {
    return true;
    }
  }
}


function validate_form(thisform)
{
	
	
with (thisform)
  {
	  
 if (validate_required(FirstName,"Please enter your first name.")==false)
  {FirstName.focus(); return false;}
  
   if (validate_required(LastName,"Please enter your last name.")==false)
  {LastName.focus(); return false;}
  
   if (validate_required(Phone,"Please enter your phone number.")==false)
  {Phone.focus(); return false;}
  
  if (validate_phone(Phone,"Please check your phone number.")==false)
  {Phone.focus(); return false;}
  
 
 if (validate_email(Email,"Please check your email address.")==false)
    {Email.focus();return false;}

	
 if(validate_challenge(recaptcha_response_field, "Please verify the form challenge.")==false)
 	{recaptcha_response_field.focus();return false;}
 
 }
	
	
 
}

