function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}


function checkForm(myForm) {
			
			var ddl_state_province =  document.getElementById("state_province");
			var ddl_country = document.getElementById("country");
			
			var postal_code_us = /^\d{5}$/;
			
			//var postal_code_ca = /^([a-z]\d){3}$/i;	// no space
			var postal_code_ca = /^[a-zA-Z]\d[a-zA-Z]\s{0,1}\d[a-zA-Z]\d$/; // 1 space or none in between
			var repeat_phone = /0{7,}|1{7,}|2{7,}|3{7,}|4{7,}|5{7,}|6{7,}|7{7,}|8{7,}|9{7,}/;
			var minlength_phone = myForm.phone_no_1.value.length + myForm.phone_no_2.value.length + myForm.phone_no_3.value.length;
			var phone_number = myForm.phone_no_1.value + myForm.phone_no_2.value + myForm.phone_no_3.value;
			var phone_only = myForm.phone_no_2.value + myForm.phone_no_3.value;
			var is_numeric = /^(?:(?:[+\-]?\$?)|(?:\$?[+\-]?))?(?:(?:\d{1,3}(?:(?:,\d{3})|(?:\d))*(?:\.(?:\d*|\d+[eE][+\-]\d+))?)|(?:\.\d+(?:[eE][+\-]\d+)?))$/;
			

			if (trim(myForm.f_name.value) == "") {
				alert("Your first name is required.")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.f_name.focus();
				return false;
			}
	
			
			if (trim(myForm.l_name.value) == "") {
				alert("Your last name is required.")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.l_name.focus();
				return false;
			}
			
			if (trim(myForm.address.value) == "") {
				alert("Your street address is required. ")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.address.focus()
				return false;
			}
			
			if (trim(myForm.city.value) == "") {
				alert("Your city is required. ")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.city.focus();
				return false;
			}
			
			if (myForm.state.selectedIndex==0) 
			{
			    alert("Your state/province is required.");
			    if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
			    myForm.state.focus();
			    return false;
			}
			
			
			if ((myForm.zip_postal.value == "") || (!postal_code_us.test(myForm.zip_postal.value) && !postal_code_ca.test(myForm.zip_postal.value)) ) 
			{
				alert("Your zip/postal code is required.")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.zip_postal.focus();
	   		    return false;
			}
			
			if (myForm.country.selectedIndex==0) 
			{
			    alert("Your country is required.");
			    if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
			    myForm.country.focus();
			    return false;
			}
			if (myForm.phone_no_1.value == "" || myForm.phone_no_2.value == "" || myForm.phone_no_3.value == "") 
			{
				alert("Your phone number is required.")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.phone_no_1.focus();
				return false;
			}
			else if ( (!is_numeric.test(myForm.phone_no_1.value)) || (!is_numeric.test(myForm.phone_no_2.value)) || (!is_numeric.test(myForm.phone_no_3.value)))
			{
				alert("Your phone number is required.")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.phone_no_1.focus();
				return false;
			}
			else if ((phone_only == "5551212") || (phone_only == "5552112") || (phone_only == "5551122"))
			{
				alert("Your phone number is required.")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.phone_no_1.focus();
				return false;
			} 
			else if (minlength_phone < 10)
			{
				alert("Your phone number is required.")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.phone_no_1.focus();
				return false;	
			}
			else if (myForm.phone_no_2.value.substring(0,1) == "0")
			{
				alert("Your phone number is required.")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.phone_no_2.focus();
				return false;
			}
			else if (repeat_phone.test(phone_number))
			{
				alert("Your phone number is required.")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.phone_no_2.focus();
				return false;
			}
			else if (myForm.phone_no_1.value.substring(0,1) == "0")
			{
				alert("Your phone number is required.")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.phone_no_1.focus();
				return false;
			}	
			else if (myForm.phone_no_1.value.substring(0,3) == "0")
			{
				alert("Your phone number is required.")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.phone_no_1.focus();
				return false;
			}	
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email.value) != true) 
			{
				alert("Your email address is required.")
				if(document.getElementById('form_holder')) document.getElementById('form_holder').style.display='';
				myForm.email.focus();
				return false;
			}


			return true;
		}
		


