$(document).ready(function(){
		var warned = false;

		$('input').blur(function() {
			if ($(this).attr('type') == 'select') {
				$(this).parents('tr:eq(0)').children('td').removeClass('missing_element');
			}
		});
		$('input').keyup(function() {
			$(this).parents('tr:eq(0)').children('td').removeClass('missing_element');
		});
		$('textarea').keyup(function() {
			$(this).parents('tr:eq(0)').children('td').removeClass('missing_element');
		});
		$('input').click(function() {
			if ($(this).attr('type') == 'radio') {
				$(this).parents('tr:eq(0)').children('td').removeClass('missing_element');
			}
		});

    $("#reg_form").validate({
			showErrors: function(errorMap, errorList) {
				if (! warned && errorList.length > 0) {
        	$(".bodytext:last").after('<p class="error_message">Please provide a response to missing items marked in red. </p>');
					warned = true;
				}
				for (var n in errorMap) {
					$("#" + n).parents('tr:eq(0)').children('td').addClass('missing_element');
				}
			},
			rules: {
				"Camp_Weekend": "required",
				"Payment_Method": "required",
				"FH_Name": "required",
				"FH_Last_Name": "required",
				"Street_Address1": "required",
				"City": "required",
				"State": "required",
				"Zip": "required",
				"Phone": "required",
				"Cell": "required",
				"FH_Email": "required",
				"FH_Email2": "required",
				"Birthdate": "required",
				"Occupation": "required",
				"Childrens_Ages": "required",
				"Emergency_Contact": "required",
				"EC_Relationship": "required",
				"EC_Phone": "required",
				"Visits": "required",
				"T-Shirt_Size": "required",
				"Bunkroom_Preference": "required",
				"Requested_Bunkmates": "required",
				"Other_Info": "required",
				"Food_Allergies": "required",
				"Vegetarian": "required",
				"Pregnant": "required",
				"Drug_Allergies": "required",
				"Medications": "required",
				"Conditions": "required",
				"Disabilities": "required",
				"Photo_Release": "required",
				"Insurance": "required",
				"Expulsion_Policy": "required",
				"Release_Form": "required"
			}
		});
});

