$(document).ready(function() {
	jQuery.validator.addMethod("nameFull", function(full_name, element) {
    	return this.optional(element) || full_name.match(/^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/);
	});
	
	jQuery.validator.addMethod("phoneAll", function(phone_number, element) {
    	phone_number = phone_number.replace(/\s+/g, "");
		return this.optional(element) || phone_number.match(/^[1-9]+(([\.\- ][0-9 ])?[0-9])*$/);
	});

	$("#contactForm").validate({
		rules: {
			name: {
				required: true,
				nameFull: true
			},
			email: {
				required: true,
				email: true
			},
			phone: {
				required: true,
				phoneAll: true
			},
			comments: "required"
		},
		messages: {
			name: "Enter your name.",
			email: "Enter a valid e-mail address.",
			phone: "Enter a valid phone number.",
			comments: "Comments can not be left empty."
		},
		submitHandler: function(form) {
			$(form).ajaxSubmit({
				success: function() {
					$('#contactForm').hide(250);
					$('#thankYou').show(500);
				}
			});
		}
	});
});
