//------------------Validation Code----------------------------

	
$.validator.methods.notequal = function(value, element, param) {
	return value != param;
};

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


$().ready(function() {
	// validate signup form on keyup and submit
	$('#start_signup').validate({
		rules: {
			first: "required",
			last: "required",
			address: "required",
			city: "required",
			state: {
				required: true,
				notequal: ""
			},
			zip: {
				required: true,
				digits: true,
				minlength: 5,
				remote: 'includes/validate_zip.php'
			},
			homephone: {
				required: true,
				phoneUS: true
			},
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			first: "Please enter your first name",
			last: "Please enter your last name",
			address: "Please enter your address",
			city: "Please enter your city",
			state: {
				required: "Please select your state",
				notequal: "Please select your state"
			},
			homephone: {
				required: "Please enter a primary phone number",
				phoneUS: "Please enter a valid US phone number"
			},
			zip: {
				required: "Please enter your zip code",
				digits: "Please enter only digits",
				minlength: "Zip code must be at least 5 digits",
				remote: "Your zip code is not covered."
			},
			email: {
				required: "Please enter your email address",
				email: "Please enter a valid e-mail address"
			}
		}
	});
	
});

//------------------End Validation-----------------------------
