function validate_step1(oForm) {

	// Required fields: 
	// 		1) gradyear
	//		2) gradname
	//
	
	if (oForm.gradyear.selectedIndex == 0 || !oForm.gradid) {
		alert("Please select the year of your graduation.");
		oForm.gradyear.className = "requiredSelect";
		return false;
	}
		
	if (oForm.gradid.selectedIndex == 0) {
		alert("Please select your name from the drop down list.");
		oForm.gradid.className = "requiredSelect";
		return false;
	}
	
	return true;	
	
} // end function

function validate_step2(oForm) {
	// Required fields: 
	// 		1) gradyear
	//		2) gradname
	//

	if (oForm.usernamefound.value == '1') {
		alert("Please choose another username.  " + oForm.username.value + " is taken.");
		oForm.username.className = "requiredText";
		oForm.username.focus();
		return false;
	}	
	
	if (oForm.password.value != oForm.confirmpassword.value) {
		alert("Please make sure that the password and confirm password fields match.");
		oForm.password.value = "";
		oForm.confirmpassword.value = "";
		oForm.password.focus();
		return false;
	} 
	
	return true;
	
} // end function

function validate_step2edit(oForm) {
	// Required fields: 
	// 		1) gradyear
	//		2) gradname
	//
	if (oForm.currentpassword.value == oForm.newpassword.value) {
		alert("Please make sure that the new password is not the same as the old password");
		oForm.newpassword.value = "";
		oForm.confirmnewpassword.value = "";
		oForm.newpassword.focus();
		return false;
	} 

	if (oForm.newpassword.value != oForm.confirmnewpassword.value) {
		alert("Please make sure that the new password and confirm new password fields match.");
		oForm.newpassword.value = "";
		oForm.confirmnewpassword.value = "";
		oForm.newpassword.focus();
		return false;
	} 
	
	return true;
	
} // end function

function validate_step3(oForm){
	// Required fields:
	// 1) firstname
	// 2) mi
	// 3) lastname
	// 4) streetnumber
	// 5) streetname
	// 6) streetsuffix
	// 7) city
	// 8) state
	// 9) zip
	//10) hcc
	//11) hac
	//12) hft
	//13) hlf
	//14) include_online_directory
	
	if (oForm.firstname.value == "") {
		alert("Please enter your first name.");
		oForm.firstname.focus();
		oForm.firstname.className = "requiredSelect";
		return false;		
	}
	
	if (oForm.mi.value == "") {
		alert("Please enter your middle initial.");
		oForm.mi.focus();
		oForm.mi.className = "requiredSelect";
		return false;		
	}

	if (oForm.lastname.value == "") {
		alert("Please enter your last name.");
		oForm.lastname.focus();
		oForm.lastname.className = "requiredSelect";
		return false;		
	}
	
	if (oForm.streetnumber.value == "") {
		alert("Please enter your street number.");
		oForm.streetnumber.focus();
		oForm.streetnumber.className = "requiredSelect";
		return false;		
	}
	
	if (oForm.streetname.value == "") {
		alert("Please enter your street name.");
		oForm.streetname.focus();
		oForm.streetname.className = "requiredSelect";
		return false;		
	}
	
	if (oForm.streetsuffix.value == "") {
		alert("Please enter your street suffix.");
		oForm.streetsuffix.focus();
		oForm.streetsuffix.className = "requiredSelect";
		return false;		
	}
	
	if (oForm.city.value == "") {
		alert("Please enter your city.");
		oForm.city.focus();
		oForm.city.style.className = "requiredSelect";
		return false;		
	}
	
	if (oForm.state.value == "") {
		alert("Please enter your state.");
		oForm.state.className = "requiredSelect";
		return false;		
	}
	
	if (oForm.zip.value == "") {
		alert("Please enter your zip code.");
		oForm.zip.focus();
		oForm.zip.className = "requiredSelect";
		return false;		
	}	
	
	if (oForm.email.value != "") {
		if (!checkmiscemail(oForm.email)) {
			return false;
		}
	}
	
	if (oForm.dobm.options.selectedIndex <= 0 || oForm.dobd.options.selectedIndex <= 0 || oForm.doby.options.selectedIndex <= 0) {
		alert("Please enter your birth date.");
		return false;
	}
	
	if (oForm.include_online_directory.options.selectedIndex <= 0) {
		alert("Please choose whether you wish to be included in the online directory");
		return false;
	}
	
				
	
	return true;		
	
} // end function

function validate_step4(oForm) {
	
	return true;
	
} // end function



function validate_step5(oForm) {
	
	return true;
	
} // end function

function validate_forgotlogin(oForm) {
	if (oForm.email.value == "") {
		alert("You must enter an email address to continue.");
		oForm.email.focus();
		return false;		
	}
	
	if (oForm.email.value != "") {
		if (!checkmiscemail(oForm.email)) {
			return false;
		}
	}
	return true;
}

function checkmiscemail(elem) {
	if (elem.value != '') {
		var emailFilter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (!(emailFilter.test(elem.value))) { 
	  	alert("Please enter a valid email address.");
	  	elem.focus();
	  	return false;
		}
		
		var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
		if (elem.value.match(illegalChars)) {
	  	alert("The email address contains illegal characters.");
	  	elem.focus();
	  	return false;
		}
	}
	return true;
}

