// JavaScript Document

function checkContactForm() {
	var valid = true;
	
	/* Name */
	
	if (document.contactForm.Name.value == "") {
		document.getElementById("vName").innerHTML = "<br />Please enter your Name.";
		document.contactForm.Name.style.backgroundColor="#ffe9e8";
		document.contactForm.Name.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vName").innerHTML = "";
		document.contactForm.Name.style.backgroundColor="#ffffff";
		document.contactForm.Name.style.borderColor="#bdbbbb";
	}

	/* Email */

	var EmailFilter=/.+@.+\..{2,3}$/;
	var illegalChars=/[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if (!(EmailFilter.test(document.contactForm.Email.value))) { 
		document.getElementById("vEmail").innerHTML = "<br />Please enter a valid Email Address.";
		document.contactForm.Email.style.backgroundColor="#ffe9e8";
		document.contactForm.Email.style.borderColor="#ff0000";
		valid = false;
	} else if (document.contactForm.Email.value.match(illegalChars)) {
		document.getElementById("vEmail").innerHTML = "<br />The Email Address you entered contains illegal characters.";
		document.contactForm.Email.style.backgroundColor="#ffe9e8";
		document.contactForm.Email.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vEmail").innerHTML = "";
		document.contactForm.Email.style.backgroundColor="#ffffff";
		document.contactForm.Email.style.borderColor="#bdbbbb";
	}
	
	var safePhoneChars = /^[0-9]+$/
	
	/* Telephone (Home) */

	if (document.contactForm.home_phone_country_prefix.value == "" && document.contactForm.home_phone_country_suffix1.value == "" && document.contactForm.home_phone_country_suffix2.value == "")	{
		document.getElementById("vHomePhone").innerHTML = "<br />Please enter your Home Phone.";
		document.contactForm.home_phone_country_prefix.style.backgroundColor="#ffe9e8";
		document.contactForm.home_phone_country_prefix.style.borderColor="#ff0000";		
		document.contactForm.home_phone_country_suffix1.style.backgroundColor="#ffe9e8";
		document.contactForm.home_phone_country_suffix1.style.borderColor="#ff0000";
		document.contactForm.home_phone_country_suffix2.style.backgroundColor="#ffe9e8";
		document.contactForm.home_phone_country_suffix2.style.borderColor="#ff0000";	
		valid = false;
		
	} else {
		document.getElementById("vHomePhone").innerHTML = "";
		if (document.contactForm.home_phone_country_prefix.value == "") {
			document.getElementById("vHomePhone").innerHTML = "<br />Please enter the Country Code in your Home Phone #.";		
			document.contactForm.home_phone_country_prefix.style.backgroundColor="#ffe9e8";
			document.contactForm.home_phone_country_prefix.style.borderColor="#ff0000";
			valid = false;
		} else if (!safePhoneChars.test(document.contactForm.home_phone_country_prefix.value)) {
			document.getElementById("vHomePhone").innerHTML = "<br />The Country Code in your Home Phone # is invalid.";	
			document.contactForm.home_phone_country_prefix.style.backgroundColor="#ffe9e8";
			document.contactForm.home_phone_country_prefix.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vHomePhone").innerHTML = "";
			document.contactForm.home_phone_country_prefix.style.backgroundColor="#ffffff";
			document.contactForm.home_phone_country_prefix.style.borderColor="#bdbbbb";
		}		
		
		if (document.contactForm.home_phone_country_suffix1.value == "") {
			document.getElementById("vHomePhone").innerHTML += "<br />Please enter the second part of your Home Phone #.";	
			document.contactForm.home_phone_country_suffix1.style.backgroundColor="#ffe9e8";
			document.contactForm.home_phone_country_suffix1.style.borderColor="#ff0000";
			valid = false;
		} else if (!safePhoneChars.test(document.contactForm.home_phone_country_suffix1.value)) {
			document.getElementById("vHomePhone").innerHTML += "<br />The second part of your Home Phone # is invalid.";	
			document.contactForm.home_phone_country_suffix1.style.backgroundColor="#ffe9e8";
			document.contactForm.home_phone_country_suffix1.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vHomePhone").innerHTML += "";			
			document.contactForm.home_phone_country_suffix1.style.backgroundColor="#ffffff";
			document.contactForm.home_phone_country_suffix1.style.borderColor="#bdbbbb";
		}
		
		if (document.contactForm.home_phone_country_suffix2.value == "") {
			document.getElementById("vHomePhone").innerHTML += "<br />Please enter the third part of your Home Phone #.";		
			document.contactForm.home_phone_country_suffix2.style.backgroundColor="#ffe9e8";
			document.contactForm.home_phone_country_suffix2.style.borderColor="#ff0000";
			valid = false;
		} else if (!safePhoneChars.test(document.contactForm.home_phone_country_suffix2.value)) {
			document.getElementById("vHomePhone").innerHTML += "<br />The third part of your Home Phone # is invalid.";	
			document.contactForm.home_phone_country_suffix2.style.backgroundColor="#ffe9e8";
			document.contactForm.home_phone_country_suffix2.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vHomePhone").innerHTML += "";
			document.contactForm.home_phone_country_suffix2.style.backgroundColor="#ffffff";
			document.contactForm.home_phone_country_suffix2.style.borderColor="#bdbbbb";
		}
		
	}
	
	/* Telephone (Work) */
	
	if (document.contactForm.work_phone_country_prefix.value !== "" && document.contactForm.work_phone_country_suffix1.value !== "" && document.contactForm.work_phone_country_suffix2.value !== "")	{
		if (!safePhoneChars.test(document.contactForm.work_phone_country_prefix.value)) {
			document.getElementById("vWorkPhone").innerHTML = "<br />The Country Code in your Work Phone # is invalid.";	
			document.contactForm.work_phone_country_prefix.style.backgroundColor="#ffe9e8";
			document.contactForm.work_phone_country_prefix.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vWorkPhone").innerHTML = "";
			document.contactForm.work_phone_country_prefix.style.backgroundColor="#ffffff";
			document.contactForm.work_phone_country_prefix.style.borderColor="#bdbbbb";
		}			
		
		if (!safePhoneChars.test(document.contactForm.work_phone_country_suffix1.value)) {
			document.getElementById("vWorkPhone").innerHTML += "<br />The second part of your Work Phone # is invalid.";		
			document.contactForm.work_phone_country_suffix1.style.backgroundColor="#ffe9e8";
			document.contactForm.work_phone_country_suffix1.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vWorkPhone").innerHTML += "";
			document.contactForm.work_phone_country_suffix1.style.backgroundColor="#ffffff";
			document.contactForm.work_phone_country_suffix1.style.borderColor="#bdbbbb";
		}
		
		if (!safePhoneChars.test(document.contactForm.work_phone_country_suffix2.value)) {
			document.getElementById("vWorkPhone").innerHTML += "<br />The third part of your Work Phone # is invalid.";	
			document.contactForm.work_phone_country_suffix2.style.backgroundColor="#ffe9e8";
			document.contactForm.work_phone_country_suffix2.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vWorkPhone").innerHTML += "";
			document.contactForm.work_phone_country_suffix2.style.backgroundColor="#ffffff";
			document.contactForm.work_phone_country_suffix2.style.borderColor="#bdbbbb";
		}
		
	}
	
	/* Telephone (Mobile) */
	/*
	if (document.contactForm.mobile_phone_country_prefix.value !== "" && document.contactForm.mobile_phone_country_suffix1.value !== "" && document.contactForm.mobile_phone_country_suffix2.value !== "")	{
		if (!safePhoneChars.test(document.contactForm.mobile_phone_country_prefix.value)) {
			document.getElementById("vMobilePhone").innerHTML = "<br />The Country Code in your Mobile Phone # is invalid.";	
			document.contactForm.mobile_phone_country_prefix.style.backgroundColor="#ffe9e8";
			document.contactForm.mobile_phone_country_prefix.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vMobilePhone").innerHTML = "";
			document.contactForm.mobile_phone_country_prefix.style.backgroundColor="#ffffff";
			document.contactForm.mobile_phone_country_prefix.style.borderColor="#bdbbbb";
		}			
		
		if (!safePhoneChars.test(document.contactForm.mobile_phone_country_suffix1.value)) {
			document.getElementById("vMobilePhone").innerHTML += "<br />The second part of your Mobile Phone # is invalid.";		
			document.contactForm.mobile_phone_country_suffix1.style.backgroundColor="#ffe9e8";
			document.contactForm.mobile_phone_country_suffix1.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vMobilePhone").innerHTML += "";
			document.contactForm.mobile_phone_country_suffix1.style.backgroundColor="#ffffff";
			document.contactForm.mobile_phone_country_suffix1.style.borderColor="#bdbbbb";
		}
		
		if (!safePhoneChars.test(document.contactForm.mobile_phone_country_suffix2.value)) {
			document.getElementById("vMobilePhone").innerHTML += "<br />The third part of your Mobile Phone # is invalid.";	
			document.contactForm.mobile_phone_country_suffix2.style.backgroundColor="#ffe9e8";
			document.contactForm.mobile_phone_country_suffix2.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vMobilePhone").innerHTML += "";
			document.contactForm.mobile_phone_country_suffix2.style.backgroundColor="#ffffff";
			document.contactForm.mobile_phone_country_suffix2.style.borderColor="#bdbbbb";
		}
		
	}*/
	
	/* Magna Account # /^-?\d+$/ */
	
	var safeAccountChars = /^[0-9]+$/
	
	if (document.contactForm.magna_card_digits1.value == "" && document.contactForm.magna_card_digits2.value == "" && document.contactForm.magna_card_digits2.value == "" && document.contactForm.magna_card_digits3.value == "" && document.contactForm.magna_card_digits4.value == "") {
		document.getElementById("vMagnaAccount").innerHTML = "<br />Please enter your Magna Account #.";
		document.contactForm.magna_card_digits1.style.backgroundColor="#ffe9e8";
		document.contactForm.magna_card_digits1.style.borderColor="#ff0000";
		document.contactForm.magna_card_digits2.style.backgroundColor="#ffe9e8";
		document.contactForm.magna_card_digits2.style.borderColor="#ff0000";	
		document.contactForm.magna_card_digits3.style.backgroundColor="#ffe9e8";
		document.contactForm.magna_card_digits3.style.borderColor="#ff0000";
		document.contactForm.magna_card_digits4.style.backgroundColor="#ffe9e8";
		document.contactForm.magna_card_digits4.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vMagnaAccount").innerHTML = "";		
		if (document.contactForm.magna_card_digits1.value == "") {
			document.getElementById("vMagnaAccount").innerHTML = "<br />Please enter the first 4 digits of your Magna Account #.";	
			document.contactForm.magna_card_digits1.style.backgroundColor="#ffe9e8";
			document.contactForm.magna_card_digits1.style.borderColor="#ff0000";
			valid = false;
		} else if (!safeAccountChars.test(document.contactForm.magna_card_digits1.value)) {
			document.getElementById("vMagnaAccount").innerHTML = "<br />The first part of your Magna Account # is invalid.";	
			document.contactForm.magna_card_digits1.style.backgroundColor="#ffe9e8";
			document.contactForm.magna_card_digits1.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.contactForm.magna_card_digits1.style.backgroundColor="#ffffff";
			document.contactForm.magna_card_digits1.style.borderColor="#bdbbbb";
		}
		
		if (document.contactForm.magna_card_digits2.value == "") {
			document.getElementById("vMagnaAccount").innerHTML += "<br />Please enter the second 4 digits of your Magna Account #.";
			document.contactForm.magna_card_digits2.style.backgroundColor="#ffe9e8";
			document.contactForm.magna_card_digits2.style.borderColor="#ff0000";
			valid = false;
		} else if (!safeAccountChars.test(document.contactForm.magna_card_digits2.value)) {
			document.getElementById("vMagnaAccount").innerHTML += "<br />The second part of your Magna Account # is invalid.";		
			document.contactForm.magna_card_digits2.style.backgroundColor="#ffe9e8";
			document.contactForm.magna_card_digits2.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vMagnaAccount").innerHTML += "";
			document.contactForm.magna_card_digits2.style.backgroundColor="#ffffff";
			document.contactForm.magna_card_digits2.style.borderColor="#bdbbbb";
		}
		
		if (document.contactForm.magna_card_digits3.value == "") {
			document.getElementById("vMagnaAccount").innerHTML += "<br />Please enter the third 4 digits of your Magna Account #.";		
			document.contactForm.magna_card_digits3.style.backgroundColor="#ffe9e8";
			document.contactForm.magna_card_digits3.style.borderColor="#ff0000";
			valid = false;
		} else if (!safeAccountChars.test(document.contactForm.magna_card_digits3.value)) {
			document.getElementById("vMagnaAccount").innerHTML += "<br />The third part of your Magna Account # is invalid.";	
			document.contactForm.magna_card_digits3.style.backgroundColor="#ffe9e8";
			document.contactForm.magna_card_digits3.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vMagnaAccount").innerHTML += "";
			document.contactForm.magna_card_digits3.style.backgroundColor="#ffffff";
			document.contactForm.magna_card_digits3.style.borderColor="#bdbbbb";
		}
		
		if (document.contactForm.magna_card_digits4.value == "") {
			document.getElementById("vMagnaAccount").innerHTML += "<br />Please enter the fourth 4 digits of your Magna Account #.";		
			document.contactForm.magna_card_digits4.style.backgroundColor="#ffe9e8";
			document.contactForm.magna_card_digits4.style.borderColor="#ff0000";
			valid = false;
		} else if (!safeAccountChars.test(document.contactForm.magna_card_digits4.value)) {
			document.getElementById("vMagnaAccount").innerHTML += "<br />The fourth part of your Magna Account # is invalid.";	
			document.contactForm.magna_card_digits4.style.backgroundColor="#ffe9e8";
			document.contactForm.magna_card_digits4.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vMagnaAccount").innerHTML += "";
			document.contactForm.magna_card_digits4.style.backgroundColor="#ffffff";
			document.contactForm.magna_card_digits4.style.borderColor="#bdbbbb";
		}
	}

	/* Country */
	
	if (document.contactForm.CountryHidden == null) { /* check to see if CountryHidden is not present... if it isn't validate Country  */
		if (document.contactForm.Country.value == "-") {
			document.getElementById("vCountry").innerHTML = "<br />Please select your Country.";	
			document.contactForm.Country.style.backgroundColor="#ffe9e8";
			document.contactForm.Country.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vCountry").innerHTML = "";	
			document.contactForm.Country.style.backgroundColor="#ffffff";
			document.contactForm.Country.style.borderColor="#bdbbbb";
		}
	}
	
	/* Message */
	
	if (document.contactForm.Message.value == "") {
		document.getElementById("vMessage").innerHTML = "<br />Please let us know what you're contacting us about.";		
		document.contactForm.Message.style.backgroundColor="#ffe9e8";
		document.contactForm.Message.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vMessage").innerHTML = "";
		document.contactForm.Message.style.backgroundColor="#ffffff";
		document.contactForm.Message.style.borderColor="#bdbbbb";
	}
	
	resizeContainer();	
	return valid;
	
}

