//********** PHONE VALIDATION **************//
/*** DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/) */
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;
function isInteger(s) {
	var i;
    for (i = 0; i < s.length; i++) {
		// Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function stripCharsInBag(s, bag) {
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++) {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function checkInternationalPhone(strPhone){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
/* END SMARTYWEB CODE */
//********** END PHONE VALIDATION **************//

function setUsername() {
	document.alumni.logon.value = document.alumni.email.value;
}

function checkAlumni() {
	var err = 0;
	var err_txt = "";
	var msg_txt = "";
	var d = new Date();
	var current_year = d.getFullYear();
	var intro_msg = "\n\rThe following information is required: ";
	if (document.alumni.first_name.value == "" ) {
		err++;
		msg_txt += "\n\r\tFirst Name";
	}
	if (document.alumni.last_name.value == "" ) {
		err++;
		msg_txt += "\n\r\tLast Name";
	}
	if (document.alumni.phone.value != "" ) {
		if (checkInternationalPhone(document.alumni.phone.value)==false){
			err++;
			msg_txt += "\n\r\tValid phone number format is required. Please include area code.";
		}
	}
	if (document.alumni.cell.value != "" ) {
		if (checkInternationalPhone(document.alumni.cell.value)==false) {
			err++;
			msg_txt += "\n\r\tThe cell phone number you entered is not valid. Please include area code.";
		}
	}
	if (document.alumni.email.value == "") {
		err++;
		msg_txt += "\n\r\tEmail";
	}
	if (document.alumni.email2.value == "") {
		err++;
		msg_txt += "\n\r\tRe-Type Email Address";
	}
	if (document.alumni.email.value != document.alumni.email2.value) {
		err++;
		msg_txt += "\n\r\tEmail and re-typed email do not match.";
	}
	if (document.alumni.job_phone.value != "" ) {
		if (checkInternationalPhone(document.alumni.job_phone.value)==false) {
			err++;
			msg_txt += "\n\r\tThe job phone number you entered is not valid. Please include area code.";
		}
	}
	if (document.alumni.class_year.value == "" ) {
		err++;
		msg_txt += "\n\r\tClass year";
	} else if (document.alumni.class_year.value < 1930 || document.alumni.class_year.value > current_year) {
		err++;
		msg_txt += "\n\r\tClass year must be a valid year.";
	}
	if (document.alumni.password.value == "" ) {
		err++;
		msg_txt += "\n\r\tPassword";
	}
	if (document.alumni.password2.value == "" ) {
		err++;
		msg_txt += "\n\r\tRe-Type Password";
	} else if (document.alumni.password.value != document.alumni.password2.value) {
		err++;
		msg_txt += "\n\r\tPassword and re-typed password don't match";
	}
	if (err > 0) {
		if (msg_txt != "") {
			err_txt = intro_msg+msg_txt+"\n\r"+err_txt;
		}
		alert(err_txt);
		return false;
	}  else {
		return true;
	}
}

function checkAlumniUpdate() {
	var err = 0;
	var err_txt = "";
	var msg_txt = "";
	var intro_msg = "\n\rThe following information is required: ";
	if (document.alumni.first_name.value == "" ) {
		err++;
		msg_txt += "\n\r\tFirst Name";
	}
	if (document.alumni.last_name.value == "" ) {
		err++;
		msg_txt += "\n\r\tLast Name";
	}
	if (document.alumni.address1.value == "" ) {
		err++;
		msg_txt += "\n\r\tAddress";
	}
	if (document.alumni.city.value == "" ) {
		err++;
		msg_txt += "\n\r\tCity";
	}
	if (document.alumni.state.value == "" ) {
		err++;
		msg_txt += "\n\r\tState";
	}
	if (document.alumni.zip.value == "" ) {
		err++;
		msg_txt += "\n\r\tZip";
	}
	if (document.alumni.phone.value == "" ) {
		err++;
		msg_txt += "\n\r\tPhone";
	} else if (checkInternationalPhone(document.alumni.phone.value)==false){
		err++;
		msg_txt += "\n\r\tValid phone number format is required. Please include area code.";
	}
	if (document.alumni.cell.value != "" ) {
		if (checkInternationalPhone(document.alumni.cell.value)==false) {
			err++;
			msg_txt += "\n\r\tThe cell phone number you entered is not valid. Please include area code.";
		}
	}
	if (document.alumni.email.value == "") {
		err++;
		msg_txt += "\n\r\tEmail";
	} else if (document.alumni.email.value != document.alumni.old_email.value) {
		if (document.alumni.email2.value == "") {
			err++;
			msg_txt += "\n\r\tRe-Type Email Address";
		} else if (document.alumni.email.value != document.alumni.email2.value) {
			err++;
			msg_txt += "\n\r\tEmail and re-typed email do not match.";
		}
	}
	if (document.alumni.job_phone.value != "" ) {
		if (checkInternationalPhone(document.alumni.job_phone.value)==false) {
			err++;
			msg_txt += "\n\r\tThe job phone number you entered is not valid. Please include area code.";
		}
	}
	if (document.alumni.password.value != "" ) {
		if (document.alumni.password2.value == "" ) {
			err++;
			msg_txt += "\n\r\tRe-Type Password";
		} else if (document.alumni.password.value != document.alumni.password2.value) {
			err++;
			msg_txt += "\n\r\tPassword and re-typed password don't match";
		}
	}
	if (err > 0) {
		if (msg_txt != "") {
			err_txt = intro_msg+msg_txt+"\n\r"+err_txt;
		}
		alert(err_txt);
		return false;
	}  else {
		return true;
	}
}

function openLogin(){
	var hDiv = document.getElementById("login");
	if (hDiv.style.display == "inline") {
		hDiv.style.display = "none";
	} else {
		hDiv.style.display = "inline"
	}
}