﻿

      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");

        jQuery(document).ready(function() {


            // Applies to the request form in the Mariachi/Search and Mariachi/Band pages.
            jQuery("#requestForm").validate({
                success: function(label) {
                    label.addClass("valid").text("OK!")
                },
                rules: {
                    CustomerName: {
                        required: true
                    },
                    Email: {
                        required: true,
                        email: true
                    },
                    ConfirmEmail: {
                        equalTo: "#Email",
                        required: true
                    },
                    Phone: {
                        required: true,
                        //phoneUS: true//
                        phoneUS: false
                    },
                    DateOfEvent: {
                        required: true
                    },
                    TimeOfEvent: {
                        required: true
                    },
                    Duration: {
                        required: true
                    },
                    City: {
                        required: true
                    },
                    State: {
                        required: true
                    },
                    Comments: {
                        required: true
                    }
                },
                messages: {
                    CustomerName: {
                        required: "Required / Requerido"
                    },
                    Email: {
                        required: "Invalid email / Email inválido"
                    },
                    ConfirmEmail: {
                        equalTo: "Your email doesn't match / Su email no coincide",
                        required: "Required / Requerido"
                    },
                    Phone: {
                        required: "Required / Requerido",
                        phoneUS: "Use the format: 555-555-5555"
                    },
                    DateOfEvent: {
                        required: "Required / Requerido"
                    },
                    TimeOfEvent: {
                        required: "Required / Requerido"
                    },
                    Duration: {
                        required: "Required / Requerido"
                    },
                    City: {
                        required: "Required / Requerido"
                    },
                    State: {
                        required: "Required / Requerido"
                    },
                    Comments: {
                        required: "Required / Requerido"
                    }

                }
            });



            // Applies to the request form in the Mariachi/Search and Mariachi/Band pages.      
            jQuery("#listyourbandForm").validate({
                success: function(label) {
                    label.addClass("valid").text("OK!")
                },
                rules: {
                    Name: {
                        required: true
                    },
                    Email: {
                        required: true,
                        email: true
                    },
                    ConfirmEmail: {
                        equalTo: "#Email",
                        required: true
                    },
                    Phone: {
                        required: true,
                        phoneUS: true
                    },
                    DescriptionEN: {
                        required: '#DescriptionES:blank'
                    },

                    DescriptionES: {
                        required: '#DescriptionEN:blank'
                    },
                    City: {
                        required: true
                    },
                    State: {
                        required: '#StateOther:blank'
                    },
                    StateOther: {
                        required: '#State:blank'
                    },
                    ZipCode: {
                        required: false
                    },
                    Phone: {
                        required: true
                    },
                    Comments: {
                        required: true
                    }
                },
                messages: {
                    Name: {
                        required: "Required / Requerido"
                    },
                    Email: {
                        required: "Invalid email / Email inválido"
                    },
                    ConfirmEmail: {
                        equalTo: "Your email doesn't match / Su email no coincide",
                        required: "Required / Requerido"
                    },
                    DescriptionEN: {
                        required: "Required / Requerido"
                    },
                    City: {
                        required: "Required / Requerido"
                    },
                    State: {
                        required: "Required / Requerido"
                    },
                    StateOther: {
                        required: "Required / Requerido"
                    },
                    Phone: {
                        required: "Required / Requerido",
                        phoneUS: "Use the format: 555-555-5555"
                    },
                    Comments: {
                        required: "Required / Requerido"
                    }
                }
            });
        });




