// JavaScript Document
function validateEnroll() {
	msg = "";

	if ((document.form1.calc.value == 1) && (document.form1.submitForm.value == 1)) {
		alert("Click Calculate button.\n\nTo see total cost,\n before submitting\n form for processing.");
		return false;
	}
	if (document.form1.course1.selectedIndex <= 0 && 
		document.form1.course2.selectedIndex <= 0 &&
		document.form1.course3.selectedIndex <= 0 ) {
		msg = "A course selection is required\nin one of the course title drop down lists.";
	} else if (document.form1.course1.selectedIndex == document.form1.course2.selectedIndex &&
			   document.form1.course2.selectedIndex == document.form1.course3.selectedIndex) {
		msg = "The same course has been selected for course title 1, 2 and 3.\nPlease select different courses.";	
	} else if (document.form1.course1.selectedIndex &&
			   document.form1.course2.selectedIndex &&
			   document.form1.course1.selectedIndex == document.form1.course2.selectedIndex) {
		msg = "The same course has been selected for course title 1 and 2.\nPlease select different courses.";	
	} else if (document.form1.course1.selectedIndex &&
			   document.form1.course3.selectedIndex &&
			   document.form1.course1.selectedIndex == document.form1.course3.selectedIndex) {
		msg = "The same course has been selected for course title 1 and 3.\nPlease select different courses.";	
	} else if (document.form1.course2.selectedIndex &&
			   document.form1.course3.selectedIndex &&
			   document.form1.course2.selectedIndex == document.form1.course3.selectedIndex) {
		msg = "The same course has been selected for course title 2 and 3.\nPlease select different courses.";	
	} else if (document.form1.paymentOption.selectedIndex <= 0) {
		msg = "Payment option is required.";	
	}
	if (msg != "") {
		alert(msg);
		return false;
	} 
	if (document.form1.calc.value == 1) {
		document.form1.calc.value = 0;
		alert("The new Grand Total will appear at the bottom of the form.");
		return true;
	}
	//Check for invalid characters in the user provided E-mail address
	for (i=0; i<document.form1.email.value.length; i++) {
		ch = document.form1.email.value.charAt(i);
		if (ch == '.') continue;
		if (ch == '-') continue;
		if (ch == '_') continue;
		if (ch == '@') continue;
		if (ch >= '0' && ch <= '9') continue;
		if (ch >= 'A' && ch <= 'Z') continue;
		if (ch >= 'a' && ch <= 'z') continue;
		msg = "E-mail address contains an invalid char: " + ((ch == ' ') ? "space" : ((ch >= '!' && ch <= '~') ? ch : "control character"));
		alert(msg);
		return false;
	}
	atIndex = document.form1.email.value.indexOf("@",0);
	periodIndex = document.form1.email.value.indexOf(".",0);
	if (atIndex < 1 ||
		atIndex + 3 >= document.form1.email.value.length ||
		periodIndex <= atIndex + 1 ||
		periodIndex + 1 >= document.form1.email.value.length) {
		msg = "E-mail address is invalid.";
	} else if (document.form1.newStudent.selectedIndex <= 0) {
		msg = "New Student drop down list selection is required.";
	} else if (document.form1.gender.selectedIndex <= 0) {
		msg = "Gender of student is required.";
//	} else if (document.form1.donation.value < 0) {
//		msg = "All donations must be positive numbers.\nStages St. Louis is a non-profit organization,\nnot a charity."
	} else if (document.form1.cardType.selectedIndex <= 0) {
		msg = "Credit card type is required.";
	}
	if (msg != "") {
		alert(msg);
		return false;
	} 
	if (document.form1.submitForm.value == 1) {
		return true
	}
	alert("ERROR in validateenroll - should never see this message.");
	return false;
}