$(document).ready(function(){

	$("#standardForm").before("<p id='notification'><em>*</em> =  required</p>");
	$(".required").prev("label").append("<em>*</em>");

	$("#standardForm").validate({
		rules: {
			firstName: "required",
			lastName: "required",
			counry: "required",
			state: {
				required: function() {
					if($("label[for='country']").next().val() == "CA" || $("label[for='country']").next().val() == "US") {
						$("label[for='state']").addClass("required");
						return true;
					} else {
						return false;
					}
				}
			},
			phoneNumber: {
				required: true,
				phone: true /* available via jquery.validate.addons.js */
			},
			emailAddress: {
				required: true,
				email: true
			}
		}, 
		messages: {
			firstName: "First name required.",
			lastName: "Last name required.",
			country: "Country required.",
			state: "State / Province required.",
			phoneNumber: {
				required: "Phone number required.",
				phone: "Valid phone number required."
			},
			emailAddress: {
				required: "Email required.",
				email: "Valid email required."
			}
		}
	});
	
	$("label[for='country']").next().change(function() {
		if($(this).val() == "CA" || $(this).val() == "US") {
			$("label[for='state']").append("<em>*</em>");
		} else {
			$("label[for='state'] em").remove();
			$("label[for='state']").next().valid();
		};
	});

});
