$(document).ready(function() {

    $(".faq-link").click(function(){
        $.post(
            "/services/faqupdate",
            {question_id: this.id},
            function(data){},
            "json"
        );
    });

    $("#faq-accordion").accordion({autoHeight: false});

    $("#signup-form").validate({
        rules: {
            signup_email:       {required:true, email:true},
            signup_firstname: 	{required:true, minlength: 3},
            signup_lastname:	{required:true},
            signup_city:        {required:true, minlength:2},
            signup_state:       {required:true},
            signup_postal:      {required:true, minlength:5, maxlength:5, digits: true},
            birth_year:        {required:true},
            birth_month:       {required:true},
            birth_day:         {required:true},
            signup_gender:      {required:true}
        },
        messages: {
            signup_email:       {required: "Email is required", email: "Please enter a valid email address"},
            signup_firstname: 	{required: "First Name is required"},
            signup_lastname:	{required: "Last Name is required"},
            signup_city:        {required: "City is required"},
            signup_state:       {required: "State is required"},
            signup_postal:      {required: "Zip Code is required", minlength: "Please enter a valid Zip Code", maxlength: "Please enter a valid Postal Code", digits: "Please enter a valid Postal Code"},
            birth_year:        {required: "Birth Year required"},
            birth_month:       {required: "Birth Month required"},
            birth_day:         {required: "Birth Day required"},
            signup_gender:      {required: "Gender is required"}
        },
        invalidHandler: function (e, validator) {
            $("p.error").hide();
            $("#validation-summary").show();
        }

    });

    $("#contactus-form").validate({
        rules: {
            contactus_email:       {required:true, email:true},
            contactus_firstname: 	{required:true, minlength: 3},
            contactus_lastname:	{required:true},
            contactus_address1:    {required:true, minlength:2},
            contactus_address2:    {  },
            contactus_city:        {required:true, minlength:2},
            contactus_state:       {required:true},
            contactus_postal:      {required:true, minlength:5, maxlength:5, digits: true},
            birth_year:        {required:true},
            birth_month:       {required:true},
            birth_day:         {required:true},
            contactus_phoneday:     {phoneUS:true},
            contactus_phoneeve:     {phoneUS:true}
        },
        messages: {
            contactus_email:       {required: "Email is required", email: "Please enter a valid email address"},
            contactus_firstname: 	{required: "First Name is required"},
            contactus_lastname:	{required: "Last Name is required"},
            contactus_address1:    {required: "Address 1 is required"},
            contactus_address2:    {  },
            contactus_city:        {required: "City is required"},
            contactus_state:       {required: "State is required"},
            contactus_postal:      {required: "Zip Code is required", minlength: "Please enter a valid Zip Code", maxlength: "Please enter a valid Postal Code", digits: "Please enter a valid Postal Code"},
            birth_year:        {required: "Birth Year required"},
            birth_month:       {required: "Birth Month required"},
            birth_day:         {required: "Birth Day required"},
            contactus_phoneday:    {phoneUS: "Please enter a valid phone number"},
            contactus_phoneeve:    {phoneUS: "Please enter a valid phone number"}
        },
        invalidHandler: function (e, validator) {
            $("p.error").hide();
            $("#validation-summary").show();
        }
    });

    $("select#prd_family").change(function(){
        $.post(
            "/services/productfamily",
            {product_family: $(this).val()},
            function(data) {
		var options = '';
                for (var i = 0; i < data.length; i++) {
                    options += '<option value="' + data[i].optionValue + '">' + data[i].optionDisplay + '</option>';
                }
                $("select#prd_products").html(options);
            }
            ,"json"
        );
    });

    $("#signup_global").click(function(){
        if ($("#signup_brand").attr('checked')) {
            $("#signup_brand").removeAttr('checked');
        }
    });

    $("#signup_brand").click(function(){
        if ($("#signup_global").attr('checked')) {
            $("#signup_global").removeAttr('checked');
        }
    });

    $("#contactus_global").click(function(){
        if ($("#contactus_brand").attr('checked')) {
            $("#contactus_brand").removeAttr('checked');
        }
    });

    $("#contactus_brand").click(function(){
        if ($("#contactus_global").attr('checked')) {
            $("#contactus_global").removeAttr('checked');
        }
    });


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

    

/*
     $("#wtb-form").validate({
        rules: {
            prd_family:      {required:true},
            prd_products: 	{required:true},
            search_postalcode:	{required:true, minlength:5, maxlength:5, digits: true}
        },
        messages: {
            prd_family:       {required: "Product Line is requried"},
            prd_products: 	{required: "Product is required"},
            search_postalcode:	{required: "Zip Code is required"}
        },
        invalidHandler: function (e, validator) {
            $("#validation-summary").show();
        },
        submitHandler: function() {
            $("#validation-summary").hide();
            $("#search-message").show();
            $.post(
                "/services/findlocations",
                {prd_products: $("#prd_products").val(), search_postalcode: $("#search_postalcode").val(), search_radius: $("#search_radius").val()},
                function(data) {
                    $("#search-message").hide();
                    $("#wtb-container-results").show();
                    $("#results-message").show();
                    $("#results-message").html("");
                    $("#wtb-container-results").html("");
                    var store_count = data.RESULTS.STORES.@attributes.COUNT;
                    var radius = $("#search_radius").val();
                    var zip = $("#search_postalcode").val();
                    if (store_count == 0) {
                        $("#results-message").append("<p>Sorry, we couldn’t find any stores within your search radius that carries that product.<br />Try expanding your search or search again for a different product.</p>");
                        if (radius == "5")
                        {
                            $("#wtb-container-results").append("<p>Search within <a href=\"\">10 miles</a> of "+zip+"</p>");
                            $("#wtb-container-results").append("<p>Search within <a href=\"\">25 miles</a> of "+zip+"</p>");
                        } else if (radius == "10") {
                            $("#wtb-container-results").append("<p>Search within <a href=\"\">25 miles</a> of "+zip+"</p>");
                            $("#wtb-container-results").append("<p>Search within <a href=\"\">50 miles</a> of "+zip+"</p>");
                        } else if (radius == "25") {
                            $("#wtb-container-results").append("<p>Search within <a href=\"\">50 miles</a> of "+zip+"</p>");
                            $("#wtb-container-results").append("<p>Search within <a href=\"\">100 miles</a> of "+zip+"</p>");
                        } else if (radius == "50") {
                            $("#wtb-container-results").append("<p>Search within <a href=\"\">100 miles</a> of "+zip+"</p>");
                        } else {
                            $("#wtb-container-results").append("<p>No stores within 100 miles of "+zip+"</p>");
                        }
                    } else {
                        $("#results-message").append("<p>Here are the stores within"+ $("#search_radius").val() +"miles that carry that product.</p>");
                    }
                },
                "json"
            );

            return false;
       }
    });
*/

});