$(document).ready(function(){
	jQuery.validator.messages.required = "";
	$(".warning").remove();
	$("#freeQuote").attr("action","/cgi-bin/formmail.pl");

	var validator = $("#freeQuote").validate(
	{

		// specify where to show errors
		errorLabelContainer: "#error",
		// Disable error messages
		showErrors: function() { }, 
		rules: 
		{
			phone: 
			{
				required: true,
				phone: true
			},
			email: 
			{
				required: true,
				email: true
			},
			contactname: "required"
		},

		messages: {
			phone: 	"Please enter a valid phone number: (123) 456-7890 or +1.2345789012.",
			contactname: "Please enter a contact name.",
			email: {
				required: "Please enter a valid email address.",
				minlength: "Please enter a valid email address."
			}
		},
	
	/*
	// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		},
		
  */

// the errorPlacement has to take the table layout into account
//		errorPlacement: function(error, element) {
//			error.insertAfter( $("#error"));
//		},
		
		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';
//				var message = "Please make sure you have provided the following:\nA Contact Name,\na valid phone number: ( (123) 456-7890 or +1.2345789012 )\nand a valid email address";
			var message = "";
			for ( var i in validator.errorList )
			{
				var error = validator.errorList[i];
				message += error.message + "\n";
			}

			alert(message);
//			$("div.error span").html(message);
	 //				$("div.error").show();
//			} else {
//				$("div.error").hide();
			}
    }

	})
	
	$.validator.addMethod("phone", function(ph, element) 
	{
		if (ph == null) 
		{
			return false;
		}
		var stripped = ph.replace(/[\s()+-]|ext\.?/gi, "");
		// 10 is the minimum number of numbers required
		return ((/\d{10,}/i).test(stripped));
	}, 
	"Please enter a valid phone number: (123) 456-7890 or +1.2345789012.");
	}





);

