// JavaScript Document

$(document).ready(function(){

	//Faq Functions	
	$(".faq_answer").hide();
	$(".quote").hide();
	
	
	$(".faq_question").click(function () {
		$(this).next(".faq_answer").slideDown(500);							   
	});
	
	$(".quoteButton").click(function () {
		// If the details are showing
		if ($(this).hasClass("minus")) {
			$(this).next(".quote").slideUp(500);
			$(this).removeClass("minus");
		//If the details aren't showing	
		} else {
			$(this).next(".quote").slideDown(500);
			$(this).addClass("minus");
		}
	}); 
	
	$(".close").click (function () {
		$(this).parent(".faq_answer").slideUp(500);							 
	});
	


    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");

	
	// validate signup form on keyup and submit
	$("#sendEmail").validate({
		debug: false,
		
		rules: {
			firstname: "required",
			lastname: "required",
			phone: {
				required: true,
				phoneUS: true
			},
			email: {
				required: true,
				email: true
			},
			service:"required",
			message:"required"
		},
		
		messages: {
			firstname: "Do you have a first name?",
			lastname: "what's your last name",
			phone: "Do you have valid phone number?",
			email: "Do you have a real email address?",
			service: "What can we help you with today?",
			message: "Please leave us a message"
		}
		
		//submitHandler: function() { alert("submitted!"); }
		
		
	});
	
	
	

});




