$.validator.addMethod("zip_code", function(value, element) {
	return this.optional(element) || /^(\d{5})(-\d{4})?$/.test(value);
}, "Must be a valid zip code");

$(document).ready(function(){	
  $("#signup").restore_form_values();
	$("#signup").validate({
		onkeyup: false,
rules: {
          First_Name: {
            required: true
          },
     
          Last_Name: {
            required: true
          },
     
          Email: {
            required: true,
            email: true
          }
        },
        
        messages: {
          First_Name: {
            required: "Enter a first name."
          },
     
          Last_Name: {
            required: "Enter a last name. "
          },

          Email: {
            required: "Enter an email address.",
            email: "Enter a valid email."
          }
        },
//	  errorClass: 'error',
//		errorPlacement: function(error, element) {
//			var msg = $(error).html();
//			$(element).val(msg);
//		},
		showErrors: function(errorMap, errorList) {
			$.each(errorList,function(){
				$( this.element ).data('restore_form_values').initial = this.message;
				if ( $( this.element ).val() != $( this.element ).data('restore_form_values').restore )
					$( this.element ).data('restore_form_values').blank = $( this.element ).val();
				$( this.element ).val( this.message ).addClass('error');                    
			});
		}

	});
});

