$(document).ready(function() {
	
	var get_country_requirements = (function () {
		$.get("/poea/apply-now/get-country-requirements", {
			code: $('#contract_jobsite').val()
		},
		function(data) {
			if (data != "") {
				$('#contract_jobsite_requirements').html("<h3>Country Specific Requirements:</h3>" + data).slideDown("normal");
			} else {
				$('#contract_jobsite_requirements').slideUp("normal");
			}
		});
	});
	
	$('#delivery_province').linkedSelect('/poea/apply-now/get-cities','#delivery_city',{ });	

	$('#contract_jobsite').change(get_country_requirements);
	
	$('#birth_date').attachDatepicker({ yearRange: '-70:0', maxDate: 0 });
	$('#contract_date_started').attachDatepicker();
	$('#latest_day_of_arrival').attachDatepicker();
	$('#scheduled_return_date').attachDatepicker();
	$('#owwa_payment_date').attachDatepicker();
	$('#philhealth_payment_date').attachDatepicker();
	$('#birth1').attachDatepicker();
	$('#birth2').attachDatepicker();
	$('#birth3').attachDatepicker();
	$('#birth4').attachDatepicker();

		
	$("#application_form").validate({
		errorContainer: "#error_summary",
		rules: {
			first_name: "required",
			last_name: "required",
			middle_name: "required",
			birth_date: { required: true, date: true },
			birth_place: "required",
			address_1: "required",
			city: "required",
			province: "required",
			mobile_number: "required",
			gender: "required",
			mother_maiden_name: "required",
			civil_status: "required",
			spouse_name: { required: function(e) { return ($('#civil_status').val() != 'Single'); } },
			mother_maiden_name: "required",
			highest_education: "required",
			passport_number: "required",
			beneficiary: "required",
			beneficiary_address: "required",
			allottee: "required",
			allottee_address: "required",
			principal_name: "required",
			principal_address: "required",
			principal_phone: { required: true },
			contract_position: "required",
			contract_duration: { required: true, digits: true },
			contract_jobsite: "required",
			contract_date_started: "required",
			monthly_salary: { required: true, number: true },
			salary_currency: "required",
			latest_day_of_arrival: { required: true, date: true },
			scheduled_return_date: { required: true, date: true },
			delivery_address_1: "required",
			delivery_city: "required",
			delivery_province: "required",
			pickup_date: { required: true, date: true }	
		},
		messages: {
			first_name: "",
			last_name: "",
			middle_name: "",
			birth_date: "",
			birth_place: "",
			address_1: "",
			city: "",
			province: "",
			mobile_number: "",
			gender: "",
			mother_maiden_name: "",
			civil_status: "",
			spouse_name: "",
			mother_maiden_name: "",
			highest_education: "",
			passport_number: "",
			beneficiary: "",
			beneficiary_address: "",
			allottee: "",
			allottee_address: "",
			principal_name: "",
			principal_address: "",
			principal_phone: "",
			contract_position: "",
			contract_duration: "",
			contract_jobsite: "",
			contract_date_started: "",
			monthly_salary: "",
			salary_currency: "",
			latest_day_of_arrival: "",
			scheduled_return_date: "",
			delivery_address_1: "",
			delivery_city: "",
			delivery_province: "",
			pickup_date: ""
		}
	});
	
	$('#application_form input').focus(function() { $(this).addClass('focus') });
	$('#application_form input').blur(function() { $(this).removeClass('focus') });
	
	$('#application_form select').focus(function() { $(this).addClass('focus') });
	$('#application_form select').blur(function() { $(this).removeClass('focus') });
	
	$('#application_form #personal_info input').focus(function() { $('#personal_info').addClass('focus') });
	$('#application_form #personal_info input').blur(function() { $('#personal_info').removeClass('focus') });
	
	$('#application_form #contact_info input').focus(function() { $('#contact_info').addClass('focus') });
	$('#application_form #contact_info input').blur(function() { $('#contact_info').removeClass('focus') });
	
	$('#application_form #personal_details input').focus(function() { $('#personal_details').addClass('focus') });
	$('#application_form #personal_details input').blur(function() { $('#personal_details').removeClass('focus') });
	
	$('#application_form #personal_details select').focus(function() { $('#personal_details').addClass('focus') });
	$('#application_form #personal_details select').blur(function() { $('#personal_details').removeClass('focus') });
	
	$('#application_form #owwa_beneficiary input').focus(function() { $('#owwa_beneficiary').addClass('focus') });
	$('#application_form #owwa_beneficiary input').blur(function() { $('#owwa_beneficiary').removeClass('focus') });
	
	$('#application_form #salary_allottee input').focus(function() { $('#salary_allottee').addClass('focus') });
	$('#application_form #salary_allottee input').blur(function() { $('#salary_allottee').removeClass('focus') });
	
	$('#application_form #philhealth_dependents input').focus(function() { $('#philhealth_dependents').addClass('focus') });
	$('#application_form #philhealth_dependents input').blur(function() { $('#philhealth_dependents').removeClass('focus') });
	
	$('#application_form #latest_payments input').focus(function() { $('#latest_payments').addClass('focus') });
	$('#application_form #latest_payments input').blur(function() { $('#latest_payments').removeClass('focus') });
	
	$('#application_form #principal_details input').focus(function() { $('#principal_details').addClass('focus') });
	$('#application_form #principal_details input').blur(function() { $('#principal_details').removeClass('focus') });
	
	$('#application_form #contract_details input').focus(function() { $('#contract_details').addClass('focus') });
	$('#application_form #contract_details input').blur(function() { $('#contract_details').removeClass('focus') });
	
	$('#application_form #contract_details select').focus(function() { $('#contract_details').addClass('focus') });
	$('#application_form #contract_details select').blur(function() { $('#contract_details').removeClass('focus') });
	
	$('#last_name').focus();
	
});