var err_msg;
err_msg="";
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=650,height=480,left = 340,top = 312');");
}

/* Validate the form */

function name_validate(name) {
	//var illegalChars = /[\W_]/;
	var illegalChars = /[\(\)\<\>\;\:\\\/\"\[\]]/;
	
		if((name=="") || (name.length<2) || (illegalChars.test(name))|| !(isNaN(name))) {
		//return false;
	}
	else {
		return true;
	}

}

function validate_email(email)
{
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	
	if (!(emailFilter.test(email)))  { 
       err_msg +="Please enter a valid email address.\n";
	   //return false;
	}
	if (email.match(illegalChars)) {
   		err_msg +="The email address contains illegal characters.\n";
		//return false;
	}
	return true;
}

function validate_phone(phone)
{
	var stripped = phone.replace(/[\(\)\.\-\ ]/g, '');
	//strip out acceptable non-numeric characters
	if (isNaN(parseInt(stripped))) {
   		err_msg +="The phone number contains illegal characters.\n";
		//return false;
	}
	if (!(stripped.length == 10)) {
		err_msg +="The phone number is the wrong length. Make sure you included an area code.\n";
		//return false;
	}
	return true;
}



function validate_form()
{
	var user_type=$('user_type').value;
	var name=$('name').value;	
	var email=$('email').value;
	var phone="";
	phone=$('phone').value;
	
	var comments=$('comments').value;
	
	if (!(name_validate(name)))
	{
		err_msg +="Please enter a valid name.\n";

	}
	
	if((phone!="" || user_type!="consumer"))
	{
	if (!(validate_phone(phone)))
	{

		err_msg +="Please enter a valid phone number.\n";

	}
	}
	
	if (!(validate_email(email)))
	{

		err_msg +="Please enter a valid email.\n";

	}
	if (!(name_validate(comments)))
	{

		err_msg +="Please enter your comments or questions.\n";

	}
	if(err_msg!="")
	{
		alert(err_msg);
		err_msg="";
		return false;
	}
	
	return true;
	
}