$(document).ready(function(){
		
  		jQuery.validator.addMethod("lettersnumbersonly", function(value, element) {
			return this.optional(element) || /^[a-zA-Z0-9' ']+$/i.test(value);
		}, "Field cannot contain special characters.");
		
		jQuery.validator.addMethod("nowhitespace", function(value, element) {
			return this.optional(element) || /^\S+$/i.test(value);
		}, "Your URL cannot contain any spaces");  

  		
  		$("#nabcontact").submit(function(form) {
  			dataString = $("#nabcontact").serialize();
  			$.ajax({
  		  			type: "POST",
					url: "/nabcontact",
					data: dataString,
					dataType: "json",
					success: function(data) {
						$("#nabcontact").empty();
						$("#nabcontact").html("Thanks for contacting us. You will receive a confirmation email shortly.");
					},
					error : function(data) {
					}
				})
	  		return false;

  		})
  		
  		 $("#nabcontact").validate({
  		 	success: function(label) {
     		label.addClass("valid").text("Ok!")
   			},
  			
  			rules: {
  				name: {
  					minlength: 2,
  					required: true,
  				},
  				email: {
  					minlength: 2,
  					required: true,
  					email:true
  				},
  				phone: {
  					minlength: 2,
  					required: true
  				},
  				description: {
  					minlength: 2,
  					required: false
  				},
  				time: {
  					required: true
  				}
  			},
  			errorPlacement: function(error, element) {
     		if ( element.is(":radio"))
     			error.appendTo(element.parent());
			else
     			error.insertAfter(element);
   			},

  		invalidHandler: function(form, validator) {
		var errors = validator.numberOfInvalids();
		if (errors) {
        	var message = errors == 1
          	? 'You missed 1 field. It has been highlighted'
          	: 'You missed ' + errors + ' fields. They have been highlighted';
        	$("div.error span").html(message);
        	$("div.error").show();
      	} else {
        	$("div.error").hide();
      	}
      }
	
 	})
 });
