$().ready(function() {
	$("#jchildfirstname").focus();
	$("#freeform").validate({
		rules: {
			childfirstname: "required",
			childlastname: "required",
			childgender: "required",
			childbirthday: "required date",
			childschool: "required",
			childgrade: "required",
			childhomecountry: "required",
			fatherfirstname: "required",
			fatherlastname: "required",
			motherfirstname: "required",
			motherlastname: "required",
			motherfirstname: "required",
			motherlastname: "required",
			familyaddress1: "required",
			familycity: "required",
			familystate: {
				required: true,
				minlength: 2,
				maxlength: 2
			},
			familyzip: {
				required: true,
				minlength: 5,
				maxlength: 5
			},
			email: {
				required: true,
				email: true
			},
			confirmemail: {
				required: true,
				email: true,
				equalTo: "#jemail"
			},
			captcha: "required"
		},
		messages: {
			childbirthday: "Please enter the child's birthday (mm/dd/yyyy)",
			childschool: "Please enter the name of the child's school.",
			childgrade: "Please select the child's grade in school.",
			familystate: {
				required: "Please enter the family's 2-character state code, e.g. WI",
				minlength: "Please enter a 2-character state code."
			},
			familyzip: {
				required: "Please enter the family's 5-digit ZIP code, e.g. 53703",
				minlength: "Please enter a valid 5-digit ZIP code."
			},
			confirmemail: {
				equalTo: "E-mail addresses must match."
			},
			captcha: "Please enter the security word displayed in the pink box."
		},
		errorPlacement: function(error, element) {
			if (element.attr("name") == "childgender")
				error.insertAfter("#label_childgender_female");
			else
				error.insertAfter(element);
		}
	});
});
