

function checkDate(dateField) {
	date = dateField.value;
	error = false;
	if (date != "") {
		month = date.substring(0,2);
		year = date.substring(3,5);
		
		if (!isInt(month) || !isInt(year)) 
			error = true;
		if (date.charAt(2) != "/")
			error = true;
		if (error) {
			alert("Please enter the date using this format: \n(MM/YY)");
			dateField.focus();
			return false;
		}
	}
	return true;
}

function isInt(field) {
	var valid = "0123456789.";
	var decimalCount = 0;
	for (var i=0; i<field.length; i++) {
		if (valid.indexOf(field.charAt(i)) =="-1") return false;
		if (field.charAt(i) == ".") decimalCount += 1;
		if (decimalCount > 1) return false;
	}
	return true;
}

function validate(form) {
	 
	var ok = 0;
	
	// Check required fields
	
	if (isEmpty(form.firstName.value)) {
		alert("Please enter your first name.");
		form.firstName.focus();
		return false;
	}
	if (isEmpty(form.lastName.value)) {
		alert("Please enter your last name.");
		form.lastName.focus();
		return false;
	}
	if (isEmpty(form.title.value)) {
		alert("Please enter poster title.");
		form.title.focus();
		return false;
	}
	
	if (isEmpty(form.school.value)) {
		alert("Please enter School, College, or University.");
		form.school.focus();
		return false;
	}
	if (isEmpty(form.address.value)) {
		alert("Please enter current address.");
		form.address.focus();
		return false;
	}
	if (isEmpty(form.city.value)) {
		alert("Please enter current city.");
		form.city.focus();
		return false;
	}
	
	if (isEmpty(form.state.value)) {
		alert("Please enter current state.");
		form.state.focus();
		return false;
	}
	
	if (isEmpty(form.zip.value)) {
		alert("Please enter current zip.");
		form.zip.focus();
		return false;
	}
	
	if (isEmpty(form.country.value)) {
		alert("Please enter current country.");
		form.country.focus();
		return false;
	}
	
	if (isEmpty(form.phone.value)) {
		alert("Please enter current phone.");
		form.phone.focus();
		return false;
	}
	
	if (isEmpty(form.email.value)) {
		alert("Please enter email.");
		form.email.focus();
		return false;
	}
	
	
	
	if (isEmpty(form.addressNew.value)) {
		alert("Please enter new address.");
		form.addressNew.focus();
		return false;
	}
	if (isEmpty(form.cityNew.value)) {
		alert("Please enter new city.");
		form.cityNew.focus();
		return false;
	}
	
	if (isEmpty(form.stateNew.value)) {
		alert("Please enter new state.");
		form.stateNew.focus();
		return false;
	}
	
	if (isEmpty(form.zipNew.value)) {
		alert("Please enter new zip.");
		form.zipNew.focus();
		return false;
	}
	
	if (isEmpty(form.countryNew.value)) {
		alert("Please enter new country.");
		form.countryNew.focus();
		return false;
	}
	
	if (isEmpty(form.phoneNew.value)) {
		alert("Please enter new phone.");
		form.phoneNew.focus();
		return false;
	}
	
	if (isEmpty(form.emailNew.value)) {
		alert("Please enter new email.");
		form.emailNew.focus();
		return false;
	}
	
	
	
	if (isEmpty(form.facultyName.value)) {
		alert("Please enter faculty name.");
		form.facultyName.focus();
		return false;
	}
	if (isEmpty(form.facultyAddress.value)) {
		alert("Please enter faculty address.");
		form.facultyAddress.focus();
		return false;
	}
	if (isEmpty(form.facultyCity.value)) {
		alert("Please enter faculty city.");
		form.facultyCity.focus();
		return false;
	}
	
	if (isEmpty(form.facultyState.value)) {
		alert("Please enter faculty state.");
		form.facultyState.focus();
		return false;
	}
	
	if (isEmpty(form.facultyZip.value)) {
		alert("Please enter faculty zip.");
		form.facultyZip.focus();
		return false;
	}
	
	if (isEmpty(form.facultyCountry.value)) {
		alert("Please enter faculty country.");
		form.facultyCountry.focus();
		return false;
	}
	
	if (isEmpty(form.facultyPhone.value)) {
		alert("Please enter faculty phone.");
		form.facultyPhone.focus();
		return false;
	}
	
	if (isEmpty(form.facultyEmail.value)) {
		alert("Please enter faculty email.");
		form.facultyEmail.focus();
		return false;
	}
	
	
	
	
	if (form.expertisePrimary.selectedIndex == 0)
  {
    alert("Please select a Primary Expertise.");
    form.expertisePrimary.focus();
    return (false);
  }
	
	return true;
}

function phoneFormat(phoneNum) {
	numbers = phoneNum.substring(0,3) + phoneNum.substring(4,7) + phoneNum.substring(8,12);
	if (phoneNum.charAt(3) != "-" || phoneNum.charAt(7) != "-")
		return false;
	// loop through numbers and check if all valid
	for (var i=0; i<numbers.length; i++) {
		if (!isInt(numbers.charAt(i)))
			return false
	}
	return true;
}

function lTrim(theString) {
	while(1) {
		if (theString.substring(0,1) != " ") 
			break;
		theString = theString.substring(1,theString.length);
	}
	return theString;
}
		
function isEmpty(inputVal) {
	var inputStr = lTrim(inputVal.toString());
	if (inputStr.length < 1) {
		return true;
	}
	return false;
}

