// JavaScript Document

function checkSignUpForm() {
	var valid = true;
	var why = "";
	
	/* Type of Application */
	
	if (!document.signUpForm.application_type[0].checked && !document.signUpForm.application_type[1].checked && !document.signUpForm.application_type[2].checked) {
		document.getElementById("vApplicationType").innerHTML = "<br />Please specify the Type of Application you wish to make.<br>";
		valid = false;
	} else {
		document.getElementById("vApplicationType").innerHTML = "";
	}
	
	/* Magna Account # /^-?\d+$/ */
	
	var safeAccountChars = /^[0-9]+$/
	
	if (!document.signUpForm.application_type[0].checked) {
		
		if (document.signUpForm.magna_card_digits1.value == "" && document.signUpForm.magna_card_digits2.value == "" && document.signUpForm.magna_card_digits2.value == "" && document.signUpForm.magna_card_digits3.value == "" && document.signUpForm.magna_card_digits4.value == "") {
			document.getElementById("vMagnaAccount").innerHTML = "<br />Please enter your Magna Account #.";
			document.signUpForm.magna_card_digits1.style.backgroundColor="#ffe9e8";
			document.signUpForm.magna_card_digits1.style.borderColor="#ff0000";
			document.signUpForm.magna_card_digits2.style.backgroundColor="#ffe9e8";
			document.signUpForm.magna_card_digits2.style.borderColor="#ff0000";	
			document.signUpForm.magna_card_digits3.style.backgroundColor="#ffe9e8";
			document.signUpForm.magna_card_digits3.style.borderColor="#ff0000";
			document.signUpForm.magna_card_digits4.style.backgroundColor="#ffe9e8";
			document.signUpForm.magna_card_digits4.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vMagnaAccount").innerHTML = "";		
			if (document.signUpForm.magna_card_digits1.value == "") {
				document.getElementById("vMagnaAccount").innerHTML = "<br />Please enter the first 4 digits of your Magna Account #.";	
				document.signUpForm.magna_card_digits1.style.backgroundColor="#ffe9e8";
				document.signUpForm.magna_card_digits1.style.borderColor="#ff0000";
				valid = false;
			} else if (!safeAccountChars.test(document.signUpForm.magna_card_digits1.value)) {
				document.getElementById("vMagnaAccount").innerHTML = "<br />The first part of your Magna Account # is invalid.";	
				document.signUpForm.magna_card_digits1.style.backgroundColor="#ffe9e8";
				document.signUpForm.magna_card_digits1.style.borderColor="#ff0000";
				valid = false;
			} else {
				document.getElementById("vMagnaAccount").innerHTML = "";
				document.signUpForm.magna_card_digits1.style.backgroundColor="#ffffff";
				document.signUpForm.magna_card_digits1.style.borderColor="#bdbbbb";
			}
			
			if (document.signUpForm.magna_card_digits2.value == "") {
				document.getElementById("vMagnaAccount").innerHTML += "<br />Please enter the second 4 digits of your Magna Account #.";
				document.signUpForm.magna_card_digits2.style.backgroundColor="#ffe9e8";
				document.signUpForm.magna_card_digits2.style.borderColor="#ff0000";
				valid = false;
			} else if (!safeAccountChars.test(document.signUpForm.magna_card_digits2.value)) {
				document.getElementById("vMagnaAccount").innerHTML += "<br />The second part of your Magna Account # is invalid.";		
				document.signUpForm.magna_card_digits2.style.backgroundColor="#ffe9e8";
				document.signUpForm.magna_card_digits2.style.borderColor="#ff0000";
				valid = false;
			} else {
				document.getElementById("vMagnaAccount").innerHTML += "";
				document.signUpForm.magna_card_digits2.style.backgroundColor="#ffffff";
				document.signUpForm.magna_card_digits2.style.borderColor="#bdbbbb";
			}
			
			if (document.signUpForm.magna_card_digits3.value == "") {
				document.getElementById("vMagnaAccount").innerHTML += "<br />Please enter the third 4 digits of your Magna Account #.";		
				document.signUpForm.magna_card_digits3.style.backgroundColor="#ffe9e8";
				document.signUpForm.magna_card_digits3.style.borderColor="#ff0000";
				valid = false;
			} else if (!safeAccountChars.test(document.signUpForm.magna_card_digits3.value)) {
				document.getElementById("vMagnaAccount").innerHTML += "<br />The third part of your Magna Account # is invalid.";	
				document.signUpForm.magna_card_digits3.style.backgroundColor="#ffe9e8";
				document.signUpForm.magna_card_digits3.style.borderColor="#ff0000";
				valid = false;
			} else {
				document.getElementById("vMagnaAccount").innerHTML += "";
				document.signUpForm.magna_card_digits3.style.backgroundColor="#ffffff";
				document.signUpForm.magna_card_digits3.style.borderColor="#bdbbbb";
			}
			
			if (document.signUpForm.magna_card_digits4.value == "") {
				document.getElementById("vMagnaAccount").innerHTML += "<br />Please enter the fourth 4 digits of your Magna Account #.";		
				document.signUpForm.magna_card_digits4.style.backgroundColor="#ffe9e8";
				document.signUpForm.magna_card_digits4.style.borderColor="#ff0000";
				valid = false;
			} else if (!safeAccountChars.test(document.signUpForm.magna_card_digits4.value)) {
				document.getElementById("vMagnaAccount").innerHTML += "<br />The fourth part of your Magna Account # is invalid.";	
				document.signUpForm.magna_card_digits4.style.backgroundColor="#ffe9e8";
				document.signUpForm.magna_card_digits4.style.borderColor="#ff0000";
				valid = false;
			} else {
				document.getElementById("vMagnaAccount").innerHTML += "";
				document.signUpForm.magna_card_digits4.style.backgroundColor="#ffffff";
				document.signUpForm.magna_card_digits4.style.borderColor="#bdbbbb";
			}
		}
	
	} else {
		document.getElementById("vMagnaAccount").innerHTML = "";
		document.signUpForm.magna_card_digits1.style.backgroundColor="#ffffff";
		document.signUpForm.magna_card_digits1.style.borderColor="#bdbbbb";
		document.getElementById("vMagnaAccount").innerHTML += "";
		document.signUpForm.magna_card_digits2.style.backgroundColor="#ffffff";
		document.signUpForm.magna_card_digits2.style.borderColor="#bdbbbb";
		document.getElementById("vMagnaAccount").innerHTML += "";
		document.signUpForm.magna_card_digits3.style.backgroundColor="#ffffff";
		document.signUpForm.magna_card_digits3.style.borderColor="#bdbbbb";
		document.getElementById("vMagnaAccount").innerHTML += "";
		document.signUpForm.magna_card_digits4.style.backgroundColor="#ffffff";
		document.signUpForm.magna_card_digits4.style.borderColor="#bdbbbb";
	}
	
	
	/* Title */
	
	if (document.signUpForm.title.value == "") {
		document.getElementById("vTitle").innerHTML = "<br />Please select your Title.";
		document.signUpForm.title.style.backgroundColor="#ffe9e8";
		document.signUpForm.title.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vTitle").innerHTML = "";
		document.signUpForm.title.style.backgroundColor="#ffffff";
		document.signUpForm.title.style.borderColor="#bdbbbb";
	}
	
	/* Sex */
	
	if (!document.signUpForm.sex[0].checked && !document.signUpForm.sex[1].checked) {
		document.getElementById("vSex").innerHTML = "<br />Please select your sex.";
		valid = false;	
	} else {
		document.getElementById("vSex").innerHTML = "";
	}
	
	/* First Name */
	
	if (document.signUpForm.first_name.value == "") {
		document.getElementById("vFirstName").innerHTML = "<br />Please enter your First Name.";		
		document.signUpForm.first_name.style.backgroundColor="#ffe9e8";
		document.signUpForm.first_name.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vFirstName").innerHTML = "";
		document.signUpForm.first_name.style.backgroundColor="#ffffff";
		document.signUpForm.first_name.style.borderColor="#bdbbbb";
	}
	
	/* Middle Initial 
	
	if (document.signUpForm.middle_initial.value == "") {
		document.getElementById("vMiddleInitial").innerHTML = "<br />Please enter your Middle Initial.";		
		document.signUpForm.middle_initial.style.backgroundColor="#ffe9e8";
		document.signUpForm.middle_initial.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vMiddleInitial").innerHTML = "";
		document.signUpForm.middle_initial.style.backgroundColor="#ffffff";
		document.signUpForm.middle_initial.style.borderColor="#bdbbbb";
	}*/
	
	/* Surname */
	
	if (document.signUpForm.surname.value == "") {
		document.getElementById("vSurname").innerHTML = "<br />Please enter your Surname.";	
		document.signUpForm.surname.style.backgroundColor="#ffe9e8";
		document.signUpForm.surname.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vSurname").innerHTML = "";
		document.signUpForm.surname.style.backgroundColor="#ffffff";
		document.signUpForm.surname.style.borderColor="#bdbbbb";
	}
	
	/* Date of Birth */
	
	if (document.signUpForm.year.value == "") {
		document.getElementById("vDOB").innerHTML = "<br />Please select your Year of Birth.";			
		document.signUpForm.year.style.backgroundColor="#ffe9e8";
		document.signUpForm.year.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vDOB").innerHTML = "";
		document.signUpForm.year.style.backgroundColor="#ffffff";
		document.signUpForm.year.style.borderColor="#bdbbbb";
	}
	
	if (document.signUpForm.month.value == "") {
		document.getElementById("vDOB").innerHTML += "<br />Please select your Month of Birth.";	
		document.signUpForm.month.style.backgroundColor="#ffe9e8";
		document.signUpForm.month.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vDOB").innerHTML += "";
		document.signUpForm.month.style.backgroundColor="#ffffff";
		document.signUpForm.month.style.borderColor="#bdbbbb";
	}
	
	if (document.signUpForm.day.value == "") {
		document.getElementById("vDOB").innerHTML += "<br />Please select your Day of Birth.";	
		document.signUpForm.day.style.backgroundColor="#ffe9e8";
		document.signUpForm.day.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vDOB").innerHTML += "";
		document.signUpForm.day.style.backgroundColor="#ffffff";
		document.signUpForm.day.style.borderColor="#bdbbbb";
	}
	
	/* check for April, June, September, November (only 30 days) and February (leap year) */
	
	if (document.signUpForm.year.value !== "" && document.signUpForm.month.value !== "" && document.signUpForm.day.value !== "") {
	/* check for April, June, September, November (only 30 days) */
	
		if (document.signUpForm.month.options[4].selected || document.signUpForm.month.options[6].selected  || document.signUpForm.month.options[9].selected || document.signUpForm.month.options[11].selected){
		
			if (document.signUpForm.day.options[31].selected) {
				document.getElementById("vDOB").innerHTML = "<br />The Date of Birth you have given is invalid.";
				document.signUpForm.day.style.backgroundColor="#ffe9e8";
				document.signUpForm.day.style.borderColor="#ff0000";
				valid = false;
			} else {
				document.getElementById("vDOB").innerHTML = "";
				document.signUpForm.day.style.backgroundColor="#ffffff";
				document.signUpForm.day.style.borderColor="#bdbbbb";				
			}
		
		}
		
		/* check for February (leap year) */
		
		var selectedYear = document.signUpForm.year.value;
		leapYearCheck = selectedYear/4;
		var leapYearCheck = leapYearCheck.toString();
		if (leapYearCheck.indexOf(".") != -1) {
			if (document.signUpForm.day.options[31].selected || document.signUpForm.day.options[30].selected || document.signUpForm.day.options[29].selected) {
				document.getElementById("vDOB").innerHTML = "<br />The Date of Birth you have given is invalid.";
				document.signUpForm.day.style.backgroundColor="#ffe9e8";
				document.signUpForm.day.style.borderColor="#ff0000";	
				valid = false;
			} else {
				document.getElementById("vDOB").innerHTML = "";
				document.signUpForm.day.style.backgroundColor="#ffffff";
				document.signUpForm.day.style.borderColor="#bdbbbb";
			}
		} else {
			if (document.signUpForm.day.options[31].selected || document.signUpForm.day.options[30].selected) {
				document.getElementById("vDOB").innerHTML = "<br />The Date of Birth you have given is invalid.";
				document.signUpForm.day.style.backgroundColor="#ffe9e8";
				document.signUpForm.day.style.borderColor="#ff0000";
				valid = false;
			} else {
				document.getElementById("vDOB").innerHTML = "";
				document.signUpForm.day.style.backgroundColor="#ffffff";
				document.signUpForm.day.style.borderColor="#bdbbbb";					
			}
		}		
		
	}
	
	/* National ID # 
	
	if (document.signUpForm.national_id.value == "") {
		document.getElementById("vNationalID").innerHTML = "<br />Please enter your National ID #.";	
		document.signUpForm.national_id.style.backgroundColor="#ffe9e8";
		document.signUpForm.national_id.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vNationalID").innerHTML = "";
		document.signUpForm.national_id.style.backgroundColor="#ffffff";
		document.signUpForm.national_id.style.borderColor="#bdbbbb";
	}*/
	
	/* Marital Status 
	
	if (!document.signUpForm.marital_status[0].checked && !document.signUpForm.marital_status[1].checked && !document.signUpForm.marital_status[2].checked && !document.signUpForm.marital_status[3].checked) {
		document.getElementById("vMaritalStatus").innerHTML = "<br />Please state your Marital Status.";
		valid = false;
	} else {
		document.getElementById("vMaritalStatus").innerHTML = "";
	}*/
	
	/* Previous Mailing Address */

	if (!document.signUpForm.application_type[0].checked && !document.signUpForm.application_type[1].checked && !document.signUpForm.application_type[2].checked || !document.signUpForm.application_type[0].checked) {
		
		/* Address Line 1 */
		
		if (document.signUpForm.prev_address_line1.value == "") {
			document.getElementById("vPrevAddress1").innerHTML = "<br />Please enter line 1 of your Previous Mailing Address.";			
			document.signUpForm.prev_address_line1.style.backgroundColor="#ffe9e8";
			document.signUpForm.prev_address_line1.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vPrevAddress1").innerHTML = "";
			document.signUpForm.prev_address_line1.style.backgroundColor="#ffffff";
			document.signUpForm.prev_address_line1.style.borderColor="#bdbbbb";
		}
		
		/* Address Line 2 */
		
		if (document.signUpForm.prev_address_line2.value == "") {
			document.getElementById("vPrevAddress2").innerHTML = "<br />Please enter line 2 of your Previous Mailing Address.";			
			document.signUpForm.prev_address_line2.style.backgroundColor="#ffe9e8";
			document.signUpForm.prev_address_line2.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vPrevAddress2").innerHTML = "";
			document.signUpForm.prev_address_line2.style.backgroundColor="#ffffff";
			document.signUpForm.prev_address_line2.style.borderColor="#bdbbbb";
		}		
		
		/* Parish Province State*/
		
		if (document.signUpForm.prev_parish_province_state.value == "") {
			document.getElementById("vPrevParish").innerHTML = "<br />Please enter your Previous Parish/Province/State.";			
			document.signUpForm.prev_parish_province_state.style.backgroundColor="#ffe9e8";
			document.signUpForm.prev_parish_province_state.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vPrevParish").innerHTML = "";
			document.signUpForm.prev_parish_province_state.style.backgroundColor="#ffffff";
			document.signUpForm.prev_parish_province_state.style.borderColor="#bdbbbb";
		}		
		
		/* Country */
		
		if (document.signUpForm.prev_country.value == "") {
			document.getElementById("vPrevCountry").innerHTML = "<br />Please enter your Country.";			
			document.signUpForm.prev_country.style.backgroundColor="#ffe9e8";
			document.signUpForm.prev_country.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vPrevCountry").innerHTML = "";
			document.signUpForm.prev_country.style.backgroundColor="#ffffff";
			document.signUpForm.prev_country.style.borderColor="#bdbbbb";
		}		
		
		/* Postal Code 
		
		if (document.signUpForm.prev_postal_code.value == "") {
			document.getElementById("vPrevPostalCode").innerHTML = "<br />Please enter Postal Code.";			
			document.signUpForm.prev_postal_code.style.backgroundColor="#ffe9e8";
			document.signUpForm.prev_postal_code.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vPrevPostalCode").innerHTML = "";
			document.signUpForm.prev_postal_code.style.backgroundColor="#ffffff";
			document.signUpForm.prev_postal_code.style.borderColor="#bdbbbb";
		}*/
		
	} else {
		document.getElementById("vPrevAddress1").innerHTML = "";
		document.signUpForm.prev_address_line1.style.backgroundColor="#ffffff";
		document.signUpForm.prev_address_line1.style.borderColor="#bdbbbb";
		document.getElementById("vPrevAddress2").innerHTML = "";
		document.signUpForm.prev_address_line2.style.backgroundColor="#ffffff";
		document.signUpForm.prev_address_line2.style.borderColor="#bdbbbb";
		document.getElementById("vPrevParish").innerHTML = "";
		document.signUpForm.prev_parish_province_state.style.backgroundColor="#ffffff";
		document.signUpForm.prev_parish_province_state.style.borderColor="#bdbbbb";
		document.getElementById("vPrevCountry").innerHTML = "";
		document.signUpForm.prev_country.style.backgroundColor="#ffffff";
		document.signUpForm.prev_country.style.borderColor="#bdbbbb";
	}
	
		/* Address Line 1 */
		
		if (document.signUpForm.address_line1.value == "") {
			document.getElementById("vAddress1").innerHTML = "<br />Please enter line 1 of your Previous Mailing Address.";			
			document.signUpForm.address_line1.style.backgroundColor="#ffe9e8";
			document.signUpForm.address_line1.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vAddress1").innerHTML = "";
			document.signUpForm.address_line1.style.backgroundColor="#ffffff";
			document.signUpForm.address_line1.style.borderColor="#bdbbbb";
		}
		
		/* Address Line 2 */
		
		if (document.signUpForm.address_line2.value == "") {
			document.getElementById("vAddress2").innerHTML = "<br />Please enter line 2 of your Previous Mailing Address.";			
			document.signUpForm.address_line2.style.backgroundColor="#ffe9e8";
			document.signUpForm.address_line2.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vAddress2").innerHTML = "";
			document.signUpForm.address_line2.style.backgroundColor="#ffffff";
			document.signUpForm.address_line2.style.borderColor="#bdbbbb";
		}		
		
		/* Parish Province State*/
		
		if (document.signUpForm.parish_province_state.value == "") {
			document.getElementById("vParish").innerHTML = "<br />Please enter your Previous Parish/Province/State.";			
			document.signUpForm.parish_province_state.style.backgroundColor="#ffe9e8";
			document.signUpForm.parish_province_state.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vParish").innerHTML = "";
			document.signUpForm.parish_province_state.style.backgroundColor="#ffffff";
			document.signUpForm.parish_province_state.style.borderColor="#bdbbbb";
		}		
		
		/* Country */
		
		if (document.signUpForm.country.value == "") {
			document.getElementById("vCountry").innerHTML = "<br />Please enter your Country.";			
			document.signUpForm.country.style.backgroundColor="#ffe9e8";
			document.signUpForm.country.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vCountry").innerHTML = "";
			document.signUpForm.country.style.backgroundColor="#ffffff";
			document.signUpForm.country.style.borderColor="#bdbbbb";
		}		
		
		/* Postal Code 
		
		if (document.signUpForm.postal_code.value == "") {
			document.getElementById("vPostalCode").innerHTML = "<br />Please enter Postal Code.";			
			document.signUpForm.postal_code.style.backgroundColor="#ffe9e8";
			document.signUpForm.postal_code.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vPostalCode").innerHTML = "";
			document.signUpForm.postal_code.style.backgroundColor="#ffffff";
			document.signUpForm.postal_code.style.borderColor="#bdbbbb";
		}*/	

	var safePhoneChars = /^[0-9]+$/
	
	/* Telephone (Home) */

	if (document.signUpForm.home_phone_country_prefix.value == "" && document.signUpForm.home_phone_country_suffix1.value == "" && document.signUpForm.home_phone_country_suffix2.value == "")	{
		document.getElementById("vHomePhone").innerHTML = "<br />Please enter your Home Phone.";
		document.signUpForm.home_phone_country_prefix.style.backgroundColor="#ffe9e8";
		document.signUpForm.home_phone_country_prefix.style.borderColor="#ff0000";		
		document.signUpForm.home_phone_country_suffix1.style.backgroundColor="#ffe9e8";
		document.signUpForm.home_phone_country_suffix1.style.borderColor="#ff0000";
		document.signUpForm.home_phone_country_suffix2.style.backgroundColor="#ffe9e8";
		document.signUpForm.home_phone_country_suffix2.style.borderColor="#ff0000";	
		valid = false;
		
	} else {
		document.getElementById("vHomePhone").innerHTML = "";
		if (document.signUpForm.home_phone_country_prefix.value == "") {
			document.getElementById("vHomePhone").innerHTML = "<br />Please enter the Country Code in your Home Phone #.";		
			document.signUpForm.home_phone_country_prefix.style.backgroundColor="#ffe9e8";
			document.signUpForm.home_phone_country_prefix.style.borderColor="#ff0000";
			valid = false;
		} else if (!safePhoneChars.test(document.signUpForm.home_phone_country_prefix.value)) {
			document.getElementById("vHomePhone").innerHTML = "<br />The Country Code in your Home Phone # is invalid.";	
			document.signUpForm.home_phone_country_prefix.style.backgroundColor="#ffe9e8";
			document.signUpForm.home_phone_country_prefix.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vHomePhone").innerHTML = "";
			document.signUpForm.home_phone_country_prefix.style.backgroundColor="#ffffff";
			document.signUpForm.home_phone_country_prefix.style.borderColor="#bdbbbb";
		}		
		
		if (document.signUpForm.home_phone_country_suffix1.value == "") {
			document.getElementById("vHomePhone").innerHTML += "<br />Please enter the second part of your Home Phone #.";	
			document.signUpForm.home_phone_country_suffix1.style.backgroundColor="#ffe9e8";
			document.signUpForm.home_phone_country_suffix1.style.borderColor="#ff0000";
			valid = false;
		} else if (!safePhoneChars.test(document.signUpForm.home_phone_country_suffix1.value)) {
			document.getElementById("vHomePhone").innerHTML += "<br />The second part of your Home Phone # is invalid.";	
			document.signUpForm.home_phone_country_suffix1.style.backgroundColor="#ffe9e8";
			document.signUpForm.home_phone_country_suffix1.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vHomePhone").innerHTML += "";			
			document.signUpForm.home_phone_country_suffix1.style.backgroundColor="#ffffff";
			document.signUpForm.home_phone_country_suffix1.style.borderColor="#bdbbbb";
		}
		
		if (document.signUpForm.home_phone_country_suffix2.value == "") {
			document.getElementById("vHomePhone").innerHTML += "<br />Please enter the third part of your Home Phone #.";		
			document.signUpForm.home_phone_country_suffix2.style.backgroundColor="#ffe9e8";
			document.signUpForm.home_phone_country_suffix2.style.borderColor="#ff0000";
			valid = false;
		} else if (!safePhoneChars.test(document.signUpForm.home_phone_country_suffix2.value)) {
			document.getElementById("vHomePhone").innerHTML += "<br />The third part of your Home Phone # is invalid.";	
			document.signUpForm.home_phone_country_suffix2.style.backgroundColor="#ffe9e8";
			document.signUpForm.home_phone_country_suffix2.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vHomePhone").innerHTML += "";
			document.signUpForm.home_phone_country_suffix2.style.backgroundColor="#ffffff";
			document.signUpForm.home_phone_country_suffix2.style.borderColor="#bdbbbb";
		}
		
	}
	
	/* Telephone (Work) */
	
	if (document.signUpForm.work_phone_country_prefix.value !== "" && document.signUpForm.work_phone_country_suffix1.value !== "" && document.signUpForm.work_phone_country_suffix2.value !== "")	{
		if (!safePhoneChars.test(document.signUpForm.work_phone_country_prefix.value)) {
			document.getElementById("vWorkPhone").innerHTML = "<br />The Country Code in your Work Phone # is invalid.";	
			document.signUpForm.work_phone_country_prefix.style.backgroundColor="#ffe9e8";
			document.signUpForm.work_phone_country_prefix.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vWorkPhone").innerHTML = "";
			document.signUpForm.work_phone_country_prefix.style.backgroundColor="#ffffff";
			document.signUpForm.work_phone_country_prefix.style.borderColor="#bdbbbb";
		}			
		
		if (!safePhoneChars.test(document.signUpForm.work_phone_country_suffix1.value)) {
			document.getElementById("vWorkPhone").innerHTML += "<br />The second part of your Work Phone # is invalid.";		
			document.signUpForm.work_phone_country_suffix1.style.backgroundColor="#ffe9e8";
			document.signUpForm.work_phone_country_suffix1.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vWorkPhone").innerHTML += "";
			document.signUpForm.work_phone_country_suffix1.style.backgroundColor="#ffffff";
			document.signUpForm.work_phone_country_suffix1.style.borderColor="#bdbbbb";
		}
		
		if (!safePhoneChars.test(document.signUpForm.work_phone_country_suffix2.value)) {
			document.getElementById("vWorkPhone").innerHTML += "<br />The third part of your Work Phone # is invalid.";	
			document.signUpForm.work_phone_country_suffix2.style.backgroundColor="#ffe9e8";
			document.signUpForm.work_phone_country_suffix2.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vWorkPhone").innerHTML += "";
			document.signUpForm.work_phone_country_suffix2.style.backgroundColor="#ffffff";
			document.signUpForm.work_phone_country_suffix2.style.borderColor="#bdbbbb";
		}
		
	}

	/* Telephone (Mobile) */
	
	if (document.signUpForm.mobile_phone_country_prefix.value !== "" && document.signUpForm.mobile_phone_country_suffix1.value !== "" && document.signUpForm.mobile_phone_country_suffix2.value !== "")	{
		if (!safePhoneChars.test(document.signUpForm.mobile_phone_country_prefix.value)) {
			document.getElementById("vMobilePhone").innerHTML = "<br />The Country Code in your Mobile Phone # is invalid.";	
			document.signUpForm.mobile_phone_country_prefix.style.backgroundColor="#ffe9e8";
			document.signUpForm.mobile_phone_country_prefix.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vMobilePhone").innerHTML = "";
			document.signUpForm.mobile_phone_country_prefix.style.backgroundColor="#ffffff";
			document.signUpForm.mobile_phone_country_prefix.style.borderColor="#bdbbbb";
		}			
		
		if (!safePhoneChars.test(document.signUpForm.mobile_phone_country_suffix1.value)) {
			document.getElementById("vMobilePhone").innerHTML += "<br />The second part of your Mobile Phone # is invalid.";		
			document.signUpForm.mobile_phone_country_suffix1.style.backgroundColor="#ffe9e8";
			document.signUpForm.mobile_phone_country_suffix1.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vMobilePhone").innerHTML += "";
			document.signUpForm.mobile_phone_country_suffix1.style.backgroundColor="#ffffff";
			document.signUpForm.mobile_phone_country_suffix1.style.borderColor="#bdbbbb";
		}
		
		if (!safePhoneChars.test(document.signUpForm.mobile_phone_country_suffix2.value)) {
			document.getElementById("vMobilePhone").innerHTML += "<br />The third part of your Mobile Phone # is invalid.";	
			document.signUpForm.mobile_phone_country_suffix2.style.backgroundColor="#ffe9e8";
			document.signUpForm.mobile_phone_country_suffix2.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vMobilePhone").innerHTML += "";
			document.signUpForm.mobile_phone_country_suffix2.style.backgroundColor="#ffffff";
			document.signUpForm.mobile_phone_country_suffix2.style.borderColor="#bdbbbb";
		}
		
	}
	
	/* Mobile Phone Provider  */

	if (document.signUpForm.mobile_phone_country_prefix.value != "" && document.signUpForm.mobile_phone_country_suffix1.value != "" && document.signUpForm.mobile_phone_country_suffix2.value != "") {
		if (!document.signUpForm.mobile_phone_provider[0].checked && !document.signUpForm.mobile_phone_provider[1].checked && !document.signUpForm.mobile_phone_provider[2].checked) {
			document.getElementById("vMobileProvider").innerHTML = "<br />Please specify your Mobile Phone Provider.";
			valid = false;
		} else {
			document.getElementById("vMobileProvider").innerHTML = "";
		}
	} else {
		document.getElementById("vMobileProvider").innerHTML = "";
	}
	
	/* Fax 
	
	if (document.signUpForm.fax_country_prefix.value == "" && document.signUpForm.fax_country_suffix1.value == "" && document.signUpForm.fax_country_suffix2.value == "")	{
		document.getElementById("vFax").innerHTML = "<br />Please enter your Fax Number.";
		document.signUpForm.fax_country_prefix.style.backgroundColor="#ffe9e8";
		document.signUpForm.fax_country_prefix.style.borderColor="#ff0000";		
		document.signUpForm.fax_country_suffix1.style.backgroundColor="#ffe9e8";
		document.signUpForm.fax_country_suffix1.style.borderColor="#ff0000";
		document.signUpForm.fax_country_suffix2.style.backgroundColor="#ffe9e8";
		document.signUpForm.fax_country_suffix2.style.borderColor="#ff0000";	
		valid = false;
		
	} else {
		document.getElementById("vFax").innerHTML = "";
		if (document.signUpForm.fax_country_prefix.value == "") {
			document.getElementById("vFax").innerHTML = "<br />Please enter the Country Code in your Fax Number.";
			document.signUpForm.fax_country_prefix.style.backgroundColor="#ffe9e8";
			document.signUpForm.fax_country_prefix.style.borderColor="#ff0000";
			valid = false;
		} else if (!safePhoneChars.test(document.signUpForm.fax_country_prefix.value)) {
			document.getElementById("vFax").innerHTML = "<br />The Country Code in your Fax Number is invalid.";	
			document.signUpForm.fax_country_prefix.style.backgroundColor="#ffe9e8";
			document.signUpForm.fax_country_prefix.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vFax").innerHTML = "";
			document.signUpForm.fax_country_prefix.style.backgroundColor="#ffffff";
			document.signUpForm.fax_country_prefix.style.borderColor="#bdbbbb";
		}			
		
		if (document.signUpForm.fax_country_suffix1.value == "") {
			document.getElementById("vFax").innerHTML += "<br />Please enter the second part of your Fax Number.";		
			document.signUpForm.fax_country_suffix1.style.backgroundColor="#ffe9e8";
			document.signUpForm.fax_country_suffix1.style.borderColor="#ff0000";
			valid = false;
		} else if (!safePhoneChars.test(document.signUpForm.fax_country_suffix1.value)) {
			document.getElementById("vFax").innerHTML += "<br />The second part of your Fax Number is invalid.";		
			document.signUpForm.fax_country_suffix1.style.backgroundColor="#ffe9e8";
			document.signUpForm.fax_country_suffix1.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vFax").innerHTML += "";
			document.signUpForm.fax_country_suffix1.style.backgroundColor="#ffffff";
			document.signUpForm.fax_country_suffix1.style.borderColor="#bdbbbb";
		}
		
		if (document.signUpForm.fax_country_suffix2.value == "") {
			document.getElementById("vFax").innerHTML += "<br />Please enter the third part of your Fax Number.";
			document.signUpForm.fax_country_suffix2.style.backgroundColor="#ffe9e8";
			document.signUpForm.fax_country_suffix2.style.borderColor="#ff0000";
			valid = false;
		} else if (!safePhoneChars.test(document.signUpForm.fax_country_suffix2.value)) {
			document.getElementById("vFax").innerHTML += "<br />The third part of your Fax Number is invalid.";	
			document.signUpForm.fax_country_suffix2.style.backgroundColor="#ffe9e8";
			document.signUpForm.fax_country_suffix2.style.borderColor="#ff0000";
			valid = false;
		} else {
			document.getElementById("vFax").innerHTML += "";
			document.signUpForm.fax_country_suffix2.style.backgroundColor="#ffffff";
			document.signUpForm.fax_country_suffix2.style.borderColor="#bdbbbb";
		}
		
	}*/
	
	/* Email */

	var EmailFilter=/.+@.+\..{2,3}$/;
	var illegalChars=/[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if (!(EmailFilter.test(document.signUpForm.Email.value))) { 
		document.getElementById("vEmail").innerHTML = "<br />Please enter a valid Email Address.";
		document.signUpForm.Email.style.backgroundColor="#ffe9e8";
		document.signUpForm.Email.style.borderColor="#ff0000";
		valid = false;
	} else if (document.signUpForm.Email.value.match(illegalChars)) {
		document.getElementById("vEmail").innerHTML = "<br />The Email Address you entered contains illegal characters.";
		document.signUpForm.Email.style.backgroundColor="#ffe9e8";
		document.signUpForm.Email.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vEmail").innerHTML = "";
		document.signUpForm.Email.style.backgroundColor="#ffffff";
		document.signUpForm.Email.style.borderColor="#bdbbbb";
	}
	
	/* Occupation 
	
	if (document.signUpForm.occupation.value == "") {
		document.getElementById("vOccupation").innerHTML = "<br />Please enter your Occupation.";
		document.signUpForm.occupation.style.backgroundColor="#ffe9e8";
		document.signUpForm.occupation.style.borderColor="#ff0000";
		valid = false;
	} else {
		document.getElementById("vOccupation").innerHTML = "";
		document.signUpForm.occupation.style.backgroundColor="#ffffff";
		document.signUpForm.occupation.style.borderColor="#bdbbbb";
	}*/
	
	/* if errors occur on form */

	if (valid == false) {
		scroll(0,0);	
		document.getElementById("vErrors").innerHTML = "<br />You need to make some corrections on this form. Please correct the fields highlighted in red.<br /><br />";
	} else {
		document.getElementById("vErrors").innerHTML = "";
	}
	
resizeContainer();	
return valid;

}

