$.validator.methods.notequal = function(value, element, param) {
	return value != param;
};

$.validator.methods.currdate = function(value, element, param) {
	var d = ($('#'+param[2]).val()+"")+($('#'+param[0]).val()+"")+($('#'+param[1]).val()+"");
	var c = (eval(param[6])+"")+(eval(param[4])+"")+(eval(param[5])+"");

	return eval(d + param[3] + c);
}

$().ready(function() {
	// validate signup form on keyup and submit
	$('input[name=liquor_liability]').click(function(e) { 
		if($(this).val() == 'Yes') {
			$('.ll_questions').show();
		} else {
			$('.ll_questions').hide();
		}
	});
	
	var validator = $("#nssea_form").bind("invalid-form.validate", function() {
			msg = '';
			
			for (var key in validator.errorList) {
 				 msg = msg + ' - ' + validator.errorList[key].message + "\r\n";
			}
		
			alert(msg);
			
		}).validate({
		errorPlacement: function(error, element) {
		},
		rules: {
			activity: {
				required: true,
				notequal: ""
			},
			applicant_status: {
				required: true,
				notequal: ""
			},
			length_of_event: {
				required: true,
				notequal: ""
			},
			event_location: {
				required: true,
				notequal: ""
			},
			state: {
				required: true,
				notequal: ""
			},
			number_of_attendees: {
				required: true,
				notequal: ""
			},
			liquor_liability: {
				required: true
			},
			liquor_sales: {
				required: function(element) {
					return ($('input[@name=liquor_liability]:checked').val()=='Yes');
				}
			},
			alcohol_awareness: {
				required: function(element) {
					return ($('input[@name=liquor_liability]:checked').val()=='Yes');
				}				
			},
			liquor_license_num: {
				required: function(element) {
					return ($('input[@name=liquor_liability]:checked').val()=='Yes');
				}				
			},
			actual_attendees: {
				required: function(element) {
					return ($('#number_of_attendees').val()=='5,001 - 15,000');
				},
				range: [5001, 14999]
			}
		},
		messages: {
			activity: {
				required: "Please select an Activity",
				notequal: "Please select an Activity"
			},
			applicant_status: {
				required: "Please select applicant status",
				notequal: "Please select applicant status"
			},
			length_of_event: {
				required: "Please enter length of event",
				notequal: "Please enter length of event"
			},
			event_location: {
				required: "Please select event location",
				notequal: "Please select event location"
			},
			state: {
				required: "Please select a state",
				notequal: "Please select a state"
			},
			number_of_attendees: {
				required: "Please enter number of attendees",
				notequal: "Please enter number of attendees"
			},
			liquor_liability: {
				required: "Please select an option for liquor liability coverage"
			},
			liquor_sales: {
				required: "Liquor sales estimate required"
			},
			actual_attendees: {
				required: "Please enter estimated number of attendees",
				range: "Estimated attendees is not a valid number"
			},
			alcohol_awareness: {
				required: 'Please check if servers are trained in alcohol awareness'			
			},
			liquor_license_num: {
				required: 'Please enter liquor license number'
				}				
			}
			
		
	});
	
});