// JavaScript Document
jQuery.validator.addMethod("lettersonly", function(value, element) {
return this.optional(element) || /^[a-z ]+$/i.test(value);
});

jQuery.validator.addMethod("phone", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number");

jQuery.validator.addMethod("alphanumeric", function(value, element) {
	return this.optional(element) || /^\w+$/i.test(value);
}, "Letters, numbers, spaces or underscores only please");  

$(document).ready(function() {
   $("#contact_us").validate({
	  rules: {
			first_name: {
			required: true,
			},
			last_name: {
			required: true,
			},
			email: {
			required: true,
			email: true
			},
			phone: {
		    required: true,
		    minlength: 10,
			},
			subject: {
			required: true,
			},
			message: {
			required: true,
			maxlength: 4000
			},
			},

//set messages to appear inline
messages: {
first_name: "Please enter your first name",
last_name: "Please enter your last name",
email: "Please enter a valid email address",
valid_email: "Please enter the same email address as above",
phone: "Please enter a valid phone number",
subject: "Please enter a subject",
comment: "Please enter your message (max length is 4000 characters)",
}
});
});
		  