$(document).ready(function() {
	
	var validator = $('#contestSubmission').validate({
		// rules
		rules: {
			name1: 'required',
			name2: 'required',
			address1: 'required',
			sweeps_city: 'required',
		    month: {
				required : true,  
				digits : true
			},
			day: {
				required : true,  
				digits : true
			},
			year: {
				required : true,  
				digits : true
			},
			state: 'required',
			contact_name: 'required',
			email: {
				required: true,
				email: true
			},
			zip: { 
				required: true,
				digits: true,
				minlength: 5,
				maxlength: 5
				},
			phone: {
				required: true,
				digits: true,
				minlength: 8,
				maxlength: 15
			}
		},
	
		// messages
		messages: {
			name1: 'first name is required',
			name2: 'last name is required',
			address1: 'address field cannot be left blank',
			sweeps_city: 'city field cannot be left blank',
			month: 'please select a month',
     		day: 'please select a day',
			year: 'please select a year',
			state: 'state field cannot be left blank',
			contact_name: 'contact name field cannot be left blank',
			email: {
				required: 'email field cannot be left blank',
				email: 'please enter a valid email address'
			},
			zip: {
				required: 'zip field cannot be left blank',
				digits: 'zip must be numbers only',
				minlength: 'zip must be at least 5 characters',
				maxlength: 'zip cannot be longer than 5 characters'
				},
			phone: {
				required: 'phone number cannot be left blank',
				minlength: 'phone number must be at least 8 characters',
				maxlength: 'phone number must be 15 characters or less',
				digits: 'phone number must be numbers only'
				
			}
			
		},
		
		event: 'submit',
		
		// error
		errorClass: 'formErrorClass',
		errorElement: 'span',
		errorLabelContainer: $('.formErrorDisplay'),
		highlight: function(element, errorClass) {
			$(element).addClass(errorClass);
			$(element.form).find('label[for=' + element.id + ']').addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			$(element).removeClass(errorClass);
			$(element.form).find('label[for=' + element.id + ']').removeClass(errorClass);
		}
	});
});