var errorMsgs = new Array();

function validateForm() {
	var radioValue;
	var myForm = document.forms[0];
	
	errorMsgs.length = 0;
	if (myForm.stNameFirst.value == "" || myForm.stNameLast.value == "") {
		addError('Please supply a first and last name'); }

	if (myForm.stStreetAddress.value == "" || myForm.stCity.value == "" || myForm.stState.value == "" || myForm.stZip.value == "") {		addError('\nPlease complete all the address fields'); }
	
	if (myForm.stEmail.value == "" || myForm.stEmail.value.indexOf("@") == -1 || myForm.stEmail.value.indexOf(".") == -1) {
		addError('\nPlease supply a valid e-mail address'); }
	
	if (myForm.stEmail.value !== myForm.stConfirmEmail.value) {
		addError("\nYour e-mail address does not match the confirmation e-mail address"); }

	if (myForm.stBirthMonth.value == "1" && myForm.stBirthDate.value == "1" && myForm.stBirthYear.value == "YEAR") {
		addError("\nPlease supply the applicant\'s birthdate"); }

	if (getCheckedValue(myForm.stGender) == "") {
		addError("\nPlease select Male or Female"); }

	if (myForm.stGrade.value == "select") {
		addError("\nPlease supply the applicant\'s grade"); }
	
	if (myForm.dadName.value == "" && myForm.momName.value == "") {
		addError("\nPlease supply the name of at least one parent or guardian"); }
	
	if (myForm.stPrimaryInstrument.value == "No Choice") {
		addError("\nPlease supply the applicant\'s primary instrument"); }
		
	if (getCheckedValue(myForm.Session1) == "" && getCheckedValue(myForm.Session2) == "" && getCheckedValue(myForm.Session3) == "") {
		addError("\nPlease select which session(s) you will be attending"); }
	
	if (getCheckedValue(myForm.feeTuition) == "") {
		addError("\nPlease choose your tuition option"); }
	
	if (getCheckedValue(myForm.paymentOption) == "") {
		addError("\nPlease choose a payment option"); }

	if (getCheckedValue(myForm.paymentOption) == "other" && (parseFloat(myForm.paymentAmount.value) < 75.0 || isNaN(myForm.paymentAmount.value) != 0 || myForm.paymentAmount.value == "")   ) {
		addError("\nYou must specify an amount to pay (minimum of the $75 application fee)"); }
	
	if (errorMsgs.length > 0) {
		alert(errorMsgs);
		return false;
		}	
		
	return true;
}

function addError(errorText) {
	errorMsgs.push(errorText);
	return;
}

