function checkEmail(email) {
var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
return (filter.test(email)) ;
}


function validate()
{
	var message = "The form has the following errors:\n";
	var errors = false;
	var form = document.getElementById("insurance_form")
	if(!checkEmail(form.email.value))
	{
		errors = true;
		message +="Your email adress needs to be in the form name@example.com\n";
	}

	if(form.address.value == "")
	{
		errors = true;
		message +="You must provide a Street Address\n";
	}
	if(form.city.value == "")
	{
		errors = true;
		message +="You must provide a City\n";
	}
	if(form.state.value == "")
	{
		errors = true;
		message +="You must provide a State or Province or Region\n";
	}
	if(form.zip.value == "")
	{
		errors = true;
		message +="You must provide a Zip or Postal Code\n";
	}
	if(form.contact_name.value == "")
	{
		errors = true;
		message +="You must provide a Contact Name\n";
	}
	
	var ac = form.areacode.value;
	var pre = form.prefix.value;
	var post = form.suffix.value;
	if(ac.length < 3 || pre.length < 3 || post.length < 4)
	{
		errors = true;
		message +="You must provide a Phone Number in the form (555)-555-5555\n";
	}
	
	var ac2 = form.areacode2.value;
	var pre2 = form.prefix2.value;
	var post2 = form.suffix2.value;
	if(ac2.length < 3 || pre2.length < 3 || post2.length < 4)
	{
		errors = true;
		message +="You must provide an Adjuster's Phone Number in the form (555)-555-5555\n";
	}
	
	
	//resopnd to failure by printing error and return false
	if(errors)
	{
    	window.alert (message);
		return false;
	}
	else
		return true;
	
}


function  validate_and_submit()
{
	if(validate())
	{
		var form = document.getElementById("insurance_form");
		form.submit();
	}
	
}
