function prepareEmailFormValidation(){
	
	// custom name validator
	$.validator.addMethod("emailName", function(value, element) { 
		return this.optional(element) || /\b[a-zA-Z]+\s[a-zA-Z]+\b/.test(value); 
	}, "Please enter a valid name. (e.g. John Doe)");
	
	var validator = $("#regEmailForm").validate({
		rules: {
			name: {
				required: true,
				emailName: true
			},
			logonId: {
				required: true,
				email: true
			},
			dobMonth: {
				required: true
			},
			dobDay: {
				required: true
			},
			dobYear: {
				required: true
			},
			address: {
				required: true
			},
			city: {
				required: true
			},
			state: {
				required: true
			},
			zip: {
				required: true
			},
			generalEmailOptIn: {
				required:true, 
				minlength:1
			}
		},
		
		messages: {
			name: {
				required: "Please enter a name."
			},
			logonId: {
				required: "Please enter an email address.",
				email: "Please enter a valid email address."
			},
			dobMonth: {
				required: "Please select a month."
			},
			dobDay: {
				required: "Please select a day."
			},
			dobYear: {
				required: "Please select a year."
			},
			address: {
				required: "Please enter an address."
			},
			city: {
				required: "Please enter a city."
			},
			state: {
				required: "Please enter a state."
			},
			zip: {
				required: "Please enter a zip."
			},
			generalEmailOptIn: "You must be 18 years or older to receive emails."
		},

		errorElement: "span",
		errorClass: "errorMessage",
		wrapper: "li",

		errorPlacement: function(error, element) {
			var parent = element.prev("div");

			// embed a <ul/> element since struts automatically does this for us on the server side
			var ul = $("<ul />");
			
			parent.append(ul);
			error.appendTo(ul);
		}
	});
}