$(document).ready(function(){

	//US Phone Form Validation	
	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}$/);
	});

	//DATE Vaildation
	jQuery.validator.addMethod(
        "date_checker",
        function(value, element) {
                var check = false;
                var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
                if( re.test(value)){
                        var adata = value.split('/');
                        var  mm = parseInt(adata[0],10);
                        var  gg = parseInt(adata[1],10);
                        var aaaa = parseInt(adata[2],10);
                        var xdata = new Date(aaaa,mm-1,gg);
                        if ( ( xdata.getFullYear() == aaaa ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == gg ) )
                                check = true;
                        else
                                check = false;
                } else
                        check = false;
                return this.optional(element) || check;
        }, 
        "Please enter a correct date"
);

	
	//Form Validation
	$("#contactUs").validate({
		success: "valid",
		rules: {
		    phone: {
      		phoneUS: true
    		},
			birthday: {
    		  required: true,
      		  date_checker: true
    		}
		},
		messages: {
     		name: "Please enter your name",
			birthday:"Please enter a valid birthday<br />e.g.(mm/dd/yyyy)",
	 		email: "Please enter a valid email<br />e.g. name@domain.com",
		phone:"Please enter a valid telephone number<br />e.g.(000-000-0000)"
   		}
	})
});
