function ValidateAll() {
var refererFirstName = document.alumniReferalForm.refererFirstName
var refererLastName = document.alumniReferalForm.refererLastName
var maidenName = document.alumniReferalForm.maidenName
var alumniStatus = document.alumniReferalForm.alumniStatus
var refererClassYear = document.alumniReferalForm.refererClassYear
var refererAddress = document.alumniReferalForm.refererAddress
var refererCity = document.alumniReferalForm.refererCity
var refererState = document.alumniReferalForm.refererState
var refererZip = document.alumniReferalForm.refererZip
var refererEmail = document.alumniReferalForm.refererEmail

var studentFirstName = document.alumniReferalForm.studentFirstName
var studentLastName = document.alumniReferalForm.studentLastName
var studentRelationship = document.alumniReferalForm.studentRelationship
var studentAddress = document.alumniReferalForm.studentAddress
var studentCity = document.alumniReferalForm.studentCity
var studentState = document.alumniReferalForm.studentState
var studentZip = document.alumniReferalForm.studentZip
var studentPhone = document.alumniReferalForm.studentPhone
var studentEmail = document.alumniReferalForm.studentEmail
var studentHighSchool = document.alumniReferalForm.studentHighSchool
var studentGradYear = document.alumniReferalForm.studentGradYear
var studentComments = document.alumniReferalForm.studentComments

	
	
	if((refererFirstName.value.substr(0,1) == "") || (refererFirstName.value.substr(0,1) == " ")) {
  	alert("Please enter your first name.");
 		refererFirstName.focus();
 	 	return false;
 	}
	else if((refererLastName.value.substr(0,1) == "") || (refererLastName.value.substr(0,1) == " ")) {
		alert("Please enter your last name");
		refererLastName.focus();
		return false;
	}
	else if((refererAddress.value.substr(0,1) == "") || (refererAddress.value.substr(0,1) == " ")) {
		alert("Please enter your address");
		refererAddress.focus();
		return false;
	}
	else if((refererCity.value.substr(0,1) == "") || (refererCity.value.substr(0,1) == " ")) {
		alert("Please enter your city");
		refererCity.focus();
		return false;
	}
	else if((refererState.value.substr(0,1) == "") || (refererState.value.substr(0,1) == " ")) {
		alert("Please enter your state");
		refererState.focus();
		return false;
	}
	else if((refererZip.value.substr(0,1) == "") || (refererZip.value.substr(0,1) == " ")) {
		alert("Please enter your zip");
		refererZip.focus();
		return false;
	}
	 else if (refererEmail.value.substr(0,1) != "" && refererEmail.value.substr(0,1) != " " && ValidateEmailForm(refererEmail) == false) {
	 return false;
 	}
	// student
	else if((studentFirstName.value.substr(0,1) == "") || (studentFirstName.value.substr(0,1) == " ")) {
		alert("Please enter student's first name");
		studentFirstName.focus();
		return false;
	}
	else if((studentLastName.value.substr(0,1) == "") || (studentLastName.value.substr(0,1) == " ")) {
		alert("Please enter student's last name");
		studentLastName.focus();
		return false;
	}
	else if((studentRelationship.value.substr(0,1) == "") || (studentRelationship.value.substr(0,1) == " ")) {
		alert("Please enter your relationship to the student");
		studentRelationship.focus();
		return false;
	}
	else if((studentAddress.value.substr(0,1) == "") || (studentAddress.value.substr(0,1) == " ")) {
		alert("Please enter student's address");
		studentAddress.focus();
		return false;
	}
	else if((studentCity.value.substr(0,1) == "") || (studentCity.value.substr(0,1) == " ")) {
		alert("Please enter student's city");
		studentCity.focus();
		return false;
	}
	else if((studentState.value.substr(0,1) == "") || (studentState.value.substr(0,1) == " ")) {
		alert("Please enter student's state");
		studentState.focus();
		return false;
	}
	else if((studentZip.value.substr(0,1) == "") || (studentZip.value.substr(0,1) == " ")) {
		alert("Please enter student's zip");
		studentZip.focus();
		return false;
	}
}

//Email Validator
 
function ValidateEmailForm(TheEmail) {
  var TheEmailAddressString = TheEmail;
  var TheAtSymbol = "@";
  var TheSpaceString = " ";
  var TheNumberOfAtSymbols = 0;
  var TheNumberOfPeriods = 0;
  var TheLastAtSymbolIndex;
  var TheLastPeriodIndex;
  
  for(TheIndex = 0; TheIndex < TheEmailAddressString.value.length; TheIndex++) {
    if(TheEmailAddressString.value.charAt(TheIndex) == "@") {
      TheNumberOfAtSymbols++;
      TheLastAtSymbolIndex = TheIndex;
    }
    if(TheEmailAddressString.value.charAt(TheIndex) == ".") {
      TheNumberOfPeriods++;
      TheLastPeriodIndex = TheIndex;
    }
  }
  if(TheNumberOfAtSymbols > 1) {
    alert("You can only have one '@' symbol in your e-mail address.\n\n(Example: YourName@SomeWebsite.com)\n\nClick OK to continue");
    TheEmailAddressString.focus();
    return false;
  }
  else if(TheNumberOfAtSymbols == 0) {
    alert("You must have one '@' symbol in your e-mail address.\n\n(Example: YourName@SomeWebsite.com)\n\nClick OK to continue");
    TheEmailAddressString.focus();
    return false;
  }
  else if(TheNumberOfPeriods == 0) {
    alert("You must have at least one '.' in your e-mail address.\n\n(Example: YourName@SomeWebsite.com)\n\nClick OK to continue");
    TheEmailAddressString.focus();
    return false;
  }
  else if(TheEmailAddressString.value.charAt(TheLastAtSymbolIndex + 1) == ".") {
    alert("Your email address is not well-Formed.\n\n(Example: YourName@SomeWebsite.com)\n\nClick OK to continue");
    TheEmailAddressString.focus();
    return false;
  }
  else if(TheEmailAddressString.value.charAt(TheEmailAddressString.length - 1) == ".") {
    alert("Your email address is not well-Formed.\n\n(Example: YourName@SomeWebsite.com)\n\nClick OK to continue");
    TheEmailAddressString.focus();
    return false;
  }
  else if(TheLastPeriodIndex < TheLastAtSymbolIndex) {
    alert("Your email address is not well-Formed.\n\n(Example: YourName@SomeWebsite.com)\n\nClick OK to continue");
    TheEmailAddressString.focus();
    return false;
  }
  else {
    return true;
  }
}
