﻿$(function() {

    /* Handles city & state lookup by zip code */
    $(".zipcode").change(function() {

        var regEx = /(^\d{5}$)|(^\d{5}-\d{4}$)/;

        if (regEx.test($(".zipcode").val())) {
            // call web method
            $.ajax({
                type: "POST",
                url: "companyinfo.aspx/ValidateZipCode",
                data: "{'zip':'" + $(".zipcode").val() + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(msg) {
                    ParseAddressInfo(msg.d);
                }
            });
        }
        else {
            $("[id$=ddlState]").val("");
            $("[id$=txtBxCity]").val("");
        }
    });

    /* Moves focus for phone number fields */
    $("[id$=txtBxAreaCode]").autotab({ target: '[id$=txtBxPhonePrefix]', format: 'numeric' });
    $("[id$=txtBxPhonePrefix]").autotab({ target: '[id$=txtBxPhoneSubfix]', format: 'numeric' });
    $("[id$=txtBxPhoneSubfix]").autotab({ target: '[id$=txtBxEmail]', format: 'numeric' });

    $("[id$=txtBxAreaCodeBC]").autotab({ target: '[id$=txtBxPhonePrefixBC]', format: 'numeric' });
    $("[id$=txtBxPhonePrefixBC]").autotab({ target: '[id$=txtBxPhoneSubfixBC]', format: 'numeric' });
    $("[id$=txtBxPhoneSubfixBC]").autotab({ target: '[id$=txtBxEmailBC]', format: 'numeric' });
});

function ParseAddressInfo(msg) {

    var data = eval('(' + msg + ')');

    $("[id$=ddlState]").val(data.State);
    $("[id$=txtBxCity]").val(data.City);
}

function ToggleBillingContact(obj) {
    if (obj.checked) {
        $("[id$=billingContactTbody]").addClass("hide");
        $("[id$=txtBxFirstNameBC]").val($("[id$=txtBxFirstName]").val());
        $("[id$=txtBxLastNameBC]").val($("[id$=txtBxLastName]").val());
        $("[id$=txtBxAreaCodeBC]").val($("[id$=txtBxAreaCode]").val());
        $("[id$=txtBxPhonePrefixBC]").val($("[id$=txtBxPhonePrefix]").val());
        $("[id$=txtBxPhoneSubfixBC]").val($("[id$=txtBxPhoneSubfix]").val());
        $("[id$=txtBxEmailBC]").val($("[id$=txtBxEmail]").val());
    }
    else {
        $("[id$=billingContactTbody]").removeClass("hide");
        $("[id$=txtBxFirstNameBC]").val("");
        $("[id$=txtBxLastNameBC]").val("");
        $("[id$=txtBxAreaCodeBC]").val("");
        $("[id$=txtBxPhonePrefixBC]").val("");
        $("[id$=txtBxPhoneSubfixBC]").val("");
        $("[id$=txtBxEmailBC]").val("");
    }
}
