function removeSpaces(string) {
 return string.split(' ').join('');
}

function clearField(thefield) {
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}

function notValidEmail(str){
    mailRE = new RegExp( );
    mailRE.compile( '^[\._a-z0-9-]+@[\.a-z0-9-]+[\.]{1}[a-z]{2,4}$', 'gi' );
    return !(mailRE.test( str.value ));
}
function checkForm( form ){
	if( notValidEmail( form.email ) ){
		alert( 'Please enter a valid email address.' );
		return false;
	}
return true;
}

function validate(){
	
	x = document.club;
	var errs = 0;
	var err_msg = "Please double check your information:\n";
	err_msg += "-------------------------------------\n";
	
	//First Name
	//if (x.txt_fname.value==""){
	//	errs++;
	//	err_msg += "- Please enter your first name.\n";
	//}
	//Last Name
	//if (x.txt_lname.value==""){
	//	errs++;
	//	err_msg += "- Please enter your last name.\n";
	//}
	//Address
	//if(x.txt_address.value=="")
	//{
	//	errs++;
	//	err_msg+="- Please enter the address.\n";
	//}
	//City
	//if(x.txt_city.value=="")
	//{
	//	errs++;
	//	err_msg+="- Please enter the city.\n";
	//}
	//State
	//if (x.sel_state.options[x.sel_state.selectedIndex].value == 0){
	//	errs++;
	//	err_msg += "- Please select your state.\n";
	//}
	//Zip
	if (x.txt_zip.value==""){
		errs++;
		err_msg += "- Please enter your ZIP code.\n";
	}
	else
	{
		zipPattern = /^[\d]{5}(-?[\d]{4})?$/i
		if(!zipPattern == (x.txt_zip.value))
		{
			errs++;
			err_msg += "- Please enter a valid ZIP code.\n";
		}
	}
	//Email
	if (x.txt_email.value==""){
		errs++;
		err_msg += "- Please enter your email address.\n";
	}
	else
	{
		emailPattern = /^([\w-_]+(?:\.[\w-_]+)*)@((?:[\w-_]+\.)*\w[\w-_]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if(!emailPattern.test(x.txt_email.value))
		{
			errs ++;
			err_msg+= "- Please enter a valid email address.\n";
		}
	}
//Phone
	if(x.txt_phone.value!="" && x.txt_phone.value.length > 21){			
		x.txt_phone.value= "";
		errs++;
		err_msg+="- Please enter a valid phone number.\n";
	}

	if(x.txt_phone.value!="" && x.txt_phone.value.length < 21){
		phonePattern = /^((\(\d{3}\)?)|(\d{3}))([\s-./]?)(\d{3})([\s-./]?)(\d{4})$/i;
		if(!phonePattern.test(x.txt_phone.value)){
			x.txt_phone.value= "";
			errs++;
			err_msg+="- Please enter a valid phone number.\n  Area code and number only, no country prefix is   necessary.\n";
		}		
	}
	
	
	
	
	
	//Refer a Friend 1
	/*if (x.txt_refer1.value!=""){
		emailPattern = /^([\w-_]+(?:\.[\w-_]+)*)@((?:[\w-_]+\.)*\w[\w-_]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if(!emailPattern.test(x.txt_refer1.value))
		{
			errs ++;
			err_msg+= "- Please enter a valid email address for your friend.\n";
		}
	}
	//Refer a Friend 2
	if (x.txt_refer2.value!=""){
		emailPattern = /^([\w-_]+(?:\.[\w-_]+)*)@((?:[\w-_]+\.)*\w[\w-_]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if(!emailPattern.test(x.txt_refer2.value))
		{
			errs ++;
			err_msg+= "- Please enter a valid email address for your second friend..\n";
		}
	}
	//Refer a Friend 3
	if (x.txt_refer3.value!=""){
		emailPattern = /^([\w-_]+(?:\.[\w-_]+)*)@((?:[\w-_]+\.)*\w[\w-_]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if(!emailPattern.test(x.txt_refer3.value))
		{
			errs ++;
			err_msg+= "- Please enter a valid email address for your third friend.\n";
		}
	}*/
		
	//validate_pets();
	
	if (errs > 0){
		alert(err_msg);
		return false;
	}
	else
	{
		if(validate_pets())
		{
			return emailCheck(document.club.txt_email.value);
		}
		else
		{
			return false;
		}	
	}

}

function validate_pets()
{
	x = document.club;
	pet_err_msg = "Please double check your information:\n";
	pet_err_msg+="-----------------------------------------\n";
	err_count = 0;
	
	//Pet 1
	//if(x.txt_petname_1.value=="")
	//{
	//	err_count++;
	//	pet_err_msg+= "- Please enter your pet's name.\n";
	//}
	if(x.txt_petname_1.value!="")
	{
		//Pet 1 Type
		if(x.rad_type_final_1.value=="")
		{
			err_count++;
			pet_err_msg+="- Is your first pet a cat or a dog?\n"
		}
		//Pet 1 Breed
		if(x.txt_breed_1.value=="")
		{
			err_count++;
			pet_err_msg += "- Please select the breed of your first pet.\n"
		}
		//Pet 1 Birthday
		//if (x.sel_mm_1.selectedIndex==0){
		//	var err_mm_1 = "true";
		//}else{
		//	var err_mm_1 = "false";
		//}
		//if (x.sel_dd_1.selectedIndex==0){
		//	var err_dd_1 = "true";
		//}else{
		//	var err_dd_1 = "false";
		//}
		//if (x.sel_yyyy_1.selectedIndex==0){
		//	var err_yyyy_1 = "true";
		//}else{
		//	var err_yyyy_1 = "false";
		//}
		//if (err_mm_1=="true"||err_dd_1=="true"||err_yyyy_1=="true"){
		//	err_count++;
		//	pet_err_msg += "- Please enter the birthday of your first pet.\n"
		//}
		
	}
	//Pet 2
	if(x.txt_petname_2.value!="")
	{
		//Pet 2 Type
		if(x.rad_type_final_2.value=="")
		{
			err_count++;
			pet_err_msg+="- Is your second pet a cat or a dog?\n"
		}
		//Pet 2 Breed
		if(x.txt_breed_2.value=="")
		{
			err_count++;
			pet_err_msg += "- Please select the breed of your second pet.\n"
		}
		//Pet 2 Birthday
		//if (x.sel_mm_2.selectedIndex==0){
		//	var err_mm_2 = "true";
		//}else{
		//	var err_mm_2 = "false";
		//}
		//if (x.sel_dd_2.selectedIndex==0){
		//	var err_dd_2 = "true";
		//}else{
		//	var err_dd_2 = "false";
		//}
		//if (x.sel_yyyy_2.selectedIndex==0){
		//	var err_yyyy_2 = "true";
		//}else{
		//	var err_yyyy_2 = "false";
		//}
		//if (err_mm_2=="true"||err_dd_2=="true"||err_yyyy_2=="true"){
		//	err_count++;
		//	pet_err_msg += "- Please enter the birthday of your second pet.\n"
		//}
	}
	//Pet 3
	if(x.txt_petname_3.value!="")
	{
		//Pet 3 Type
		if(x.rad_type_final_3.value=="")
		{
			err_count++;
			pet_err_msg+="- Is your third pet a cat or a dog?\n"
		}
		//Pet 3 Breed
		if(x.txt_breed_3.value=="")
		{
			err_count++;
			pet_err_msg += "- Please select the breed of your third pet.\n"
		}
		//Pet 3 Birthday
		//if (x.sel_mm_3.selectedIndex==0){
		//	var err_mm_3 = "true";
		//}else{
		//	var err_mm_3 = "false";
		//}
		//if (x.sel_dd_3.selectedIndex==0){
		//	var err_dd_3 = "true";
		//}else{
		//	var err_dd_3 = "false";
		//}
		//if (x.sel_yyyy_3.selectedIndex==0){
		//	var err_yyyy_3 = "true";
		//}else{
		//	var err_yyyy_3 = "false";
		//}
		//if (err_mm_3=="true"||err_dd_3=="true"||err_yyyy_3=="true"){
		//	err_count++;
		//	pet_err_msg += "- Please enter the birthday of your third pet.\n"
		//}
	
	}
	//Pet 4
	if(x.txt_petname_4.value!="")
	{
		//Pet 4 Type
		if(x.rad_type_final_4.value=="")
		{
			err_count++;
			pet_err_msg+="- Is your fourth pet a cat or a dog?\n"
		}
		//Pet 4 Breed
		if(x.txt_breed_4.value=="")
		{
			err_count++;
			pet_err_msg += "- Please select the breed of your fourth pet.\n"
		}
		//Pet 4 Birthday
		//if (x.sel_mm_4.selectedIndex==0){
		//	var err_mm_4 = "true";
		//}else{
		//	var err_mm_4 = "false";
		//}
		//if (x.sel_dd_4.selectedIndex==0){
		//	var err_dd_4 = "true";
		//}else{
		//	var err_dd_4 = "false";
		//}
		//if (x.sel_yyyy_4.selectedIndex==0){
		//	var err_yyyy_4 = "true";
		//}else{
		//	var err_yyyy_4 = "false";
		//}
		//if (err_mm_4=="true"||err_dd_4=="true"||err_yyyy_4=="true"){
		//	err_count++;
		//	pet_err_msg += "- Please enter the birthday of your fourth pet.\n"
		//}
	}
	
	//If errors exist, show error message
	if(err_count>0)
	{
		alert(pet_err_msg);
		return false;
	}
	else
	{
		return true;
	}
}

function hlwnValidate(){
	
	x = document.contest;
	var errs = 0;
	var err_msg = "Please double check your information:\n";
	err_msg += "-------------------------------------\n";
	
	//Pet Name
	if (x.txt_petname.value==""){
		errs++;
		err_msg += "- Please enter your pet's name.\n";
	}
	//First Name
	if (x.txt_firstname.value==""){
		errs++;
		err_msg += "- Please enter your first name.\n";
	}
	//Last Name
	if (x.txt_lastname.value==""){
		errs++;
		err_msg += "- Please enter your last name.\n";
	}
	//Address
	//if(x.txt_address.value=="")
	//{
	//	errs++;
	//	err_msg+="- Please enter the address.\n";
	//}
	//City
	//if(x.txt_city.value=="")
	//{
	//	errs++;
	//	err_msg+="- Please enter the city.\n";
	//}
	//State
	//if (x.sel_state.options[x.sel_state.selectedIndex].value == 0){
	//	errs++;
	//	err_msg += "- Please select your state.\n";
	//}
	//Zip
	if (x.txt_zip.value==""){
		errs++;
		err_msg += "- Please enter your ZIP code.\n";
	}
	else
	{
		zipPattern = /^([A-Za-z]\d[A-Za-z](?:[- ]?)\d[A-Za-z]\d)$/i;
		usaZipPattern = /^\d{5}$/i;
		if(!zipPattern.test(document.getElementById('txt-zip').value)){
			if(!usaZipPattern.test(document.getElementById('txt-zip').value)){
				errs++;
				err_msg += "- Please enter a 5-digit U.S. ZIP code or a\n6-character Canadian postal code.\n";
			}
		}
	}
	//Email
	if (x.txt_email.value==""){
		errs++;
		err_msg += "- Please enter your email address.\n";
	}
	else
	{
		
		emailPattern = /^([\w-_]+(?:\.[\w-_]+)*)@((?:[\w-_]+\.)*\w[\w-_]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if(!emailPattern.test(x.txt_email.value))
		{
			errs ++;
			err_msg+= "- Please enter a valid email address.\n";
		}
	}
	
	//File Upload
	if (document.contest.hlwn_pet.value == ''){
			errs ++;
			err_msg+= "- You forgot to uplaod a picture!\n";
	}
	
	//Terms
	if (document.contest.terms.checked != true){
			errs ++;
			err_msg+= "- Please indicate that you agree to our Terms and Conditions.\n";
	}
	
	if (errs > 0){
		alert(err_msg);
		return false;
	}

}