 $(document).ready(function(){

	jQuery.validator.messages.required = "";
	
	$("form").validate({
					   	   
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
					? 'You missed 1 field. It is highlighted below.'
					: 'You missed ' + errors + ' fields. They are highlighted below.';
				$("div.formError span").html(message);
				$("div.formError").show();
			} else {
				$("div.formError").hide();
			}
		},
		onkeyup: false,
		submitHandler: function() {
			$("div.formError").hide();
		
			var formAction = $("form").attr("action");
			var postData = $("form :input").serialize();
			$.post(formAction, postData);
			
			var redirectUrl = $('#redirect').val();
			
			window.location = redirectUrl; 
			
			//alert($('#redirect').val());
			//alert($("form").attr("action"));
			
			return false;
	
		},
			
		errorElement: "li",
	
		rules: {
			name: {
				required: true,
				minlength: 2
			},
			address: {
				required: true,
				minlength: 2
			},
			city: {
				required: true,
				minlength: 2
			},
			zip: {
				required: true,
				minlength: 2
			},
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			name: {
				required: "Please enter your name.",
				minlength: "Please enter your name."				
			},
			address: {
				required: "Please enter your address.",
				minlength: "Please enter your address."
			},
			city: {
				required: "Please enter your city.",
				minlength: "Please enter your city."
			},
			zip: {
				required: "Please enter your ZIP.",
				minlength: "Please enter your ZIP."
			},
			email: {
				required: "Please enter a valid email address, example: you@yourdomain.com.",
				minlength: "Please enter a valid email address."				
			}
		},
		debug:true
	});
	 
	  
  $("input.phone").mask("(999) 999-9999");
  $("input.zip").mask("99999");


});