function validate(form){
	var companyName = form.companyName;
	var firstName = form.firstName;
	var lastName = form.lastName;
	var mailAddr = form.mailAddr;
	var city = form.city;
	var state = form.state;
	var zipCode = form.zipCode;
	var email = form.email;
	var phone = form.phone;
	var description = form.description;
	var onCampus = form.onCampus;
	var onCampusYes = form.onCampusYes;
	var sText = form.someNumbers;

	if(IsEmpty(firstName)){
		alerter("First name");
		firstName.focus();
		return false;
	}
	else if(IsEmpty(lastName)){
		alerter("Last name");
		lastName.focus();
		return false;
	}
	else if(IsEmpty(companyName)){
		alerter("Company name");
		companyName.focus();
		return false;
	}
	else if(IsEmpty(mailAddr)){
		alerter("Mailing address");
		mailAddr.focus();
		return false;
	}
	else if(IsEmpty(city)){
		alerter("City");
		city.focus();
		return false;
	}
	else if(IsEmpty(state)){
		alerter("State");
		state.focus();
		return false;
	}
	else if(IsEmpty(zipCode)){
		alerter("Zip code");
		zipCode.focus();
		return false;
	}
	else if(IsEmpty(email)){
		alerter("Email address");
		email.focus();
		return false;
	}
	else if(IsEmpty(phone)){
		alerter("Phone number");
		phone.focus();
		return false;
	}
	else if(IsEmpty(description)){
		alerter("Job description");
		description.focus();
		return false;
	}
	else if (IsNumeric(phone)){
		 numberAlerter("Phone number");
		 phone.focus();
		 return false;
	}
	else if (checkEmail(email)){
		emailAlerter();
		email.focus();
		return false;
	}
	// else if (NotSelected()){
		// alert("Please check all that apply.");
		// return false;
	// }
	else if(NotSelected(onCampus)){
		alert("On campus position is a required field.");
		onCampusYes.focus();
		return false;
	}
	else if(onCampusYes.checked == true){
		if(NotSelected(form.secQ1)){
			alert("The security questions are required.");
			form.secQ1_yes.focus();
			return false;
		}
		else if(NotSelected(form.secQ2)){
			alert("The security questions are required.");
			form.secQ2_yes.focus();
			return false;
		}
		else if(NotSelected(form.secQ3)){
			alert("The security questions are required.");
			form.secQ3_yes.focus();
			return false;
		}
		else if(NotSelected(form.secQ4)){
			alert("The security questions are required.");
			form.secQ4_yes.focus();
			return false;
		}
		else{
			return true;
		}
	}
	else{
		return true;
	}
}


function alerter(fieldname){
	alert(fieldname + " is a required field.");
}

function emailAlerter(fieldname){
	alert("Invalid email address.");
}

function numberAlerter(fieldname){
	alert(fieldname + " must contain numbers only.");
}

function NotSelected(buttons){
	var count = -1;

	for (var i = buttons.length-1; i > -1; i--){
		if (buttons[i].checked){
			count = i;
			i = -1;
		}
	}
	
	if (count > -1){
		return false;
	}
	else{
		return true;
	}
}

function IsEmpty(aTextField){
	if ((aTextField.value.length==0) || (aTextField.value==null)){
		return true;
	}
	else{
		return false;
	}
}

function IsNumeric(sText){
	var ValidChars = "().-0123456789";
	var IsNumber=false;
	var Char;

	for (i = 0; i < sText.value.length && IsNumber == false; i++){
		Char = sText.value.charAt(i);
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = true;
		}
	}
	return IsNumber;
}

function checkEmail(email){
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) {
		return true;
	} else {
		return false;
	}
}

