function showResponse(data) {
	if(data.error == 1) {
		jQuery("span.statusMessage").addClass("errorMessage").html("There was an error sending your application for employment, please try again.");
		jQuery("input#recaptcha_response_field").removeClass("fieldError");
		return false;
	}
	else if(data.error == 3) {
		jQuery("span.statusMessage").addClass("errorMessage").html("Please enter the correct captcha before proceeding.");
		jQuery("input#recaptcha_response_field").addClass("fieldError");
		return false;
	}
	else if(data.error == 0) {
		jQuery("input.fieldError").removeClass("fieldError");
		jQuery("input#recaptcha_response_field").removeClass("fieldError");
		jQuery('#app').clearForm();
		jQuery("span.statusMessage").removeClass("errorMessage").addClass("successMessage").html('Thank you for applying for employment with Greno Industries, Inc.');
		return false;
	}
	else { return false; }
}
function submitCheck(formData, jqForm, options) {
	var form = jqForm[0]; var errorMessage = '';
	var position = jQuery.trim(form.position.value);
	if(position == '' || position.length == 0) {
		jQuery("input[name='position']").addClass("fieldError");
		errorMessage +=	"Please enter the position you are applying for<br />";
	} else { jQuery("input[name='position']").removeClass("fieldError"); }
	var date = jQuery.trim(form.date.value);
	if(date == '' || date.length == 0) {
		jQuery("input[name='date']").addClass("fieldError");
		errorMessage +=	"Please enter today's date<br />";
	} else { jQuery("input[name='date']").removeClass("fieldError"); }
	if(jQuery("input[name='howDid']:checked").length == 0) {
		jQuery("input[name='howDid']").parent("td").addClass("fieldError");
		errorMessage +=	"Please select how you learned about us<br />";
	} else { jQuery("input[name='howDid']").parent("td").removeClass("fieldError"); }
	var firstName = jQuery.trim(form.firstName.value);
	if(firstName == '' || firstName.length == 0) {
		jQuery("input[name='firstName']").addClass("fieldError");
		errorMessage +=	"Please enter your first name<br />";
	} else { jQuery("input[name='firstName']").removeClass("fieldError"); }
	var lastName = jQuery.trim(form.lastName.value);
	if(lastName == '' || lastName.length == 0) {
		jQuery("input[name='lastName']").addClass("fieldError");
		errorMessage +=	"Please enter your last name<br />";
	} else { jQuery("input[name='lastName']").removeClass("fieldError"); }
	var address = jQuery.trim(form.address.value);
	if(address == '' || address.length == 0) {
		jQuery("input[name='address']").addClass("fieldError");
		errorMessage +=	"Please enter your street address<br />";
	} else { jQuery("input[name='address']").removeClass("fieldError"); }
	var city = jQuery.trim(form.city.value);
	if(city == '' || city.length == 0) {
		jQuery("input[name='city']").addClass("fieldError");
		errorMessage +=	"Please enter the city in which you are located<br />";
	} else { jQuery("input[name='city']").removeClass("fieldError"); }
	var state = jQuery.trim(form.state.value);
	if(state == '' || state.length == 0) {
		jQuery("select[name='state']").addClass("fieldError");
		errorMessage +=	"Please select the state in which you are located<br />";
	} else { jQuery("select[name='state']").removeClass("fieldError"); }
	var zipCode = jQuery.trim(form.zipCode.value);
	if(zipCode == '' || zipCode.length != 5) {
		jQuery("input[name='zipCode']").addClass("fieldError");
		errorMessage +=	"Please enter your five digit zip code<br />";
	} else { jQuery("input[name='zipCode']").removeClass("fieldError"); }
	var country = jQuery.trim(form.country.value);
	if(country == '' || country.length == 0) {
		jQuery("input[name='country']").addClass("fieldError");
		errorMessage +=	"Please enter the country in which you are located<br />";
	} else { jQuery("input[name='country']").removeClass("fieldError"); }
	var phoneNumber1 = jQuery.trim(form.phoneNumber1.value);
	if(phoneNumber1 == '' || phoneNumber1.length != 10) {
		jQuery("input[name='phoneNumber1']").addClass("fieldError");
		errorMessage +=	"Please enter your home phone number with area code (numbers only)<br />";
	} else { jQuery("input[name='phoneNumber1']").removeClass("fieldError"); }
	var phoneNumber2 = jQuery.trim(form.phoneNumber2.value);
	if(phoneNumber2 != '' && phoneNumber2.length != 10) {
		jQuery("input[name='phoneNumber2']").addClass("fieldError");
		errorMessage +=	"Please enter your cell phone number with area code (numbers only)<br />";
	} else { jQuery("input[name='phoneNumber2']").removeClass("fieldError"); }
	var ssn = jQuery.trim(form.ssn.value);
	if(ssn == '' || ssn.length == 0) {
		jQuery("input[name='ssn']").addClass("fieldError");
		errorMessage +=	"Please enter your social security number (numbers only)<br />";
	} else { jQuery("input[name='ssn']").removeClass("fieldError"); }
	var emailAddress1 = jQuery.trim(form.emailAddress1.value);
	if(emailAddress1 == '' || emailAddress1.length == 0 || !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(emailAddress1)) {
		jQuery("input[name='emailAddress1']").addClass("fieldError");
		errorMessage +=	"Please enter a valid e-mail address<br />";
	} else { jQuery("input[name='emailAddress1']").removeClass("fieldError"); }
	var emailAddress2 = jQuery.trim(form.emailAddress2.value);
	if(emailAddress2 != '' && emailAddress2.length > 0) {
		if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(emailAddress2)) {
			jQuery("input[name='emailAddress2']").addClass("fieldError");
			errorMessage +=	"Please enter a valid e-mail address<br />";
		}
	} else { jQuery("input[name='emailAddress2']").removeClass("fieldError"); }		
	if(jQuery("input[name='prevApp']:checked").length == 0) {
		jQuery("input[name='prevApp']").parent("td").addClass("fieldError");
		errorMessage +=	"Please select whether or not you have filled out an application with us before<br />";
	} else { jQuery("input[name='prevApp']").parent("td").removeClass("fieldError"); }
	if(jQuery("input[name='prevEmp']:checked").length == 0) {
		jQuery("input[name='prevEmp']").parent("td").addClass("fieldError");
		errorMessage +=	"Please select whether or not you have been employed with us before<br />";
	} else { jQuery("input[name='prevEmp']").parent("td").removeClass("fieldError"); }
	if(jQuery("input[name='workHere']:checked").length == 0) {
		jQuery("input[name='workHere']").parent("td").addClass("fieldError");
		errorMessage +=	"Please select whether or not any of your friends or relatives, other than spouse, work here<br />";
	} else { jQuery("input[name='workHere']").parent("td").removeClass("fieldError"); }
	if(jQuery("input[name='currEmp']:checked").length == 0) {
		jQuery("input[name='currEmp']").parent("td").addClass("fieldError");
		errorMessage +=	"Please select whether or not you are currently employed<br />";
	} else { jQuery("input[name='currEmp']").parent("td").removeClass("fieldError"); }
	if(jQuery("input[name='currEmpContact']:checked").length == 0) {
		jQuery("input[name='currEmpContact']").parent("td").addClass("fieldError");
		errorMessage +=	"Please select whether or not we can contact your current employer<br />";
	} else { jQuery("input[name='currEmpContact']").parent("td").removeClass("fieldError"); }
	if(jQuery("input[name='citizen']:checked").length == 0) {
		jQuery("input[name='citizen']").parent("td").addClass("fieldError");
		errorMessage +=	"Please select whether or not you are prevented from lawfully becoming employed<br />";
	} else { jQuery("input[name='citizen']").parent("td").removeClass("fieldError"); }
	var startDate = jQuery.trim(form.startDate.value);
	if(startDate == '' || startDate.length == 0) {
		jQuery("input[name='startDate']").addClass("fieldError");
		errorMessage +=	"Please enter the date you are available to start working<br />";
	} else { jQuery("input[name='startDate']").removeClass("fieldError"); }
	var startSalary = jQuery.trim(form.startSalary.value);
	if(startSalary == '' || startSalary.length == 0) {
		jQuery("input[name='startSalary']").addClass("fieldError");
		errorMessage +=	"Please enter your desired salary range<br />";
	} else { jQuery("input[name='startSalary']").removeClass("fieldError"); }
	if(jQuery("input[name='layoffStatus']:checked").length == 0) {
		jQuery("input[name='layoffStatus']").parent("td").addClass("fieldError");
		errorMessage +=	"Please select whether or not you are currently on lay-off status and subject to recall<br />";
	} else { jQuery("input[name='layoffStatus']").parent("td").removeClass("fieldError"); }
	if(jQuery("input[name='travel']:checked").length == 0) {
		jQuery("input[name='travel']").parent("td").addClass("fieldError");
		errorMessage +=	"Please select whether or not you are willing to travel if the job requires it<br />";
	} else { jQuery("input[name='travel']").parent("td").removeClass("fieldError"); }
	if(jQuery("input[name='convicted']:checked").length == 0) {
		jQuery("input[name='convicted']").parent("td").addClass("fieldError");
		errorMessage +=	"Please select whether or not you have been convicted of a felony within the last five years<br />";
	} else { jQuery("input[name='convicted']").parent("td").removeClass("fieldError"); }
	var emp1_name = jQuery.trim(form.emp1_name.value);
	if(emp1_name == '' || emp1_name.length == 0) {
		jQuery("input[name='emp1_name']").addClass("fieldError");
		errorMessage +=	"Please enter the name of your employer<br />";
	} else { jQuery("input[name='emp1_name']").removeClass("fieldError"); }
	var emp1_address = jQuery.trim(form.emp1_address.value);
	if(emp1_address == '' || emp1_address.length == 0) {
		jQuery("input[name='emp1_address']").addClass("fieldError");
		errorMessage +=	"Please enter the employer's address<br />";
	} else { jQuery("input[name='emp1_address']").removeClass("fieldError"); }
	var emp1_phone = jQuery.trim(form.emp1_phone.value);
	if(emp1_phone == '' || emp1_phone.length != 10) {
		jQuery("input[name='emp1_phone']").addClass("fieldError");
		errorMessage +=	"Please enter a phone number with area code (numbers only)<br />";
	} else { jQuery("input[name='emp1_phone']").removeClass("fieldError"); }
	var emp1_title = jQuery.trim(form.emp1_title.value);
	if(emp1_title == '' || emp1_title.length == 0) {
		jQuery("input[name='emp1_title']").addClass("fieldError");
		errorMessage +=	"Please enter your job title<br />";
	} else { jQuery("input[name='emp1_title']").removeClass("fieldError"); }
	var emp1_supervisor = jQuery.trim(form.emp1_supervisor.value);
	if(emp1_supervisor == '' || emp1_supervisor.length == 0) {
		jQuery("input[name='emp1_supervisor']").addClass("fieldError");
		errorMessage +=	"Please enter your supervisor's name<br />";
	} else { jQuery("input[name='emp1_supervisor']").removeClass("fieldError"); }
	var emp1_date1 = jQuery.trim(form.emp1_date1.value); var emp1_date2 = jQuery.trim(form.emp1_date2.value);
	if(emp1_date1 == '' || emp1_date1.length == 0 || emp1_date2 == '' || emp1_date2.length == 0) {
		jQuery("input[name='emp1_date1']").addClass("fieldError"); jQuery("input[name='emp1_date2']").addClass("fieldError");
		errorMessage +=	"Please enter a starting and ending date for being employed. (use 'present' for end date if still employed)<br />";
	} else { jQuery("input[name='emp1_date1']").removeClass("fieldError"); jQuery("input[name='emp1_date2']").removeClass("fieldError"); }
	var emp1_rate1 = jQuery.trim(form.emp1_rate1.value);
	if(emp1_rate1 == '' || emp1_rate1.length == 0) {
		jQuery("input[name='emp1_rate1']").addClass("fieldError");
		errorMessage +=	"Please enter your starting hourly rate/salary<br />";
	} else { jQuery("input[name='emp1_rate1']").removeClass("fieldError"); }
	var emp1_rate2 = jQuery.trim(form.emp1_rate2.value);
	if(emp1_rate2 == '' || emp1_rate2.length == 0) {
		jQuery("input[name='emp1_rate2']").addClass("fieldError");
		errorMessage +=	"Please enter your ending hourly rate/salary<br />";
	} else { jQuery("input[name='emp1_rate2']").removeClass("fieldError"); }
	var emp1_wp = jQuery.trim(form.emp1_wp.value);
	if(emp1_wp == '' || emp1_wp.length == 0) {
		jQuery("textarea[name='emp1_wp']").addClass("fieldError");
		errorMessage +=	"Please enter a description of work performed<br />";
	} else { jQuery("textarea[name='emp1_wp']").removeClass("fieldError"); }
	var emp2_name = jQuery.trim(form.emp2_name.value);
	if(emp2_name != '' || emp2_name.length > 0) {				
		var emp2_address = jQuery.trim(form.emp2_address.value);
		if(emp2_address == '' || emp2_address.length == 0) {
			jQuery("input[name='emp2_address']").addClass("fieldError");
			errorMessage +=	"Please enter the employer's address<br />";
		} else { jQuery("input[name='emp2_address']").removeClass("fieldError"); }
		var emp2_phone = jQuery.trim(form.emp2_phone.value);
		if(emp2_phone == '' || emp2_phone.length != 10) {
			jQuery("input[name='emp2_phone']").addClass("fieldError");
			errorMessage +=	"Please enter a phone number with area code (numbers only)<br />";
		} else { jQuery("input[name='emp2_phone']").removeClass("fieldError"); }
		var emp2_title = jQuery.trim(form.emp2_title.value);
		if(emp2_title == '' || emp2_title.length == 0) {
			jQuery("input[name='emp2_title']").addClass("fieldError");
			errorMessage +=	"Please enter your job title<br />";
		} else { jQuery("input[name='emp2_title']").removeClass("fieldError"); }
		var emp2_supervisor = jQuery.trim(form.emp2_supervisor.value);
		if(emp2_supervisor == '' || emp2_supervisor.length == 0) {
			jQuery("input[name='emp2_supervisor']").addClass("fieldError");
			errorMessage +=	"Please enter your supervisor's name<br />";
		} else { jQuery("input[name='emp2_supervisor']").removeClass("fieldError"); }
		var emp2_date1 = jQuery.trim(form.emp2_date1.value); var emp2_date2 = jQuery.trim(form.emp2_date2.value);
		if(emp2_date1 == '' || emp2_date1.length == 0 || emp2_date2 == '' || emp2_date2.length == 0) {
			jQuery("input[name='emp2_date1']").addClass("fieldError"); jQuery("input[name='emp2_date2']").addClass("fieldError");
			errorMessage +=	"Please enter a starting and ending date for being employed. (use 'present' for end date if still employed)<br />";
		} else { jQuery("input[name='emp2_date1']").removeClass("fieldError"); jQuery("input[name='emp2_date2']").removeClass("fieldError"); }
		var emp2_rate1 = jQuery.trim(form.emp2_rate1.value);
		if(emp2_rate1 == '' || emp2_rate1.length == 0) {
			jQuery("input[name='emp2_rate1']").addClass("fieldError");
			errorMessage +=	"Please enter your starting hourly rate/salary<br />";
		} else { jQuery("input[name='emp2_rate1']").removeClass("fieldError"); }
		var emp2_rate2 = jQuery.trim(form.emp2_rate2.value);
		if(emp2_rate2 == '' || emp2_rate2.length == 0) {
			jQuery("input[name='emp2_rate2']").addClass("fieldError");
			errorMessage +=	"Please enter your ending hourly rate/salary<br />";
		} else { jQuery("input[name='emp2_rate2']").removeClass("fieldError"); }
		var emp2_wp = jQuery.trim(form.emp2_wp.value);
		if(emp2_wp == '' || emp2_wp.length == 0) {
			jQuery("textarea[name='emp2_wp']").addClass("fieldError");
			errorMessage +=	"Please enter a description of work performed<br />";
		} else { jQuery("textarea[name='emp2_wp']").removeClass("fieldError"); }
	}
	var emp3_name = jQuery.trim(form.emp3_name.value);
	if(emp3_name != '' || emp3_name.length > 0) {				
		var emp3_address = jQuery.trim(form.emp3_address.value);
		if(emp3_address == '' || emp3_address.length == 0) {
			jQuery("input[name='emp3_address']").addClass("fieldError");
			errorMessage +=	"Please enter the employer's address<br />";
		} else { jQuery("input[name='emp3_address']").removeClass("fieldError"); }
		var emp3_phone = jQuery.trim(form.emp3_phone.value);
		if(emp3_phone == '' || emp3_phone.length != 10) {
			jQuery("input[name='emp3_phone']").addClass("fieldError");
			errorMessage +=	"Please enter a phone number with area code (numbers only)<br />";
		} else { jQuery("input[name='emp3_phone']").removeClass("fieldError"); }
		var emp3_title = jQuery.trim(form.emp3_title.value);
		if(emp3_title == '' || emp3_title.length == 0) {
			jQuery("input[name='emp3_title']").addClass("fieldError");
			errorMessage +=	"Please enter your job title<br />";
		} else { jQuery("input[name='emp3_title']").removeClass("fieldError"); }
		var emp3_supervisor = jQuery.trim(form.emp3_supervisor.value);
		if(emp3_supervisor == '' || emp3_supervisor.length == 0) {
			jQuery("input[name='emp3_supervisor']").addClass("fieldError");
			errorMessage +=	"Please enter your supervisor's name<br />";
		} else { jQuery("input[name='emp3_supervisor']").removeClass("fieldError"); }
		var emp3_date1 = jQuery.trim(form.emp3_date1.value); var emp3_date2 = jQuery.trim(form.emp3_date2.value);
		if(emp3_date1 == '' || emp3_date1.length == 0 || emp3_date2 == '' || emp3_date2.length == 0) {
			jQuery("input[name='emp3_date1']").addClass("fieldError"); jQuery("input[name='emp3_date2']").addClass("fieldError");
			errorMessage +=	"Please enter a starting and ending date for being employed. (use 'present' for end date if still employed)<br />";
		} else { jQuery("input[name='emp3_date1']").removeClass("fieldError"); jQuery("input[name='emp3_date2']").removeClass("fieldError"); }
		var emp3_rate1 = jQuery.trim(form.emp3_rate1.value);
		if(emp3_rate1 == '' || emp3_rate1.length == 0) {
			jQuery("input[name='emp3_rate1']").addClass("fieldError");
			errorMessage +=	"Please enter your starting hourly rate/salary<br />";
		} else { jQuery("input[name='emp3_rate1']").removeClass("fieldError"); }
		var emp3_rate2 = jQuery.trim(form.emp3_rate2.value);
		if(emp3_rate2 == '' || emp3_rate2.length == 0) {
			jQuery("input[name='emp3_rate2']").addClass("fieldError");
			errorMessage +=	"Please enter your ending hourly rate/salary<br />";
		} else { jQuery("input[name='emp3_rate2']").removeClass("fieldError"); }
		var emp3_wp = jQuery.trim(form.emp3_wp.value);
		if(emp3_wp == '' || emp3_wp.length == 0) {
			jQuery("textarea[name='emp3_wp']").addClass("fieldError");
			errorMessage +=	"Please enter a description of work performed<br />";
		} else { jQuery("textarea[name='emp3_wp']").removeClass("fieldError"); }
	}
	var ref1_name = jQuery.trim(form.ref1_name.value);
	if(ref1_name != '' || ref1_name.length > 0) {				
		var ref1_phone = jQuery.trim(form.ref1_phone.value);
		if(ref1_phone == '' || ref1_phone.length != 10) {
			jQuery("input[name='ref1_phone']").addClass("fieldError");
			errorMessage +=	"Please enter a phone number with area code (numbers only)<br />";
		} else { jQuery("input[name='ref1_phone']").removeClass("fieldError"); }
		var ref1_address = jQuery.trim(form.ref1_address.value);
		if(ref1_address == '' || ref1_address.length == 0) {
			jQuery("input[name='ref1_address']").addClass("fieldError");
			errorMessage +=	"Please enter your reference's address<br />";
		} else { jQuery("input[name='ref1_address']").removeClass("fieldError"); }
	}
	var ref2_name = jQuery.trim(form.ref2_name.value);
	if(ref2_name != '' || ref2_name.length > 0) {				
		var ref2_phone = jQuery.trim(form.ref2_phone.value);
		if(ref2_phone == '' || ref2_phone.length != 10) {
			jQuery("input[name='ref2_phone']").addClass("fieldError");
			errorMessage +=	"Please enter a phone number with area code (numbers only)<br />";
		} else { jQuery("input[name='ref2_phone']").removeClass("fieldError"); }
		var ref2_address = jQuery.trim(form.ref2_address.value);
		if(ref2_address == '' || ref2_address.length == 0) {
			jQuery("input[name='ref2_address']").addClass("fieldError");
			errorMessage +=	"Please enter your reference's address<br />";
		} else { jQuery("input[name='ref2_address']").removeClass("fieldError"); }
	}
	var ref3_name = jQuery.trim(form.ref3_name.value);
	if(ref3_name != '' || ref3_name.length > 0) {				
		var ref3_phone = jQuery.trim(form.ref3_phone.value);
		if(ref3_phone == '' || ref3_phone.length != 10) {
			jQuery("input[name='ref3_phone']").addClass("fieldError");
			errorMessage +=	"Please enter a phone number with area code (numbers only)<br />";
		} else { jQuery("input[name='ref3_phone']").removeClass("fieldError"); }
		var ref3_address = jQuery.trim(form.ref3_address.value);
		if(ref3_address == '' || ref3_address.length == 0) {
			jQuery("input[name='ref3_address']").addClass("fieldError");
			errorMessage +=	"Please enter your reference's address<br />";
		} else { jQuery("input[name='ref3_address']").removeClass("fieldError"); }
	}
	if(jQuery("input[name='appSignature']:checked").length == 0) {
		jQuery("input[name='appSignature']").parent("p").addClass("fieldError");
		errorMessage +=	"<br />This online application cannot be submitted to Greno Industries, Inc. for consideration until you read and agree to the Applicant's Statement. If you agree to the statement check the box and re-submit.<br />";
	} else { jQuery("input[name='appSignature']").parent("p").removeClass("fieldError"); }
	
	if(errorMessage != '' && errorMessage.length > 0) { jQuery("span.statusMessage").addClass("errorMessage").html('Your employment application has not been submitted to Greno Industries, Inc. due to error(s).<br />Please correct the following error(s) and re-submit:<br /><br />'+errorMessage); return false; }
}
jQuery(document).ready(function($) {
	$("form#app").show();
	$("input[name='phoneNumber1'], input[name='phoneNumber2'], input[name='ssn'], input[name='emp1_phone'], input[name='emp2_phone'], input[name='emp3_phone'], input[name='ref1_phone'], input[name='ref2_phone'], input[name='ref3_phone']").keypress(function (e) {
		if (e.which > 31 && (e.which < 48 || e.which > 57)) {
			return false;
		}
	});
	var options = { 
		beforeSubmit: submitCheck,
		success: showResponse,
		dataType:  'json'
	};
	$('#app').ajaxForm(options); 
});
