$(function(){
$('#phone').mask("(999) 999-9999");
//
$('input[name=zip]').blur(function(){
		var values = 'zip='+$(this).val()+"&time=" + new Date().getTime();
		$.post('/bin/parse/zip_parse.php', values, function(rdata){
			var data = $.evalJSON(rdata);
			$('input[name=city]').val(data.ResultSet.Result.City);
			$('#state_sel').selectOptions(data.ResultSet.Result.State);
		 });
});
//
$("#contact").validate({
	rules: {
			first_name:{
			required: true,
			minlength: 2},
			last_name:{
			required: true,
			minlength: 2},
			email:{
	      	required: true,
	      email: true}
	 },	 messages:{ 
			first_name:{
			required: "**Required",
			minlength: "**Required"	},
			last_name:{
			required: "**Required",
			minlength: "**Required"},
		    email: { 
		    required: "**Invalid email address", 
		    minlength: "**Invalid email address",
			email: "**Invalid email address"}
					
		 },
		// the errorPlacement has to take the table layout into account
			errorPlacement: function(error, element) {
				error.appendTo(element.parent());
			},
			// specifying a submitHandler prevents the default submit, good for the demo
			submitHandler: function(form) {
				$.post($(form).attr('action'), $(form).serialize(), function(info){
					//alert(info)
					if(info == "true"){
					$("#submit_p").append('<p class="thanks">**Success! Thank You For Signing Up!</p>');
					$("#contact")[0].reset();
					}
					return false;
				},"html");
				return false;
			},
			// set this class to error-labels to indicate valid fields
			success: function(label) {
				// set &nbsp; as text for IE
				label.html("&nbsp;").addClass("checked");
			}
});

});