function checkOnSubmit(staffing_request) {

	if (staffing_request.contact_name.value == "") {
	alert("You must enter your name to continue.");
	staffing_request.contact_name.focus();
	return false;
	}
		
		if (document.staffing_request.contact_name.value.length < 2) {
	alert("Your name needs to have at least 2 letters.");
	staffing_request.contact_name.focus();
	return false;
	}
	
	if (staffing_request.title.value == "") {
	alert("You must enter your title to continue.");
	staffing_request.title.focus();
	return false;
	}
	
	if (staffing_request.facility_name.value == "") {
	alert("You must enter the facility name to continue.");
	staffing_request.facility_name.focus();
	return false;
	}
	
			if (document.staffing_request.facility_name.value.length < 2) {
	alert("The facility name needs to have at least 2 letters.");
	staffing_request.facility_name.focus();
	return false;
	}	
	
	if (staffing_request.address.value == "") {
	alert("You must enter the address to continue.");
	staffing_request.address.focus();
	return false;
	}
	
			if (document.staffing_request.address.value.length < 2) {
	alert("The address needs to have at least 2 letters.");
	staffing_request.address.focus();
	return false;
	}
	
	if (staffing_request.city.value == "") {
	alert("You must the city to continue.");
	staffing_request.city.focus();
	return false;
	}
	
			if (document.staffing_request.city.value.length < 2) {
	alert("The city needs to have at least 2 letters.");
	staffing_request.city.focus();
	return false;
	}
	
	if (staffing_request.state.value == 0) {
	alert("You must enter your state to continue.");
	staffing_request.state.focus();
	return false;
	}
	
	if (staffing_request.zip.value == "") {
	alert("You must enter your zip code to continue.");
	staffing_request.zip.focus();
	return false;
	}
	

		if (document.staffing_request.zip.value.length > 6 && document.staffing_request.zip.value.length < 10) {
	alert("The zip code should be a 5 number zip, or 5 number zip + 4.");
	staffing_request.zip.focus();
	return false;
	
		// If length is exactly 5 numbers for zip plus dash, trim the length to 5, so no dash with it
			if (document.staffing_request.zip.value.length == 6)
			{
				str1= document.staffing_request.zip.value.value;
				str2 = str1.slice(0, 5);
				document.staffing_request.zip.value = str2;
			}
	
	}

	if (document.staffing_request.zip.value.length < 5) {
	alert("The zip code needs to have 5 numbers.");
	staffing_request.zip.focus();
	return false;
	}

		
	if (staffing_request.state.value == 0) {
	alert("You must enter your state to continue.");
	staffing_request.state.focus();
	return false;
	}
	
	if (staffing_request.phone.value == "") {
	alert("You must enter your telephone number to continue.");
	staffing_request.phone.focus();
	return false;
	}
	
				if (document.staffing_request.phone.value.length < 12) {
	alert("You must enter a valid phone number to continue.");
	staffing_request.phone.focus();
	return false;
	}
	
		// validate email string to have the @, plus the period
	var TestVar = staffing_request.email.value;
		
		if (TestVar == "") {
	alert("You must enter your email to continue.");
	staffing_request.email.focus();
	return false;
	}
	
	var pattern = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/;
	var flag = pattern.test(TestVar);
	
	if(!flag)
	{
	alert ("Please enter a valid email address");
	return false;
	}
	
	if (staffing_request.comments.value == "") {
	alert("You must enter some comments to continue.");
	staffing_request.comments.focus();
	return false;
	}
	
return true;
	
}
