/**
 * @author Brett Dworaczyk
 */

$(document).ready(function()
{
	//regexp used to test the email address against
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	//regexp used to test for digits inside the name field
	var nameDigitTest = /\d/;
	//regexp used to test for characters inside the color fields
	var colorCharTest = /\D/;
	//regexp used to test for phone number formatting
	var phoneCheck = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
	//regexp used to check for zip code formatting
	var zipCheck = /^\d{5}([\-]\d{4})?$/;
	//regexp used to check for date formatting
	var dateCheck = /^(0?[1-9]|1[012])[- \/.](0?[1-9]|[12][0-9]|3[01])[- \/.](19|20)?[0-9]{2}$/;
	
	
	/*----add datepickers to the selected elements----*/
	$("#ja_date_avail").datepicker();
	$("#ja_app_before_date").datepicker();
	$("#ja_emp_his_start_first").datepicker();
	$("#ja_emp_his_end_first").datepicker();
	$("#ja_emp_his_start_second").datepicker();
	$("#ja_emp_his_end_second").datepicker();
	$("#ja_emp_his_start_third").datepicker();
	$("#ja_emp_his_end_third").datepicker();
	/*----end adding datepickers to the selected elements----*/
	
	$("#ja_contact_prev_emp_label").addClass("disabled_text");
	$("#ja_contact_prev_phone_label").addClass("disabled_text");
	$("#ja_contact_prev_phone").attr("disabled", true);
	$("input[name='ja_contact_prev_phone']").attr("disabled", true);
	$("#ja_app_before_label").addClass("disabled_text");
	$("#ja_app_before_label span").addClass("disabled_text");
	$("input[name='ja_app_before_date']").attr("disabled", true);
	$("#ja_convicted_expl").hide();
	$("#ja_convicted_expl").prev().hide();
	
	
	//create highlight effect on focus, and remove on blur
	$("#job_app_outer input").each(function(i)
	{
		$(this).focus(function()
		{
			$(this).removeClass("idle_field").addClass("focused_field");
		});
		$(this).blur(function()
		{
			$(this).removeClass("focused_field").addClass("idle_field");			
		});		
	});
	
		
	/*----BEGINNING OF EVENT LISTENERS FOR USER INPUT----*/
	
	/*----FOCUS LISTENERS FOR DATEPICKER ON FORM FIELDS----*/
	
	$("#ja_date_avail").focus(function()
	{
		//$("#ja_date_avail").css("color", "#444444").css("font-style", "normal");
		$("#ja_date_avail").removeClass("datepicker_text");
		if($("#ja_date_avail").val() == "click here for datepicker")
		{
			$("#ja_date_avail").val("");
		}
	});
	
	$("#ja_emp_his_start_first").focus(function()
	{
		if($("#ja_emp_his_start_first").val() == "click here for datepicker")
		{
			$("#ja_emp_his_start_first").removeClass("datepicker_text");
			$("#ja_emp_his_start_first").val("");
		}
	});
	
	$("#ja_emp_his_end_first").focus(function()
	{
		if($("#ja_emp_his_end_first").val() == "click here for datepicker")
		{
			$("#ja_emp_his_end_first").removeClass("datepicker_text");
			$("#ja_emp_his_end_first").val("");
		}
	});
	
	$("#ja_emp_his_start_second").focus(function()
	{
		if($("#ja_emp_his_start_second").val() == "click here for datepicker")
		{
			$("#ja_emp_his_start_second").val("");
			$("#ja_emp_his_start_second").removeClass("datepicker_text");
		}
	});
	
	$("#ja_emp_his_end_second").focus(function()
	{
		if($("#ja_emp_his_end_second").val() == "click here for datepicker")
		{
			$("#ja_emp_his_end_second").val("");
			$("#ja_emp_his_end_second").removeClass("datepicker_text");
		}
	});
	
	$("#ja_emp_his_start_third").focus(function()
	{
		if($("#ja_emp_his_start_third").val() == "click here for datepicker")
		{
			$("#ja_emp_his_start_third").val("");
			$("#ja_emp_his_start_third").removeClass("datepicker_text");
		}
	});
	
	$("#ja_emp_his_end_third").focus(function()
	{
		if($("#ja_emp_his_end_third").val() == "click here for datepicker")
		{
			$("#ja_emp_his_end_third").val("");
			$("#ja_emp_his_end_third").removeClass("datepicker_text");
		}
	});
	
	/*----END FOCUS LISTENERS FOR DATEPICKER OBJECT----*/
	
	
	/*----CHANGE LISTENERS FOR ENABLING/DISABLING INPUT FIELDS----*/
	
	$("input[name='ja_employ_current']").change(function()
	{
		if($("input[name='ja_employ_current']:checked").val().toLowerCase() == "no")
		{
			$("input[name='ja_contact_prev_emp']").attr("disabled", true);
			$("#ja_con_prev_emp_yes").addClass("disabled_text");
			$("#ja_con_prev_emp_no").addClass("disabled_text");
			$("#ja_contact_prev_emp_label").addClass("disabled_text");
			$("#ja_contact_prev_phone_label").addClass("disabled_text");
			$("#ja_contact_prev_phone").attr("disabled", true);
		}
		else
		{
			$("input[name='ja_contact_prev_emp']").removeAttr("disabled");
			$("input[name='ja_contact_prev_emp']").removeClass("disabled_text");
			$("#ja_con_prev_emp_yes").removeClass("disabled_text");
			$("#ja_con_prev_emp_no").removeClass("disabled_text");
			$("#ja_contact_prev_emp_label").removeClass("disabled_text");
			$("#ja_contact_prev_phone_label").removeClass("disabled_text");
			$("#ja_contact_prev_phone").removeAttr("disabled");
		}
	});
	
	$("input[name='ja_contact_prev_emp']").change(function()
	{
		if($("input[name='ja_contact_prev_emp']:checked").val().toLowerCase() == "no")
		{
			$("#ja_contact_prev_phone_label").addClass("disabled_text");
			$("#ja_contact_prev_phone").attr("disabled", true);
		}
		else
		{
			$("#ja_contact_prev_phone_label").removeClass("disabled_text");
			$("#ja_contact_prev_phone").removeAttr("disabled");
		}
	});
	
	$("input[name='ja_app_before']").change(function()
	{
		if($("input[name='ja_app_before']:checked").val().toLowerCase() == "no")
		{
			$("#ja_app_before_label").addClass("disabled_text");
			$("#ja_app_before_label").next().addClass("disabled_text");
			$("#ja_app_before_label span").addClass("disabled_text");
			$("input[name='ja_app_before_date']").attr("disabled", true);
			$("input[name='ja_app_before_date']").css("background-color", "#ebe9ed");
		}
		else
		{
			$("#ja_app_before_label").removeClass("disabled_text");
			$("#ja_app_before_label").next().removeClass("disabled_text");
			$("#ja_app_before_label span").removeClass("disabled_text");
			$("input[name='ja_app_before_date']").removeAttr("disabled");
			$("input[name='ja_app_before_date']").css("background-color", "#ffffff");
		}
	});
	
	$("#ja_emp_his_start_first").change(function()
	{
		$("#ja_emp_his_start_first").css("color", "#444444").css("font-style", "normal");
	});
	
	$("#ja_emp_his_end_first").change(function()
	{
		$("#ja_emp_his_end_first").css("color", "#444444").css("font-style", "normal");
	});
	
	$("#ja_emp_his_start_second").change(function()
	{
		$("#ja_emp_his_start_second").css("color", "#444444").css("font-style", "normal");
	});
	
	$("#ja_emp_his_end_second").change(function()
	{
		$("#ja_emp_his_end_second").css("color", "#444444").css("font-style", "normal");
	});
	
	$("#ja_emp_his_start_third").change(function()
	{
		$("#ja_emp_his_start_third").css("color", "#444444").css("font-style", "normal");
	});
	
	$("#ja_emp_his_end_third").change(function()
	{
		$("#ja_emp_his_end_third").css("color", "#444444").css("font-style", "normal");
	});
	
	$("input[name='ja_convicted']").change(function()
	{
		if($("input[name='ja_convicted']:checked").val().toLowerCase() == "yes")
		{
			$("#ja_convicted_expl").show("fast");
			$("#ja_convicted_expl").prev().show("slow");
		}
		else
		{
			$("#ja_convicted_expl").hide("fast");
			$("#ja_convicted_expl").prev().hide("slow");
		}
	});
	
	$("#ja_date_avail").change(function()
	{
		if(!dateCheck.test($("#ja_date_avail").val()))
		{
			if($("#ja_date_avail").next().is(".form_error_msg"))
			{
				if(!$("#ja_date_avail").next().is(":visible"))
				{
					$("#ja_date_avail").next().show("slide");
					$("#ja_date_avail").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_date_avail").after("<span class='form_error_msg'>Please enter a valid start date</span>");
				$("#ja_date_avail").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_date_avail").next().is(".form_error_msg"))
			{
				if($("#ja_date_avail").next().is(":visible"))
				{
					$("#ja_date_avail").next().hide("slide");
					$("#ja_date_avail").removeClass("error_field");
					$("#ja_date_avail").removeClass("datepicker_text");
				}
			}
			else
			{
				$("#ja_date_avail").removeClass("datepicker_text");
			}
		}
	});
	
	$("#ja_app_before_date").change(function()
	{
		if(!dateCheck.test($("#ja_app_before_date").val()))
		{
			if($("#ja_app_before_date").next().is(".form_error_msg"))
			{
				if(!$("#ja_app_before_date").next().is(":visible"))
				{
					$("#ja_app_before_date").next().show("slide");
					$("#ja_app_before_date").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_app_before_date").after("<span class='form_error_msg'>Please enter a valid start date</span>");
				$("#ja_app_before_date").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_app_before_date").next().is(".form_error_msg"))
			{
				if($("#ja_app_before_date").next().is(":visible"))
				{
					$("#ja_app_before_date").next().hide("slide");
					$("#ja_app_before_date").removeClass("error_field");
					$("#ja_app_before_date").removeClass("datepicker_text");
				}				
			}
			else
			{
				$("#ja_app_before_date").removeClass("datepicker_text");
			}
		}
	});
	
	$("#ja_emp_his_start_first").change(function()
	{
		if(!dateCheck.test($("#ja_emp_his_start_first").val()))
		{
			if($("#ja_emp_his_start_first").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_start_first").next().show();
				$("#ja_emp_his_start_first").addClass("error_field");
			}
			else
			{
				$("#ja_emp_his_start_first").after("<span class='form_error_msg'>Please enter a valid start date</span>");
				$("#ja_emp_his_start_first").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_emp_his_start_first").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_start_first").next().hide();
				$("#ja_emp_his_start_first").removeClass("error_field");
				$("#ja_emp_his_start_first").removeClass("datepicker_text");
			}
			else
			{
				$("#ja_emp_his_start_first").removeClass("datepicker_text");
			}
		}
	});
	
	$("#ja_emp_his_end_first").change(function()
	{
		if(!dateCheck.test($("#ja_emp_his_end_first").val()))
		{
			if($("#ja_emp_his_end_first").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_end_first").next().show();
				$("#ja_emp_his_end_first").addClass("error_field");
			}
			else
			{
				$("#ja_emp_his_end_first").after("<span class='form_error_msg'>Please enter a valid start date</span>");
				$("#ja_emp_his_end_first").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_emp_his_end_first").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_end_first").next().hide();
				$("#ja_emp_his_end_first").removeClass("error_field");
				$("#ja_emp_his_end_first").removeClass("datepicker_text");
			}
			else
			{
				$("#ja_emp_his_end_first").removeClass("datepicker_text");
			}
		}
	});
	
	$("#ja_emp_his_start_second").change(function()
	{
		if(!dateCheck.test($("#ja_emp_his_start_second").val()))
		{
			if($("#ja_emp_his_start_second").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_start_second").next().show();
				$("#ja_emp_his_start_second").addClass("error_field");
			}
			else
			{
				$("#ja_emp_his_start_second").after("<span class='form_error_msg'>Please enter a valid start date</span>");
				$("#ja_emp_his_start_second").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_emp_his_start_second").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_start_second").next().hide();
				$("#ja_emp_his_start_second").removeClass("error_field");
				$("#ja_emp_his_start_second").removeClass("datepicker_text");
			}
			else
			{
				$("#ja_emp_his_start_second").removeClass("datepicker_text");
			}
		}
	});
	
	$("#ja_emp_his_end_second").change(function()
	{
		if(!dateCheck.test($("#ja_emp_his_end_second").val()))
		{
			if($("#ja_emp_his_end_second").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_end_second").next().show();
				$("#ja_emp_his_end_second").addClass("error_field");
			}
			else
			{
				$("#ja_emp_his_end_second").after("<span class='form_error_msg'>Please enter a valid start date</span>");
				$("#ja_emp_his_end_second").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_emp_his_end_second").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_end_second").next().hide();
				$("#ja_emp_his_end_second").removeClass("error_field");
				$("#ja_emp_his_end_second").removeClass("datepicker_text");
			}
			else
			{
				$("#ja_emp_his_end_second").removeClass("datepicker_text");
			}
		}
	});
	
	$("#ja_emp_his_start_third").change(function()
	{
		if(!dateCheck.test($("#ja_emp_his_start_third").val()))
		{
			if($("#ja_emp_his_start_third").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_start_third").next().show();
				$("#ja_emp_his_start_third").addClass("error_field");
			}
			else
			{
				$("#ja_emp_his_start_third").after("<span class='form_error_msg'>Please enter a valid start date</span>");
				$("#ja_emp_his_start_third").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_emp_his_start_third").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_start_third").next().hide();
				$("#ja_emp_his_start_third").removeClass("error_field");
				$("#ja_emp_his_start_third").removeClass("datepicker_text");
			}
			else
			{
				$("#ja_emp_his_start_third").removeClass("datepicker_text");
			}
		}
	});
	
	$("#ja_emp_his_end_third").change(function()
	{
		if(!dateCheck.test($("#ja_emp_his_end_third").val()))
		{
			if($("#ja_emp_his_end_third").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_end_third").next().show();
				$("#ja_emp_his_end_third").addClass("error_field");
			}
			else
			{
				$("#ja_emp_his_end_third").after("<span class='form_error_msg'>Please enter a valid start date</span>");
				$("#ja_emp_his_end_third").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_emp_his_end_third").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_end_third").next().hide();
				$("#ja_emp_his_end_third").removeClass("error_field");
				$("#ja_emp_his_end_third").removeClass("datepicker_text");
			}
			else
			{
				$("#ja_emp_his_end_third").removeClass("datepicker_text");
			}
		}
	});
	
	/*----END CHANGE LISTENERS FOR DATE VALIDATION----*/
	
	/*----BLUR LISTENERS FOR FORM FIELD VALIDATION ON REQUIRED FIELDS----*/
	
	$("#ja_first_name").blur(function()
	{
		var nameData = $("#ja_first_name").val();
		if(nameDigitTest.test(nameData))
		{
			if($("#ja_first_name").next().is(".form_error_msg"))
			{
				if(!($("#ja_first_name").next().is(":visible")))
				{
					$("#ja_first_name").next().show("slide");
					$("#ja_first_name").addClass("error_field");
				}								
			}
			else
			{
				$("#ja_first_name").after("<span class='form_error_msg'>Please enter a valid name</span>");
				$("#ja_first_name").next().hide();
				$("#ja_first_name").next().show("slide");
				$("#ja_first_name").addClass("error_field");
			}
		}
		else if(nameData == "" || nameData.length < 3)
		{
			if($("#ja_first_name").next().is(".form_error_msg"))
			{
				if(!($("#ja_first_name").next().is(":visible")))
				{
					$("#ja_first_name").next().show("slide");
					$("#ja_first_name").addClass("error_field");
				}							
			}
			else
			{
				$("#ja_first_name").after("<span class='form_error_msg'>First name must be at least 3 characters</span>");
				$("#ja_first_name").next().hide();
				$("#ja_first_name").next().show("slide");
				$("#ja_first_name").addClass("error_field");
			}
		}		
		else
		{
			if($("#ja_first_name").next().is(".form_error_msg"))
			{
				if($("#ja_first_name").next().is(":visible"))
				{
					$("#ja_first_name").next().hide("slide");
					$("#ja_first_name").removeClass("error_field");
				}							
			}
		}
	});
	
	$("#ja_last_name").blur(function()
	{
		var lastNameData = $("#ja_last_name").val();
		if(lastNameData.length < 2)
		{
			if($("#ja_last_name").next().is(".form_error_msg"))
			{
				if(!($("#ja_last_name").next().is(":visible")))
				{
					$("#ja_last_name").next().show("slide");
					$("#ja_last_name").addClass("error_field");
				}							
			}
			else
			{
				$("#ja_last_name").after("<span class='form_error_msg'>Last name must be at least 2 characters</span>");
				$("#ja_last_name").next().hide();
				$("#ja_last_name").next().show("slide");
				$("#ja_last_name").addClass("error_field");
			}
		}
		else if(nameDigitTest.test(lastNameData))
		{
			if($("#ja_last_name").next().is(".form_error_msg"))
			{
				if(!($("#ja_last_name").next().is(":visible")))
				{
					$("#ja_last_name").next().show("slide");
					$("#ja_last_name").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_last_name").after("<span class='form_error_msg'>Please enter a valid last name</span>");
				$("#ja_last_name").next().hide();
				$("#ja_last_name").next().show("slide");
				$("#ja_last_name").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_last_name").next().is(".form_error_msg"))
			{
				if($("#ja_last_name").next().is(":visible"))
				{
					$("#ja_last_name").next().hide("slide");
					$("#ja_last_name").removeClass("error_field");
				}								
			}
		}
	});
	
	$("#ja_email").blur(function()
	{
		var emailData = $("#ja_email").val();
		if(emailData == "" || !emailReg.test(emailData))
		{
			if($("#ja_email").next().is(".form_error_msg"))
			{
				if(!($("#ja_email").next().is(":visible")))
				{
					$("#ja_email").next().show("slide");
					$("#ja_email").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_email").after("<span class='form_error_msg'>Please enter a valid email address</span>");
				$("#ja_email").next().hide();
				$("#ja_email").next().show("slide");
				$("#ja_email").addClass("error_field");
			}
		}		
		else
		{
			if($("#ja_email").next().is(".form_error_msg"))
			{
				if($("#ja_email").next().is(":visible"))
				{
					$("#ja_email").next().hide("slide");
					$("#ja_email").removeClass("error_field");
				}
			}
		}
	});
	
	$("#ja_phone").blur(function()
	{
		var phoneData = $("#ja_phone").val();
		if(phoneData == "" && !phoneCheck.test(phoneData))
		{
			if($("#ja_phone").next().is(".form_error_msg"))
			{
				if(!($("#ja_phone").next().is(":visible")))
				{
					$("#ja_phone").next().show("slide");
					$("#ja_phone").addClass("error_field");
				}
			}
			else
			{
				$("#ja_phone").after("<span class='form_error_msg indented_error'>Please enter a valid phone number</span>");
				$("#ja_phone").next().hide();
				$("#ja_phone").next().show("slide");
				$("#ja_phone").addClass("error_field");
			}
		}		
		else
		{
			if($("#ja_phone").next().is(".form_error_msg"))
			{
				if($("#ja_phone").next().is(":visible"))
				{
					$("#ja_phone").next().hide("slide");
					$("#ja_phone").removeClass("error_field");
				}											
			}
		}		
	});
	
	$("#ja_alt_phone").blur(function()
	{
		var phoneData = $("#ja_alt_phone").val();
		if(phoneData != "" && !phoneCheck.test(phoneData))
		{
			if($("#ja_alt_phone").next().is(".form_error_msg"))
			{
				if(!$("#ja_alt_phone").next().is(":visible"))
				{
					$("#ja_alt_phone").next().show("slide");				
					$("#ja_alt_phone").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_alt_phone").after("<span class='form_error_msg indented_error'>Please enter a valid phone number</span>");
				$("#ja_alt_phone").next().hide();
				$("#ja_alt_phone").next().show("slide");
				$("#ja_alt_phone").addClass("error_field");
			}
		}		
		else
		{
			if($("#ja_alt_phone").next().is(".form_error_msg"))
			{
				if($("#ja_alt_phone").next().is(":visible"))
				{
					$("#ja_alt_phone").next().hide("slide");
					$("#ja_alt_phone").removeClass("error_field");

				}
				else
				{
					$("#ja_alt_phone").next().hide();
					$("#ja_alt_phone").removeClass("error_field");
				}				
			}
		}		
	});
	
	/*$("#ja_contact_prev_phone").blur(function()
	{
		if(!phoneCheck.test($("#ja_contact_prev_phone").val()))
		{
			if($("#ja_contact_prev_phone").next().is(".form_error_msg"))
			{
				$("#ja_contact_prev_phone").next().show();
				$("#ja_contact_prev_phone").addClass("error_field");
			}
			else
			{
				$("#ja_contact_prev_phone").after("<span class='form_error_msg'>Please enter a valid phone number</span>");
				$("#ja_contact_prev_phone").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_contact_prev_phone").next().is(".form_error_msg"))
			{
				$("#ja_contact_prev_phone").next().hide();
				$("#ja_contact_prev_phone").removeClass("error_field");
			}
		}
	});*/
	
	$("#ja_convicted_expl").blur(function()
	{
		if($("#ja_convicted_expl").val() == "")
		{
			if($("#ja_convicted_expl").next().is(".form_error_msg"))
			{
				$("#ja_convicted_expl").next().show();
				$("#ja_convicted_expl").addClass("error_field");
			}
			else
			{
				$("#ja_convicted_expl").after("<span class='form_error_msg indented_error'>Please enter an explanation for your conviction(s)</span>");
				$("#ja_convicted_expl").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_convicted_expl").next().is(".form_error_msg"))
			{
				$("#ja_convicted_expl").next().hide();
				$("#ja_convicted_expl").removeClass("error_field");
			}
		}
	});
	
	$("#ja_ad_street").blur(function()
	{
		if($("#ja_ad_street").val() == "")
		{
			if($("#ja_ad_street").next().is(".form_error_msg"))
			{
				if(!($("#ja_ad_street").next().is(":visible")))
				{
					$("#ja_ad_street").next().show("slide");
					$("#ja_ad_street").addClass("error_field");
				}
			}
			else
			{
				$("#ja_ad_street").after("<span class='form_error_msg'>Please enter a valid address</span>");
				$("#ja_ad_street").next().hide();
				$("#ja_ad_street").next().show("slide");
				$("#ja_ad_street").addClass("error_field");
			}
		}
		else if($("#ja_ad_street").val().length < 3)
		{
			if($("#ja_ad_street").next().is(".form_error_msg"))
			{
				if(!($("#ja_ad_street").next().is(":visible")))
				{
					$("#ja_ad_street").next().show("slide");
					$("#ja_ad_street").addClass("error_field");
				}
			}
			else
			{
				$("#ja_ad_street").after("<span class='form_error_msg'>Please enter a valid address</span>");
				$("#ja_ad_street").next().hide();
				$("#ja_ad_street").next().show("slide");
				$("#ja_ad_street").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_ad_street").next().is(".form_error_msg"))
			{
				if($("#ja_ad_street").next().is(":visible"))
				{
					$("#ja_ad_street").next().hide("slide");
					$("#ja_ad_street").removeClass("error_field");
				}				
			}
		}
	});
	
	$("#ja_ad_city").blur(function()
	{
		if($("#ja_ad_city").val() == "")
		{
			if($("#ja_ad_city").next().is(".form_error_msg"))
			{
				if(!($("#ja_ad_city").next().is(":visible")))
				{
					$("#ja_ad_city").next().show("slide");
					$("#ja_ad_city").addClass("error_field");
				}
			}
			else
			{
				$("#ja_ad_city").after("<span class='form_error_msg'>Please enter a valid city</span>");
				$("#ja_ad_city").next().hide();
				$("#ja_ad_city").next().show("slide");
				$("#ja_ad_city").addClass("error_field");
			}
		}
		else if(nameDigitTest.test($("#ja_ad_city").val()))
		{
			if($("#ja_ad_city").next().is(".form_error_msg"))
			{
				if(!($("#ja_ad_city").next().is(":visible")))
				{
					$("#ja_ad_city").next().show("slide");
					$("#ja_ad_city").addClass("error_field");
				}
			}
			else
			{
				$("#ja_ad_city").after("<span class='form_error_msg'>Please enter a valid city</span>");
				$("#ja_ad_city").addClass("error_field");
			}
		}
		else if($("#ja_ad_city").val().length < 2)
		{
			if($("#ja_ad_city").next().is(".form_error_msg"))
			{
				if(!($("#ja_ad_city").next().is(":visible")))
				{
					$("#ja_ad_city").next().show("slide");
					$("#ja_ad_city").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_ad_city").after("<span class='form_error_msg'>Please enter a valid city</span>");
				$("#ja_ad_city").next().hide();
				$("#ja_ad_city").next().show("slide");
				$("#ja_ad_city").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_ad_city").next().is(".form_error_msg"))
			{
				if($("#ja_ad_city").next().is(":visible"))
				{
					$("#ja_ad_city").next().hide("slide");
					$("#ja_ad_city").removeClass("error_field");
				}				
			}
		}
	});
	
	$("#ja_ad_zip").blur(function()
	{
		if($("#ja_ad_zip").val() == "" || !zipCheck.test($("#ja_ad_zip").val()))
		{
			if($("#ja_ad_zip").next().is(".form_error_msg"))
			{
				if(!($("#ja_ad_zip").next().is(":visible")))
				{
					$("#ja_ad_zip").next().show("slide");
					$("#ja_ad_zip").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_ad_zip").after("<span class='form_error_msg'>Please enter a valid zip code</span>");
				$("#ja_ad_zip").next().hide();
				$("#ja_ad_zip").next().show("slide")
				$("#ja_ad_zip").addClass("error_field");
			}
		}		
		else
		{
			if($("#ja_ad_zip").next().is(".form_error_msg"))
			{
				if($("#ja_ad_zip").next().is(":visible"))
				{
					$("#ja_ad_zip").next().hide("slide");
					$("#ja_ad_zip").removeClass("error_field");
				}				
			}
		}
	});
	
	$("#ja_pos_desired").blur(function()
	{
		if($("#ja_pos_desired").val() == "" || $("#ja_pos_desired").val().length < 2)
		{
			if($("#ja_pos_desired").next().is(".form_error_msg"))
			{
				if(!($("#ja_pos_desired").next().is(":visible")))
				{
					$("#ja_pos_desired").next().show("slide");
					$("#ja_pos_desired").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_pos_desired").after("<span class='form_error_msg'>Please enter a valid position</span>");
				$("#ja_pos_desired").next().hide();
				$("#ja_pos_desired").next().show("slide");
				$("#ja_pos_desired").addClass("error_field");
			}
		}		
		else
		{
			if($("#ja_pos_desired").next().is(".form_error_msg"))
			{
				if($("#ja_pos_desired").next().is(":visible"))
				{
					$("#ja_pos_desired").next().hide("slide");
					$("#ja_pos_desired").removeClass("error_field");
				}
			}
		}
	});
	
	$("#ja_sal_desired").blur(function()
	{
		if($("#ja_sal_desired").val() == "")
		{
			if($("#ja_sal_desired").next().is(".form_error_msg"))
			{
				if(!$("#ja_sal_desired").next().is(":visible"))
				{
					$("#ja_sal_desired").next().show("slide");
					$("#ja_sal_desired").addClass("error_field");
				}
			}
			else
			{
				$("#ja_sal_desired").after("<span class='form_error_msg'>Please enter a salary</span>");
				$("#ja_sal_desired").next().hide();
				$("#ja_sal_desired").next().show("slide");
				$("#ja_sal_desired").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_sal_desired").next().is(".form_error_msg"))
			{
				if($("#ja_sal_desired").next().is(":visible"))
				{
					$("#ja_sal_desired").next().hide("slide");
					$("#ja_sal_desired").removeClass("error_field");
				}
			}
		}
	});
	
	/*$("#ja_date_avail").blur(function()
	{
		if($("#ja_date_avail").val() == "" || !dateCheck.test($("#ja_date_avail").val()))
		{
			if($("#ja_date_avail").next().is(".form_error_msg"))
			{
				if(!($("#ja_date_avail").next().is(":visible")))
				{
					$("#ja_date_avail").next().show("slide");
					$("#ja_date_avail").addClass("error_field");
					$("#ja_date_avail").addClass("datepicker_text");
					$("#ja_date_avail").val("click here for datepicker");
				}
			}
			else
			{
				$("#ja_date_avail").after("<span class='form_error_msg'>Please enter a valid start date</span>");
				$("#ja_date_avail").next().hide();
				$("#ja_date_avail").next().show("slide");
				$("#ja_date_avail").addClass("error_field");
				$("#ja_date_avail").addClass("datepicker_text");
				$("#ja_date_avail").val("click here for datepicker");
			}
		}
		else
		{
			if($("#ja_date_avail").next().is(".form_error_msg"))
			{
				if($("#ja_date_avail").next().is(":visible"))
				{
					$("#ja_date_avail").next().hide("slide");
					$("#ja_date_avail").removeClass("error_field");
				}
			}
		}
	});*/
	
	$("#ja_gram_sch").blur(function()
	{
		if($("#ja_gram_sch").val() == "" || $("#ja_gram_sch").val().length < 2)
		{
			if($("#ja_gram_sch").next().is(".form_error_msg"))
			{
				if(!$("#ja_gram_sch").next().is(":visible"))
				{
					$("#ja_gram_sch").next().show("slide");
					$("#ja_gram_sch").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_gram_sch").after("<span class='form_error_msg'>Please enter a valid school name</span>");
				$("#ja_gram_sch").next().hide();
				$("#ja_gram_sch").next().show("slide");
				$("#ja_gram_sch").addClass("error_field");
			}
		}		
		else
		{
			if($("#ja_gram_sch").next().is(".form_error_msg"))
			{
				if($("#ja_gram_sch").next().is(":visible"))
				{
					$("#ja_gram_sch").next().hide("slide");				
					$("#ja_gram_sch").removeClass("error_field");
				}				
			}
		}
	});
	
	$("#ja_high_sch").blur(function()
	{
		if($("#ja_high_sch").val() == "" || $("#ja_high_sch").val().length < 2)
		{
			if($("#ja_high_sch").next().is(".form_error_msg"))
			{
				if(!$("#ja_high_sch").next().is(":visible"))
				{
					$("#ja_high_sch").next().show("slide");
					$("#ja_high_sch").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_high_sch").after("<span class='form_error_msg'>Please enter a valid school name</span>");
				$("#ja_high_sch").next().hide();
				$("#ja_high_sch").next().show("slide");
				$("#ja_high_sch").addClass("error_field");
			}
		}		
		else
		{
			if($("#ja_high_sch").next().is(".form_error_msg"))
			{
				if($("#ja_high_sch").next().is(":visible"))
				{
					$("#ja_high_sch").next().hide("slide");
					$("#ja_high_sch").removeClass("error_field");
				}				
			}
		}
	});
	
	$("#ja_emp_his_first").blur(function()
	{
		if($("#ja_emp_his_first").val() == "")
		{
			if($("#ja_emp_his_first").next().is(".form_error_msg"))
			{
				if(!$("#ja_emp_his_first").next().is(":visible"))
				{
					$("#ja_emp_his_first").next().show("slide");
					$("#ja_emp_his_first").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_emp_his_first").after("<span class='form_error_msg'>Please enter a valid company name</span>");
				$("#ja_emp_his_first").next().hide();
				$("#ja_emp_his_first").next().show("slide");
				$("#ja_emp_his_first").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_emp_his_first").next().is(".form_error_msg"))
			{
				if($("#ja_emp_his_first").next().is(":visible"))
				{
					$("#ja_emp_his_first").next().hide("slide");
					$("#ja_emp_his_first").removeClass("error_field");
				}				
			}
		}
	});
	
	$("#ja_emp_his_cont_first").blur(function()
	{
		if($("#ja_emp_his_cont_first").val() == "" || nameDigitTest.test($("#ja_emp_his_cont_first").val()))
		{
			if($("#ja_emp_his_cont_first").next().is(".form_error_msg"))
			{
				if(!$("#ja_emp_his_cont_first").next().is(":visible"))
				{
					$("#ja_emp_his_cont_first").next().show("slide");
					$("#ja_emp_his_cont_first").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_emp_his_cont_first").after("<span class='form_error_msg'>Please enter a valid contact name</span>");
				$("#ja_emp_his_cont_first").next().hide();
				$("#ja_emp_his_cont_first").next().show("slide");
				$("#ja_emp_his_cont_first").addClass("error_field");
			}
		}		
		else
		{
			if($("#ja_emp_his_cont_first").next().is(".form_error_msg"))
			{
				if($("#ja_emp_his_cont_first").next().is(":visible"))
				{
					$("#ja_emp_his_cont_first").next().hide("slide");
					$("#ja_emp_his_cont_first").removeClass("error_field");
				}				
			}
		}
	});
	
	$("#ja_emp_his_phone_first").blur(function()
	{
		if($("#ja_emp_his_phone_first").val() == "" || !phoneCheck.test($("#ja_emp_his_phone_first").val()))
		{
			if($("#ja_emp_his_phone_first").next().is(".form_error_msg"))
			{
				if(!$("#ja_emp_his_phone_first").next().is(":visible"))
				{
					$("#ja_emp_his_phone_first").next().show("slide");
					$("#ja_emp_his_phone_first").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_emp_his_phone_first").after("<span class='form_error_msg'>Please enter a valid phone number</span>");
				$("#ja_emp_his_phone_first").next().hide();
				$("#ja_emp_his_phone_first").next().show("slide");
				$("#ja_emp_his_phone_first").addClass("error_field");
			}
		}		
		else
		{
			if($("#ja_emp_his_phone_first").next().is(".form_error_msg"))
			{
				if($("#ja_emp_his_phone_first").next().is(":visible"))
				{
					$("#ja_emp_his_phone_first").next().hide("slide");
					$("#ja_emp_his_phone_first").removeClass("error_field");
				}				
			}
		}
	});
	
	$("#ja_emp_his_rel_first").blur(function()
	{
		if($("#ja_emp_his_rel_first").val() == "" || $("#ja_emp_his_rel_first").val().length < 3)
		{
			if($("#ja_emp_his_rel_first").next().is(".form_error_msg"))
			{
				if(!$("#ja_emp_his_rel_first").next().is(":visible"))
				{
					$("#ja_emp_his_rel_first").next().show("slide");
					$("#ja_emp_his_rel_first").addClass("error_field");
				}
			}
			else
			{
				$("#ja_emp_his_rel_first").after("<span class='form_error_msg'>Please enter a valid relationship</span>");
				$("#ja_emp_his_rel_first").next().hide();
				$("#ja_emp_his_rel_first").next().show("slide");
				$("#ja_emp_his_rel_first").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_emp_his_rel_first").next().is(".form_error_msg"))
			{
				if($("#ja_emp_his_rel_first").next().is(":visible"))
				{
					$("#ja_emp_his_rel_first").next().hide("slide");
					$("#ja_emp_his_rel_first").removeClass("error_field");
				}				
			}
		}
	});
	
	$("#ja_emp_his_start_first").blur(function()
	{
		if($("#ja_emp_his_start_first").val() == "")
		{
			$("#ja_emp_his_start_first").addClass("datepicker_text");
			$("#ja_emp_his_start_first").val("click here for datepicker");
		}
		else
		{
			$("#ja_emp_his_start_first").removeClass("datepicker_text");
		}
	});
	
	$("#ja_emp_his_end_first").blur(function()
	{
		if($("#ja_emp_his_end_first").val() == "")
		{
			$("#ja_emp_his_end_first").addClass("datepicker_text");
			$("#ja_emp_his_end_first").val("click here for datepicker");
		}
		else
		{
			$("#ja_emp_his_end_first").removeClass("datepicker_text");
		}
	});
	
	$("#ja_emp_his_start_second").blur(function()
	{
		if($("#ja_emp_his_start_second").val() == "")
		{
			$("#ja_emp_his_start_second").addClass("datepicker_text");
			$("#ja_emp_his_start_second").val("click here for datepicker");
		}
		else
		{
			$("#ja_emp_his_start_second").removeClass("datepicker_text");
		}
	});
	
	$("#ja_emp_his_end_second").blur(function()
	{
		if($("#ja_emp_his_end_second").val() == "")
		{
			$("#ja_emp_his_end_second").addClass("datepicker_text");
			$("#ja_emp_his_end_second").val("click here for datepicker");
		}
		else
		{
			$("#ja_emp_his_end_second").removeClass("datepicker_text");
		}
	});
	
	$("#ja_emp_his_start_third").blur(function()
	{
		if($("#ja_emp_his_start_third").val() == "")
		{
			$("#ja_emp_his_start_third").addClass("datepicker_text");
			$("#ja_emp_his_start_third").val("click here for datepicker");
		}
		else
		{
			$("#ja_emp_his_start_third").removeClass("datepicker_text");
		}
	});
	
	$("#ja_emp_his_end_third").blur(function()
	{
		if($("#ja_emp_his_end_third").val() == "")
		{
			$("#ja_emp_his_end_third").addClass("datepicker_text");
			$("#ja_emp_his_end_third").val("click here for datepicker");
		}
		else
		{
			$("#ja_emp_his_end_third").removeClass("datepicker_text");
		}
	});
	
	$("#ja_emp_his_rfl_first").blur(function()
	{
		if($("#ja_emp_his_rfl_first").val() == "")
		{
			if($("#ja_emp_his_rfl_first").next().is(".form_error_msg"))
			{
				if(!$("#ja_emp_his_rfl_first").next().is(":visible"))
				{
					$("#ja_emp_his_rfl_first").next().show("slide");
					$("#ja_emp_his_rfl_first").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_emp_his_rfl_first").after("<span class='form_error_msg'>Please enter a reason for leaving</span>");
				$("#ja_emp_his_rfl_first").next().hide();
				$("#ja_emp_his_rfl_first").next().show("slide");
				$("#ja_emp_his_rfl_first").addClass("error_field");
			}
		}
		else
		{
			if($("#ja_emp_his_rfl_first").next().is(".form_error_msg"))
			{
				if($("#ja_emp_his_rfl_first").next().is(":visible"))
				{
					$("#ja_emp_his_rfl_first").next().hide("slide");
					$("#ja_emp_his_rfl_first").removeClass("error_field");
				}				
			}
		}
	});
	
	/*----END BLUR LISTENERS FOR FORM FIELD VALIDATION FOR REQUIRED FIELDS----*/
	/*----END OF EVENT LISTENERS FOR USER INPUT----*/
		
	/*----FORM VALIDATION BEFORE PROCESSING----*/
	
	$("#ja_submit_btn").click(function(e)
	{
		var hasError = false;
		
		//checks to see if first name is blank or less than 3 characters
		if($("#ja_first_name").val() == "" || $("#ja_first_name").val().length < 3)
		{
			if($("#ja_first_name").next().is(".form_error_msg"))
			{
				$("#ja_first_name").next().show();
				$("#ja_first_name").addClass("error_field");
			}
			else
			{
				$("#ja_first_name").after("<span class='form_error_msg'>Name must be at least 3 characters</span>");
				$("#ja_first_name").addClass("error_field");
			}
			hasError = true;
		}		
		
		//checks to see if last name is blank or less than 2 characters
		if($("#ja_last_name").val() == "" || $("#ja_last_name").val().length < 2)
		{
			if($("#ja_last_name").next().is(".form_error_msg"))
			{
				$("#ja_last_name").next().show();
				$("#ja_last_name").addClass("error_field");
			}
			else
			{
				$("#ja_last_name").after("<span class='form_error_msg'>Last name must be at least 2 characters</span>");
				$("#ja_last_name").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if email address is blank or fails regular expression test
		if($("#ja_email").val() == "" || !emailReg.test($("#ja_email").val()))
		{
			if($("#ja_email").next().is(".form_error_msg"))
			{
				$("#ja_email").next().show();
				$("#ja_email").addClass("error_field");
			}
			else
			{
				$("#ja_email").after("<span class='form_error_msg'>Please enter a valid name</span>");
				$("#ja_email").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the phone number is blank or fails regular expression test
		if($("#ja_phone").val() == "" || !phoneCheck.test($("#ja_phone").val()))
		{
			if($("#ja_phone").next().is(".form_error_msg"))
			{
				if(!$("#ja_phone").next().is(":visible"))
				{
					$("#ja_phone").next().show("slide");
					$("#ja_phone").addClass("error_field");
				}				
			}
			else
			{
				$("#ja_phone").after("<span class='form_error_msg indented_error'>Please enter a valid phone number</span>");
				$("#ja_phone").next().hide();
				$("#ja_phone").next().show("slide");
				$("#ja_phone").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if one of the radio boxes is selected
		if(!$("input[name='ja_convicted']:eq(0)").is(":checked") && !$("input[name='ja_convicted']:eq(1)").is(":checked"))
		{
			if($("input[name='ja_convicted']:eq(1)").next().next().is(".form_error_msg"))
			{
				$("input[name='ja_convicted']:eq(1)").next().next().show();
			}
			else
			{
				$("input[name='ja_convicted']:eq(1)").next().after("<span class='form_error_msg'>Please select a choice</span>");
			}
			hasError = true;
		}
		
		//checks to see that if the "yes" radio box was selected, was the explanation textarea blank
		if($("input[name='ja_convicted']:eq(0)").is(":checked") && $("#ja_convicted_expl").val() == "")
		{
			//alert("the first radio box should be checked");
			//alert("the value of the textarea is " + $("#ja_convicted_expl").val());
			if($("#ja_convicted_expl").next().is(".form_error_msg"))
			{
				$("#ja_convicted_expl").next().show();
				$("#ja_convicted_expl").addClass("error_field");
			}
			else
			{
				$("#ja_convicted_expl").after("<span class='form_error_msg indented_error'>Please enter an explanation for your conviction(s)</span>");
				$("#ja_convicted_expl").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the address is blank
		if($("#ja_ad_street").val() == "")
		{
			if($("#ja_ad_street").next().is(".form_error_msg"))
			{
				$("#ja_ad_street").next().show();
				$("#ja_ad_street").addClass("error_field");
			}
			else
			{
				$("#ja_ad_street").after("<span class='form_error_msg'>Please enter a valid address</span>");
				$("#ja_ad_street").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the city field is blank or less than 2 characters
		if($("#ja_ad_city").val() == "" || $("#ja_ad_city").val().length < 2)
		{
			if($("#ja_ad_city").next().is(".form_error_msg"))
			{
				$("#ja_ad_city").next().show();
				$("#ja_ad_city").addClass("error_field");
			}
			else
			{
				$("#ja_ad_city").after("<span class='form_error_msg'>Please enter a valid city name</span>");
				$("#ja_ad_city").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the zip field is blank or fails regexp
		if($("#ja_ad_zip").val() == "" || !zipCheck.test($("#ja_ad_zip").val()))
		{
			if($("#ja_ad_zip").next().is(".form_error_msg"))
			{
				$("#ja_ad_zip").next().show();
				$("#ja_ad_zip").addClass("error_field");
			}
			else
			{
				$("#ja_ad_zip").after("<span class='form_error_msg'>Please enter a valid zip code</span>");
				$("#ja_ad_zip").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the "position desired" is blank or less than 2 characters in length
		if($("#ja_pos_desired").val() == "" || $("#ja_pos_desired").val().length < 2)
		{
			if($("#ja_pos_desired").next().is(".form_error_msg"))
			{
				$("#ja_pos_desired").next().show();
				$("#ja_pos_desired").addClass("error_field");
			}
			else
			{
				$("#ja_pos_desired").after("<span class='form_error_msg'>Please enter a valid position</span>");
				$("#ja_pos_desired").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the "salary desired" field is blank
		if ($("#ja_sal_desired").val() == "")
		{
			if($("#ja_sal_desired").next().is(".form_error_msg"))
			{
				if(!$("#ja_sal_desired").next().is(":visible"))
				{
					$("#ja_sal_desired").next().show("slide");
					$("#ja_sal_desired").addClass("error_field");
				}
			}
			else
			{
				$("#ja_sal_desired").after("<span class='form_error_msg'>Please enter a salary</span>");
				$("#ja_sal_desired").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the "date available" field is blank or fails the regexp
		if($("#ja_date_avail").val() == "" || !dateCheck.test($("#ja_date_avail").val()))
		{
			if($("#ja_date_avail").next().is(".form_error_msg"))
			{
				$("#ja_date_avail").next().show();
				$("#ja_date_avail").addClass("error_field");
			}
			else
			{
				$("#ja_date_avail").after("<span class='form_error_msg'>Please enter a valid start date</span>");
				$("#ja_date_avail").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the "applied before" field is blank or fails the regexp
		/*if($("input[name='ja_app_before_date']").val() == "" || !dateCheck.test($("input[name='ja_app_before_date']").val()))
		{
			if($("input[name='ja_app_before_date']").next().is(".form_error_msg"))
			{
				$("input[name='ja_app_before_date']").next().show();
				$("input[name='ja_app_before_date']").addClass("error_field");
			}
			else
			{
				$("input[name='ja_app_before_date']").after("<span class='form_error_msg'>Please enter a valid date</span>");
				$("input[name='ja_app_before_date']").addClass("error_field");
			}
			hasError = true;
		}*/
		
		//checks to see if the grammar school is blank or less than 2 characters
		if($("#ja_gram_sch").val() == "" || $("#ja_gram_sch").val().length < 2)
		{
			if($("#ja_gram_sch").next().is(".form_error_msg"))
			{
				$("#ja_gram_sch").next().show();
				$("#ja_gram_sch").addClass("error_field");
			}
			else
			{
				$("#ja_gram_sch").after("<span class='form_error_msg'>Please enter a valid school name</span>");
				$("#ja_gram_sch").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the "graduated grammar school" radio buttons are unchecked
		if(!$("input[name='ja_gram_sch_grad']:eq(0)").is(":checked") && !$("input[name='ja_gram_sch_grad']:eq(1)").is(":checked"))
		{
			//alert("An error should be displayed for Did You Graduate Grammar School");
			if($("input[name='ja_gram_sch_grad']:eq(1)").next().next().is(".form_error_msg"))
			{
				$("input[name='ja_gram_sch_grad']:eq(1)").next().next().show();
			}
			else
			{
				$("input[name='ja_gram_sch_grad']:eq(1)").next().after("<span class='form_error_msg'>Please select a choice</span>");
			}
			hasError = true;
		}
		
		//checks to see if the "high school" field is blank or less than 2 characters
		if($("#ja_high_sch").val() == "" || $("#ja_high_sch").val().length < 2)
		{
			if($("#ja_high_sch").next().is(".form_error_msg"))
			{
				$("#ja_high_sch").next().show();
				$("#ja_high_sch").addClass("error_field");
			}
			else
			{
				$("#ja_high_sch").after("<span class='form_error_msg'>Please enter a valid school name</span>");
				$("#ja_high_sch").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the "high school graduated" radio buttons are checked
		if(!$("input[name='ja_high_sch_grad']:eq(0)").is(":checked") && !$("input[name='ja_high_sch_grad']:eq(1)").is(":checked"))
		{
			//alert("An error should be displayed for Did You Graduate Grammar School");
			if($("input[name='ja_high_sch_grad']:eq(1)").next().next().is(".form_error_msg"))
			{
				$("input[name='ja_high_sch_grad']:eq(1)").next().next().show();
			}
			else
			{
				$("input[name='ja_high_sch_grad']:eq(1)").next().after("<span class='form_error_msg'>Please select a choice</span>");
			}
			hasError = true;
		}
		
		//checks to see if the "company name" field is blank
		if($("#ja_emp_his_first").val() == "")
		{
			if($("#ja_emp_his_first").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_first").next().show();
				$("#ja_emp_his_first").addClass("error_field");
			}
			else
			{
				$("#ja_emp_his_first").after("<span class='form_error_msg'>Please enter a company name</span>");
				$("#ja_emp_his_first").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks if the contact name is blank or fails the regexp
		if($("#ja_emp_his_cont_first").val() == "" || nameDigitTest.test($("#ja_emp_his_cont_first").val()))
		{
			if($("#ja_emp_his_cont_first").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_cont_first").next().show();
				$("#ja_emp_his_cont_first").addClass("error_field");
			}
			else
			{
				$("#ja_emp_his_cont_first").after("<span class='form_error_msg'>Please enter a contact name</span>");
				$("#ja_emp_his_cont_first").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the "relationship" field is blank or less than 3 characters
		if($("#ja_emp_his_rel_first").val() == "" || $("#ja_emp_his_rel_first").val().length < 3)
		{
			if($("#ja_emp_his_rel_first").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_rel_first").next().show();
				$("#ja_emp_his_rel_first").addClass("error_field");
			}
			else
			{
				$("#ja_emp_his_rel_first").after("<span class='form_error_msg'>Please enter a relationship title</span>");
				$("#ja_emp_his_rel_first").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the "phone number" field is blank or fails the regexp
		if($("#ja_emp_his_phone_first").val() == "" || !phoneCheck.test($("#ja_emp_his_phone_first").val()))
		{
			if($("#ja_emp_his_phone_first").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_phone_first").next().show();
				$("#ja_emp_his_phone_first").addClass("error_field");
			}
			else
			{
				$("#ja_emp_his_phone_first").after("<span class='form_error_msg'>Please enter a phone number</span>");
				$("#ja_emp_his_phone_first").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the "start date" field is blank or fails the regexp
		if($("#ja_emp_his_start_first").val() == "" || !dateCheck.test($("#ja_emp_his_start_first").val()))
		{
			if($("#ja_emp_his_start_first").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_start_first").next().show();
				$("#ja_emp_his_start_first").addClass("error_field");
			}
			else
			{
				$("#ja_emp_his_start_first").after("<span class='form_error_msg'>Please enter a start date</span>");
				$("#ja_emp_his_start_first").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the "end date" field is blank or fails the regexp
		if($("#ja_emp_his_end_first").val() == "" || !dateCheck.test($("#ja_emp_his_end_first").val()))
		{
			if($("#ja_emp_his_end_first").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_end_first").next().show();
				$("#ja_emp_his_end_first").addClass("error_field");
			}
			else
			{
				$("#ja_emp_his_end_first").after("<span class='form_error_msg'>Please enter an end date</span>");
				$("#ja_emp_his_end_first").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks to see if the "reason for leaving" field is blank
		if($("#ja_emp_his_rfl_first").val() == "")
		{
			if($("#ja_emp_his_rfl_first").next().is(".form_error_msg"))
			{
				$("#ja_emp_his_rfl_first").next().show();
				$("#ja_emp_his_rfl_first").addClass("error_field");
			}
			else
			{
				$("#ja_emp_his_rfl_first").after("<span class='form_error_msg'>Please enter a reason</span>");
				$("#ja_emp_his_rfl_first").addClass("error_field");
			}
			hasError = true;
		}
		
		//checks file extension in filepaths if the user is trying to upload a resume
		/*if($("#attachment").val() != "")
		{
			var attached_file = $("#attachment").val().toLowerCase();
			var file_ext = attached_file.lastIndexOf(".");
			var char_to_split = attached_file.charAt(file_ext);
			var result_string = attached_file.split(char_to_split);
			//alert(result_string[1]);
			if(result_string[1] != "pdf" && result_string[1] != "doc" && result_string[1] != "odt")
			{
				if($("#attachment").next().next().is(".form_error_msg"))
				{
					$("#attachment").next().next().show();
					$("#attachment").next().show();
					$("#attachment").addClass("error_field");
				}
				else
				{
					$("#attachment").after("<span class='form_error_msg' style='position: relative; left: 165px;'>This file is not in an acceptable format</span>");
					$("#attachment").addClass("error_field");
				}
				hasError = true;
			}
		}*/
		
		
		/*----DETERMINE FORM VALIDITY BEFORE SUBMISSION----*/
		
		//checks the hasError value to determine form validity
		if(hasError == false)
		{
			//alert("hasError is false, and this would process");
			$(this).hide();
			$("#app_form").after("<img src='catalog/view/theme/new_theme/image/loading_1.gif' border='0' alt='loading' title='loading' id='loading' />");
			
			//submit form (with attachments if necessary) via the JQuery Form Plugin			
			var options = 
			{
				target: '#message_text',
				success: displayResponse,
				url: './process_job_app.php',
				dataType: 'json'
			};
			
			$("#app_form").ajaxForm(options);
		}
		else
		{
			e.preventDefault();
			if(!$("#ja_submit_btn").next().is(".form_error_msg"))
			{
				$("#ja_submit_btn").after("<span class='form_error_msg pre_submit_error'>Please correct any errors above and resubmit</span>");
			}			
		}
	});
});

function displayResponse(responseText, statusText, xhr, $form)
{
	//$("#job_app_outer img").hide();
	$("#app_form").slideUp("normal", function()
	{
		$("#app_form").before("<h1>Success</h1><br /><p>Your application has been sent.</p>");
		$("#job_app_outer img").hide();
		if($("#ja_submit_btn").next().is(".form_error_msg"))
		{
			$("#ja_submit_btn").next().hide();
		}
	});
	$(".form_desc").hide();
	$(".buttons").show();
}

