/* 
 * 
 * This section utilizes the methods from the jQuery input mask plugin.
 * 
 */
	
jQuery(function($) {
	$("#HOMEPHONE").mask("(999)999-9999", {completed: function() { submit_form('HOMEPHONE'); }});
	$("#WORKPHONE").mask("(999)999-9999", {completed: function() {submit_form('WORKPHONE'); }});
	$("#MOBILEPHONE").mask("(999)999-9999", {completed: function() {submit_form('MOBILEPHONE'); }});
	$("#FAXPHONE").mask("(999)999-9999", {completed: function() {submit_form('FAXPHONE'); }});
	$("#DRIVERLICENSEEXPDATE").mask("99/99/99", {completed: function() {submit_form('DRIVERLICENSEEXPDATE'); }});
});

/*
 * 
 * This section utilizes the methods from the jQuery validation plugin.
 * 
 */

$().ready(function() {
	
	submit_form('onLoad');
	
	$("#form7").validate({
		rules: {
				TERMINATEDFIRE: "required",
				TESTCERT: "required",
				FELONY: "required"
		},
		messages: "Please fill out this field."
	});

	$("#form6").validate({
		rules: {
				FFPAIDCALL: "required",
				FFCURRENTLY: "required",
				FFI: "required",
				FFII: "required",
				EMT: "required",
				FFVOLUNTEER: "required",
				PARAMEDIC: "required",
				PATCERTIFICATION: "required",
				RELOCATEINSTATE: "required",
				RELOCATEOUTSTATE: "required",
				TERMINATED5YR: "required"
		},
		messages: "Please fill out this field."
	});

	$("#form5").validate({
		rules: {
				HSGRAD: "required",
				BABS: "required",
				MASTERS: "required",
				STILLINHS: "required",
				AAAS: "required",
				AAASFIRE: "required",
				PHD: "required",
				MILITARYSERVICE: "required",
				SPEAKFOREIGNLANGUAGE: "required"
		},
		messages: "Please fill out this field."
	});

	$("#form4").validate({
		rules: {
				CITIZENSHIP: "required",
				ETHNICITY: "required",
				GENDER: "required",
				DUI: "required",
				SPEEDING: "required",
				ACCIDENT: "required",				
				MOVINGVIOLATION: "required",				
				DRIVERLICENSE: "required",
				DRIVERLICENSEEXPDATE: "date"
		},
		messages: {
				CITIZENSHIP: "Please fill out this field.",
				ETHNICITY: "Please fill out this field.",
				GENDER: "Please fill out this field.",
				DUI: "Please fill out this field.",
				SPEEDING: "Please fill out this field.",
				ACCIDENT: "Please fill out this field.",
				MOVINGVIOLATION: "Please fill out this field.",
				DRIVERLICENSE: "Please fill out this field.",
				DRIVERLICENSEEXPDATE: "Please use a valid date"
		}
	});
	
	$("#form3").validate({
		rules: {
				EMAIL: {
					required: true,
					email: true
				}
		},
		messages: {
				EMAIL: "Please provide a valid email address"
		}			
	});
	
	$("#form2").validate({
		rules: {
				FIRSTNAME: {
					required: true,
					rangelength:[2,50]
				},
				LASTNAME: {
					required: true,
					rangelength:[2,50]
				},
				ADDRESS1: {
					required: true,
					rangelength:[5,200]
				},
				CITY: {
					required: true,
					rangelength:[2,100]
				},
				STATEPROVINCE: "required",
				POSTALCODE: {
					required: true,
					rangelength: [5,10]
				},
				COUNTRY: "required"
		},
		messages: {
				FIRSTNAME: {
					required: "Please enter your firstname",
					rangelength: "firstname must be between 2 and 50 characters"
				},
				LASTNAME: {
					required: "Please enter your lastname",
					rangelength: "lastname must be between 2 and 50 characters"
				},
				ADDRESS1: {
					required: "Please enter your address",
					rangelength: "address must be between 5 and 200 characters"
				},
				CITY: {
					required: "Please enter your city",
					rangelength: "city must be between 2 and 10 characters"
				},
				STATEPROVINCE: "Please enter your state",
				POSTALCODE: {
					required: "Please provide a zip code",
					minlength: "Your zip code must be at least 5 characters",
					maxlength: "Your zip code can be at most 10 characters"
				}
		}
	});
});

