

function checkPhone(phoneNumber) {
	var stripped = phoneNumber.replace(/[^0-9]/g, '');
	if (stripped.length != 10) {
		return false;
	}
	var areaCode=stripped.substring(0,3);
	var phoneValue=stripped.substring(3);
	if(areaCode=="111"||areaCode=="123"||areaCode=="222"||areaCode=="333"||areaCode=="444"
	||areaCode=="555"||areaCode=="666"||areaCode=="777"||areaCode=="999"||areaCode=="000"||areaCode=="098") {
		return false;
	}
	if(phoneValue.indexOf("000")==0||phoneValue.indexOf("911")==0||phoneValue.indexOf("555")==0||phoneValue.indexOf("1234")==0||phoneValue.indexOf("0123")==0) {
		return false;
	}
	if(phoneValue=="1234567"||phoneValue=="4567890"||phoneValue=="0000000"||phoneValue=="1111111"
	||phoneValue=="2222222"||phoneValue=="3333333"||phoneValue=="4444444"||phoneValue=="5555555"
	||phoneValue=="6666666"||phoneValue=="7777777"||phoneValue=="8888888"||phoneValue=="9999999") {
		return false;
	}
	return true;
}





function checkForm(form) {

/*for testing onlyy*/

	if (form.email && form.email.value.indexOf("@test.com")>0)
	{
		if (form.program && form.program.value == "") {
			form.program.selectedIndex = 1;
		}
		if (form.salutation && form.salutation.value == "") {
			form.salutation.selectedIndex = 1;
		}
		if (form.firstname && form.firstname.value == "") {
			form.firstname.value = "firstname";
		}
		if (form.lastname && form.lastname.value == "") {
			form.lastname.value = "lastname";
		}
		if (form.address1 && form.address1.value == "") {
			form.address1.value = "123 S 101 St.";
		}
		if (form.city && form.city.value == "") {
			form.city.value = "Montgomery";
		}
		if (form.state && form.state.value == "") {
			form.state.selectedIndex = 1;
		}
		if (form.zipcode && form.zipcode.value == "") {
			form.zipcode.value = "36101";
		}
		if (form.homephone && form.homephone.value == "") {
			form.homephone.value = "4085052001";
		}
		if (form.workphone && form.workphone.value == "") {
			form.workphone.value = "4085052002";
		}
		if (form.educationLevel && form.educationlevel.value == "") {
			form.educationLevel.selectedIndex = 2;
		}
		if (form.military && form.military.value == "") {
			form.military.selectedIndex = 1;
		}
		if (form.gradyear && form.gradyear.value == "") {
			form.gradyear.selectedIndex = 4;
		}		
		return true;
	}


	if (form.program && form.program.value == "") {
      alert("Please specify Program of Interest.");
      return (false);
    }

	if (form.salutation && form.salutation.value == "") {
      alert("Please specify Prefix.");
      return (false);
    }

	if (form.firstname && form.firstname.value == "") {
      alert("Please specify First Name.");
      return (false);
    }

	if (form.firstname && form.firstname.value.length < 2) {
      alert("First Name must be at least 2 characters long.");
      return (false);
    }

	if (form.lastname && form.lastname.value == "") {
      alert("Please specify Last Name.");
      return (false);
    }

	if (form.lastname && form.lastname.value.length < 2) {
      alert("Last Name must be at least 2 characters long.");
      return (false);
    }

	if (form.email && form.email.value == "") {
		alert("Please specify your email address.");
		return (false);
	}

	var regEmail = /^\S+@\S+(\.\S+)+$/;
	if (form.email && !regEmail.test(form.email.value))
	{
		alert("Please enter a valid e-mail address.")
		return (false);
	}

    if (form.address1 && form.address1.value == "") {
      alert("Please specify Address.");
      return (false);
    }

	if (form.address1 && form.address1.value.length < 4) {
      alert("Address must be at least 4 characters long.");
      return (false);
    }

    if (form.city && form.city.value == "") {
      alert("Please specify City.");
      return (false);
    }

    if (form.state && form.state.value == "") {
      alert("Please select State.");
      return (false);
    }

	if (form.zipcode) {
		if (form.zipcode.value == "") {
			alert("Please specify your Zip Code.");
			return (false);
		}

		if (form.zipcode.value.length < 5) {
			alert("Please enter a valid Zip code of at least 5 digits.");
			form.zipcode.focus();
			return (false);
		}

		if (form.zipcode.value.length > 10) {
			alert("Please enter a valid Zip/Postal code of at most 10 digits.");
			form.zipcode.focus();
			return (false);
		}

		var regZipUS = /^\d{5}(-\d{4})?$/;

				
		if (!regZipUS.test(form.zipcode.value)) {
			alert("Please enter a valid United States ZIP code in 55555 or 55555-5555 format");
			form.zipcode.focus();
			return (false);
		}
	}

	if (form.onephone && form.onephone.value != "" )
	{
		if(form.workphone && form.homephone) {
			if(form.workphone.value == "" && form.homephone.value == "" && (!form.cellphone || form.cellphone.value == "")) {
				alert("Please provide one phone number.");
				return (false);
			}
			else if(!checkPhone(form.workphone.value) && !checkPhone(form.homephone.value) && (!form.cellphone ||!checkPhone(form.cellphone.value))) {
				alert("Please provide one valid phone number.");
				return (false);
			}
			else {
				validPhone = form.homephone.value;
				if(!checkPhone(form.homephone.value) && checkPhone(form.workphone.value)) {
					validPhone = form.workphone.value;
				}
				else if(!checkPhone(form.homephone.value) && form.cellphone && checkPhone(form.cellphone.value)) {
					validPhone = form.cellphone.value;
				}
				if(!checkPhone(form.homephone.value)) {
					form.homephone.value = validPhone;
				}
				if(!checkPhone(form.workphone.value)) {
					form.workphone.value = validPhone;
				}
			}
		}
	}
	else if (form.homephoneOnly && form.homephoneOnly.value != "" ) {
		if (form.homephone && form.homephone.value == "") {
			alert("Please provide evening phone number.");
			return (false);
		}

		if (form.homephone && !checkPhone(form.homephone.value)) {
			alert("Please provide valid evening phone number.");
			return (false);
		}
		if(form.workphone) form.workphone.value = form.homephone.value;
	}
	else {
		if (form.homephone && form.homephone.value == "") {
			alert("Please provide evening phone number.");
			return (false);
		}

		if (form.homephone && !checkPhone(form.homephone.value)) {
			alert("Please provide valid evening phone number.");
			return (false);
		}

	    if (!form.oneHomePhone && form.workphone && form.workphone.value == "") {
			alert("Please provide daytime phone number.");
			return (false);
		}

		if (!form.oneHomePhone && form.workphone && !checkPhone(form.workphone.value)) {
			alert("Please provide valid daytime phone number.");
			return (false);
		}

		if (form.cellphone && form.cellphone.value != "" && !checkPhone(form.cellphone.value)) {
			alert("Please provide valid mobile phone number.");
			return (false);
		}

		if(form.oneHomePhone && form.workphone && !checkPhone(form.workphone.value)) {
			form.workphone.value = form.homephone.value;
		}
	}



	if (form.educationlevel && form.educationlevel.value == "") {
		alert("Please specify your highest level of education.");
		return (false);
	}

	if (form.military && form.military.value == "") {
      alert("Please specify whether you are associated with the US military.");
      return (false);
    }


	if (form.citizen && 
		(form.citizen[0].checked == false && form.citizen[1].checked == false)) {
      alert("Please specify your Citizenship status.");
      return (false);
    }

	if (form.credits && 
		(form.credits[0].checked == false && form.credits[1].checked == false)) {
      alert("Please specify if you earned credits outside of the United States.");
      return (false);
    }

	if (form.gradyear && form.gradyear.value == "") {
		alert("Please specify when you graduated.");
		return (false);
	}

	if (form.contact && form.contact.checked == false) {
      alert("To receive more information, you must understand\n that an Admissions Advisor will be contacting you to\n provide you with additional information specific \n to achieving your goals .");
      return (false);
    }
	
	
	return true;
}
