
$(document).ready(function() {	  						   
	// Submit Form
	$("#submit_appoint_req").click( function(){
		return_confirm = confirm_appointment_notice();

		if(return_confirm == true){
			$("#appointment_request").submit();
		}
		
	});
	
	// Validation for Sidebar Appointment Form
	  $("#appointment_request").validate({
	    errorContainer: ".appointment_request_error",		
		errorLabelContainer: ".appointment_request_error_ul",
		wrapper: "li",
		rules: {
			full_name: "required",
			phone_num: {
				required: true,
				phoneUS: true
			},
			email_address: {
				required: true,
				email: true
			},
			zipcode: {
				required: true,
				minlength: 5,
				digits: true
			},
			form_message: "required"
		},
		messages: {
			full_name: "Please let us know your Name",
			phone_num: "Did you forget your Phone Number?",
			email_address: "Please give us your Email Address",
			zipcode: "What's your zipcode?",
			form_message: "How can we help you today?"
		},		
		highlight: function(element, errorClass) {
			$(element).css("border-color", "#DB0D80");
		},
		unhighlight: function(element, errorClass) {
			$(element).css("border-color", "#A9A9A9");			
		}
      });
		
	  // Submit Contact Form
		$("#submit_contact_us").click( function(){
			$("#contact_us").submit();
		});
		
	  // Validation for Contact Form
	  $("#contact_us").validate({
	    errorContainer: ".contact_us_error",		
		errorLabelContainer: ".contact_us_error_ul",
		wrapper: "li",
		rules: {
			full_name: "required",
			phone_num: {
				required: true,
				phoneUS: true
			},
			email_address: {
				required: true,
				email: true
			},
			form_message: "required"
		},
		messages: {
			full_name: "Please let us know your Name",
			phone_num: "Did you forget your Phone Number?",
			email_address: "Please give us your Email Address",
			form_message: "How can we help you today?"
		},		
		highlight: function(element, errorClass) {
			$(element).css("border-color", "#DB0D80");
		},
		unhighlight: function(element, errorClass) {
			$(element).css("border-color", "#A9A9A9");			
		}		
		
      });		  
});


jQuery.validator.addMethod("phoneUS", 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");

