$(document).ready(function() {
    $.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(/^.*[0-9]{3}[ -]?[0-9]{3}[ -]?[0-9]{4}/);
	}, "Please specify a valid phone number");
	
	$.validator.addMethod("creditCardNumber", function(number, element) {
		number = number.replace(/\s+/g, ""); 
		return this.optional(element) || number.length == 16  &&
			number.match(/^.*[0-9]{16}/);
	}, "Please specify a valid credit card number");
	
	$.validator.addMethod("creditCardCvv", function(number, element) {
		number = number.replace(/\s+/g, ""); 
		return this.optional(element) || number.length > 2  &&
			number.match(/^.*[0-9]/);
	}, "Please specify a valid credit card CVV");
	
    $("#contact_us").validate({
        submitHandler: function(form) {
            $(form).submit(options);
        },
        rules: {
            first_name:{
                required: true
            },
            last_name:{
                required: true
            },
            phone:{
                required: true,
                phoneUS: true
            },
            other_phone:{
                phoneUS: true
            },
            email:{
                required: true,
                email: true
            }
        }
    });
});

