$(document).ready(function(){	
	if(jQuery('body#where-to-buy').length){
		$("#dealerForm").validate({
			rules: {
				"type"  	: "required",
				"state"  	: {
					required: function() {
						if (jQuery("#searchZip").val() != "") return false;
						else return true;
					}
				},
				"city"  	: {
					required: function() {
						if (jQuery("#searchZip").val() != "") return false;
						else return true;
					}
				},
				"zip"  		: {
					required: function() {
						if ((jQuery("#searchZip").val() == "") && ((jQuery("#searchCity").val() != "") && (jQuery("#searchState").val() != ""))) return false;
						else return true;
					}
				},
				"radius"  	: {
					required 	: true,
					number		: true,
					range		: [5, 500]
				}
			},
			messages: {
				"type"  	: "You must select at least one type of dealer.",
				"state"  	: "You must enter your state or province.",
				"city"  	: "You must enter your city.",
				"zip"  		: "You must enter your zip or postal code.",
				"radius"  	: {
					required 	: "You must enter a search radius.",
					number		: "Your search radius must be a number.",
					range		: "Your search radius must be between 5 and 500 miles."
				}
			},
			errorPlacement: function(error, element) {
				if ( element.is(":checkbox") ) 
					error.insertBefore ( $('#typeErrors') ); 
				else 
					error.appendTo( element.parent() ); 
			}

		});
	}
});