/* POP UP */
var err_msg;
err_msg="";

/* 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_zip(zip)
{
	var stripped = zip.replace(/[\(\)\.\-\ ]/g, '');
	if(zip=="") {
		err_msg +="Please enter your zip code.\n";
		//return false;
	}
	else if (isNaN(parseInt(stripped)) || (!(stripped.length == 5))) {
   		err_msg +="Please enter a valid zip code containing 5 digits.\n";
		//return false;
	}
/*	
	if (!(stripped.length == 5)) {
		err_msg +="Zip code requires 5 digits.\n";
		//return false;
	}
	*/
	return true;
}

function validate_email(email)
{
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	
	if (!(emailFilter.test(email)))  { 
       err_msg +="Please enter your email address.\n";
	   //return false;
	} else if (email.match(illegalChars)) {
   		err_msg +="Please enter a valid email address in the format of \"youraddress@domain.com\" \n";
		//return false;
	}
	return true;
}

function validate_phone(phone)
{
	var stripped = phone.replace(/[\(\)\.\-\ ]/g, '');
	if(phone=="") {
		err_msg +="Please enter your phone number.\n";
	} else if ((isNaN(parseInt(stripped))) || (!(stripped.length == 10))) {
   		err_msg +="Please enter a valid phone number containing 10 digits.\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_promotions()
{
	var fname= $('fname').value;
	var lname= $('lname').value;
	var email=$('email').value;
	var confirmemail=$('confirmemail').value;
	
	var phone= $('phone').value;
	var address= $('address').value;
	var city=$('city').value;
	var state=$('state').value;
	var zip= $('zip').value;
	var dob= $('dob').value;

	if (!(name_validate(fname)))
	{
		$('fname').focus();
		err_msg +="Please enter your first name.\n";
		//return false;
	}
	if (!(name_validate(lname)))
	{
		$('lname').focus();
		err_msg +="Please enter your last name.\n";
		//return false;
	}

	if (!(validate_email(email)))
	{
		$('email').focus();
		err_msg +="Please enter your email address.\n";
		//return false;
	}
	
	if (confirmemail=="")
	{
		err_msg +="Please enter your email address again to confirm.\n";
	}
	
	if(email!=confirmemail)
	{
		err_msg +="Email addresses do not match.\n";
	}
	
	if (!(name_validate(address)))
	{
		$('address').focus();
		err_msg +="Please enter your address.\n";
		//return false;
	}
	
	if (!(name_validate(city)))
	{
		$('city').focus();
		err_msg +="Please enter your city.\n";
		//return false;
	}

	if (!(name_validate(state)))
	{
		$('state').focus();
		err_msg +="Please enter your state.\n";
		//return false;
	}
	
	if (!(validate_zip(zip)))
	{
		$('zip').focus();
		err_msg +="Please enter your zip code.\n";
		//return false;
	}	
		

	if (!(validate_phone(phone)))
	{
		$('phone').focus();
		err_msg +="Please enter a valid phone number.\n";
		//return false;
	}


	if (dob=="")
	{
		$('dob').focus();
		err_msg +="Please enter your date of birth.\n";
		//return false;
	}
	
	if(!($('terms').checked))
	{
		err_msg +="To continue you must agree to the Terms & Conditions.\n";
		//return false;
	}
	if(err_msg!="")
	{
		alert(err_msg);
		err_msg="";
		return false;
	}
	
	return true;
	
}

function validate_contact()
{
	var fname= $('fname').value;
	var lname= $('lname').value;
	var email=$('email').value;
	var confirmemail=$('confirmemail').value;
	
	var phone= $('phone').value;
	var address= $('address').value;
	var city=$('city').value;
	var state=$('state').value;
	var zip= $('zip').value;
	var country= $('country').value;
	var question=$('question').value;

	if (!(name_validate(fname)))
	{
		$('fname').focus();
		err_msg +="Please enter your first name.\n";
		//return false;
	}
	if (!(name_validate(lname)))
	{
		$('lname').focus();
		err_msg +="Please enter your last name.\n";
		//return false;
	}
	
	
	if (!(validate_email(email)))
	{
		$('email').focus();
		err_msg +="Please enter your email.\n";
		//return false;
	}
	
	if(confirmemail=="")
	{
		err_msg +="Please enter your email address again to confirm.\n";
	}
	
	if(email!=confirmemail)
	{
		err_msg +="Email addresses do not match.\n";
	}
	
	if(address=="")
	{
		$('address').focus();
		err_msg +="Please enter your address.\n";
	}
	
	if (!(name_validate(city)))
	{
		$('city').focus();
		err_msg +="Please enter your city.\n";
		//return false;
	}

	if (!(name_validate(state)))
	{
		$('state').focus();
		err_msg +="Please enter your state.\n";
		//return false;
	}

	if (!(validate_zip(zip)))
	{
		$('zip').focus();
		err_msg +="Please enter your zip code.\n";
		//return false;
	}
	
	if(country=="")
	{
		$('country').focus();
		err_msg +="Please enter your country.\n";
	}
	

	if (!(validate_phone(phone)))
	{
		$('phone').focus();
		err_msg +="Please enter your phone number.\n";
		//return false;
	}


	if(question=="")
	{
		$('question').focus();
		err_msg +="Please enter your comments.\n";
	}
	
	if(err_msg!="")
	{
		alert(err_msg);
		err_msg="";
		return false;
	}
	
	return true;
	
}

function validate_club()
{
	var fname= $('fname').value;
	var lname= $('lname').value;
	var email=$('email').value;
	var confirmemail=$('confirmemail').value;
	var zip= $('zip').value;

	if (!(name_validate(fname)))
	{
		$('fname').focus();
		err_msg +="Please enter your first name.\n";
	}
	if (!(name_validate(lname)))
	{
		$('lname').focus();
		err_msg +="Please enter your last name.\n";
	}
	
	if (!(validate_email(email)))
	{
		$('email').focus();
		err_msg +="Please enter your email.\n";
	}
	
	if(confirmemail=="")
	{
		err_msg += "Please enter your email address again to confirm.\n";
	}
	
	if(email!=confirmemail)
	{
		err_msg +="Email addresses do not match.\n";
	}
	
	if (!(validate_zip(zip)))
	{
		$('zip').focus();
		err_msg +="Please enter your zip code.\n";
	}
	
	if(!($('byrons').checked) && !($('casa').checked) && !($('farmrich').checked) &&
		 !($('seapak').checked) && !($('worldcatch').checked)) {
		err_msg +="Please select as least one brand.\n";
	}
	
	if(!($('terms').checked))
	{
		err_msg +="To continue you must agree to the Terms & Conditions.\n";
	}
	
	if(err_msg!="")
	{
		alert(err_msg);
		err_msg="";
		return false;
	}
	
	return true;
	
}

function validate_question()
{
	var fname= $('fname').value;
	var lname= $('lname').value;
	var email=$('email').value;
	var confirmemail=$('confirmemail').value;
	var question= $('question').value;

	if (!(name_validate(fname)))
	{
		$('fname').focus();
		err_msg +="Please enter a valid first name.\n";
		//return false;
	}
	if (!(name_validate(lname)))
	{
		$('lname').focus();
		err_msg +="Please enter a valid last name.\n";
		//return false;
	}
	

	if (!(validate_email(email)))
	{
		$('email').focus();
		err_msg +="Please enter a valid email.\n";
		//return false;
	}
	
	if(email!=confirmemail)
	{
		err_msg +="Your email fields dont match. Please enter matching emails.\n";
	}
	
	if (!(name_validate(question)))
	{
		$('question').focus();
		err_msg +="Please enter a valid question.\n";
		//return false;
	}

	if(err_msg!="")
	{
		alert(err_msg);
		err_msg="";
		return false;
	}
	
	return true;
	
}