var bankersinsurance = {
    "constants": {
        "kFX_FADE_IN": 750,
        "kFX_FADE_OUT": 750,
        "kELEMENT_MODAL_BACKGROUND": "md_bankers_modal_background",
        "kELEMENT_MODAL_CONTENT": "md_bankers_modal_content",
        "kELEMENT_MODAL_SHIFTER": "md_bankers_modal_shifter",
        "kDEV_HOME_URL": "devwww.bankersinsurance.com",
        "kSQA_HOME_URL": "sqawww.bankersinsurance.com",
        "kCA_HOME_URL": "cawww.bankersinsurance.com",
        "kPROD_HOME_URL": "www.bankersinsurance.com",
        "kDEV_QUOTE_URL": "devquote.bankersinsurance.com:8080",
        "kSQA_QUOTE_URL": "sqaquote.bankersinsurance.com",
        "kCA_QUOTE_URL": "caquote.bankersinsurance.com",
        "kPROD_QUOTE_URL": "quote.bankersinsurance.com",
        "kDEV_MTR_URL": "dev.meettherisks.com",
        "kSQA_MTR_URL": "sqa.meettherisks.com",
        "kCA_MTR_URL": "ca.meettherisks.com",
        "kPROD_MTR_URL": "www.meettherisks.com"
    },
    "general": {
        "envHomeUrl": "",
        "envQuoteUrl": "",
        "envMTRUrl": "",

        "GeneralInit": function() {
            //bankersinsurance.utility.LoadWidget("Widgets/MainMenu.html", "#widget_navigation", function () { bankersinsurance.menu.InitNavigation(bankersinsurance.menu.activeMainNavIndex, bankersinsurance.menu.activeSubNavIndex) });
            //bankersinsurance.utility.LoadWidget("Widgets/Header.html", "#header", function() { bankersinsurance.menu.InitNavigation(bankersinsurance.menu.activeMainNavIndex, bankersinsurance.menu.activeSubNavIndex) });
            //bankersinsurance.Widgets.Footer("#footer_box", null);


            $.getScript("/Scripts/env.js", function() {
                //called after document is loaded to initialize environments
                bankersinsurance.utility.DetermineEnvUrls(environment);
                bankersinsurance.utility.UpdateEnvUrls();
                //need to call loadFindAgent after the environment is loaded
                bankersinsurance.utility.loadFindAgent();
            });



            if (!$("#" + bankersinsurance.constants.kELEMENT_MODAL_BACKGROUND).length)
                $("body").append('<div id="' + bankersinsurance.constants.kELEMENT_MODAL_BACKGROUND + '"></div>');
            if (!$("#" + bankersinsurance.constants.kELEMENT_MODAL_SHIFTER).length)
                $("body").append('<div id="' + bankersinsurance.constants.kELEMENT_MODAL_SHIFTER + '"></div>');
            if (!$("#" + bankersinsurance.constants.kELEMENT_MODAL_CONTENT).length)
                $("#" + bankersinsurance.constants.kELEMENT_MODAL_SHIFTER).append('<div id="' + bankersinsurance.constants.kELEMENT_MODAL_CONTENT + '"><span class="modalClose"></span><span class="modal_contact"><span class="questions">Questions? 800-627-0000</span><span class="hours">Monday-Saturday 9am-8pm</span></span></div>');
            $("span.modalClose").click(function(e) { bankersinsurance.utility.ModalHide(); });
            $("#" + bankersinsurance.constants.kELEMENT_MODAL_BACKGROUND).click(function(e) { bankersinsurance.utility.ModalHide(); });

            $("head").append('<!--[if lt IE 8]><link href="Styles/ie7.css" rel="stylesheet" type="text/css" /><![endif]-->');

            $('.login_button').attr('href', 'https://secure4.bankersinsurance.com/Consumer/');

        }
    },
    "menu": {
        "activeMainNavIndex": "",
        "activeSubNavIndex": 0,
        "MenuClick": function(clicked) {
            if (clicked == "Home")
                $("#subnav_homeinsurance").delay(bankersinsurance.constants.kFX_FADE_OUT).fadeIn(bankersinsurance.constants.kFX_FADE_IN);
            else
                $("#subnav_homeinsurance").fadeOut(bankersinsurance.constants.kFX_FADE_OUT);

            if (clicked == "Business")
                $("#subnav_businessinsurance").delay(bankersinsurance.constants.kFX_FADE_OUT).fadeIn(bankersinsurance.constants.kFX_FADE_IN);
            else
                $("#subnav_businessinsurance").fadeOut(bankersinsurance.constants.kFX_FADE_OUT);

            if (clicked == "101")
                $("#subnav_insurance101").delay(bankersinsurance.constants.kFX_FADE_OUT).fadeIn(bankersinsurance.constants.kFX_FADE_IN);
            else
                $("#subnav_insurance101").fadeOut(bankersinsurance.constants.kFX_FADE_OUT);
        },
        "InitNavigation": function(activeNav, activeSubNav) {
            bankersinsurance.menu.activeMainNavIndex = activeNav;
            bankersinsurance.menu.activeSubNavIndex = activeSubNav;

            if (activeNav == "Home") {
                $("#top_navigation li:eq(0) a").addClass('navActive');
                $("#subnav_homeinsurance").show();
                if (activeSubNav >= 0) {
                    $("#subnav_homeinsurance a:eq(" + activeSubNav + ")").addClass("subnavActive");
                }
            }
            if (activeNav == "Business") {
                $("#top_navigation li:eq(1) a").addClass('navActive');
                $("#subnav_businessinsurance").show();
                if (activeSubNav >= 0) {
                    $("#subnav_businessinsurance a:eq(" + activeSubNav + ")").addClass("subnavActive");
                }
            }
            if (activeNav == "101") {
                $("#top_navigation li:eq(2) a").addClass('navActive');
                $("#subnav_insurance101").show();
                if (activeSubNav >= 0) {
                    $("#subnav_insurance101 a:eq(" + activeSubNav + ")").addClass("subnavActive");
                }
            }
            if (activeNav == "Support") {
                $("#top_navigation li:eq(3) a").addClass('navActive');
                $("#subnav_customersupport").show();
                if (activeSubNav >= 0) {
                    $("#subnav_customersupport a:eq(" + activeSubNav + ")").addClass("subnavActive");
                }
            }
        }
    },
    "pages": {
        "home": {
            "fadeDuration": 500,
            "rotatorIndex": 0,
            "rotatorDuration": 9500,    // <-- Time delay in milliseconds (1000 milliseconds per second)
            "rotatorCssArray": new Array("home1", "home2", "home3", "home4"),
            "rotatorCssLinks": new Array("http://www.yahoo.com", "", "http://www.meettherisks.com", ""),
            "rotatorTimer": null,
            "rotatorContainer": "",
            "Init": function(container) {
                bankersinsurance.general.GeneralInit();
                bankersinsurance.pages.home.rotatorContainer = container;

                bankersinsurance.pages.home.rotatorIndex = 0;
                if (window.location.search != "" && window.location.search != null) {
                    var qs = window.location.search.substring(1);
                    var a = qs.split("&");
                    for (var i = 0; i < a.length; i++) {
                        var v = a[i].split("=");
                        if (v[0] == "panel" || v[0] == "Panel") {
                            if (v[1] < bankersinsurance.pages.home.rotatorCssArray.length) {
                                bankersinsurance.pages.home.rotatorIndex = v[1];
                            }
                        }
                    }
                }
                bankersinsurance.pages.home.Rotate2();



                $("#pod_alt1").hide();
                $("#pod_alt2").hide();
                $("#pod1").hover(function() { bankersinsurance.pages.home.PodOver("#pod_alt1") }, function() { bankersinsurance.pages.home.PodOut("#pod_alt1") });
                $("#pod2").hover(function() { bankersinsurance.pages.home.PodOver("#pod_alt2") }, function() { bankersinsurance.pages.home.PodOut("#pod_alt2") });
                //$("#main_content").click(function (e) { var link = bankersinsurance.pages.home.rotatorCssLinks[bankersinsurance.pages.home.rotatorIndex]; if (link != null) window.location = link; });
                /*
                $("#main_content a").click(function (e) {
                e.preventDefault();
                //var link = bankersinsurance.pages.home.rotatorCssLinks[bankersinsurance.pages.home.rotatorIndex];
                //if (link != null) window.location = link; 
                //alert((bankersinsurance.pages.home.rotatorIndex+3)%4);
                switch ((bankersinsurance.pages.home.rotatorIndex + 3) % 4) {
                case (0): // Main
                alert("Configure me in bankersinsurance.pages.home.Init()");
                break;
                case (1): // Rising from the ashes
                alert("Configure me in bankersinsurance.pages.home.Init()");
                break;
                case (2): // MTR
                window.location = "http://www.meettherisks.com";
                break;
                case (3): // Test drive policy
                alert("Configure me in bankersinsurance.pages.home.Init()");
                break;
                }
                });
                */

                bankersinsurance.utility.LoadModal('Modals/VideoFire.html', "VideoPlayer");
                $('a.homefeature1').click(function(e) {
                    e.preventDefault();
                    bankersinsurance.utility.ModalShow('#VideoPlayer');

                });

                $("a.feature_link_1").click(function(e) {
                    e.preventDefault();
                    bankersinsurance.pages.home.rotatorIndex = 0;
                    clearTimeout(bankersinsurance.pages.home.rotatorTimer);
                    bankersinsurance.pages.home.Rotate2();
                });
                $("a.feature_link_2").click(function(e) {
                    e.preventDefault();
                    bankersinsurance.pages.home.rotatorIndex = 1;
                    clearTimeout(bankersinsurance.pages.home.rotatorTimer);
                    bankersinsurance.pages.home.Rotate2();
                });
                $("a.feature_link_3").click(function(e) {
                    e.preventDefault();
                    bankersinsurance.pages.home.rotatorIndex = 2;
                    clearTimeout(bankersinsurance.pages.home.rotatorTimer);
                    bankersinsurance.pages.home.Rotate2();
                });
                $("a.feature_link_4").click(function(e) {
                    e.preventDefault();
                    bankersinsurance.pages.home.rotatorIndex = 3;
                    clearTimeout(bankersinsurance.pages.home.rotatorTimer);
                    bankersinsurance.pages.home.Rotate2();
                });

                bankersinsurance.Widgets.QuoteAndAgent("#widget_quote");
            },
            "InitQuoteWidget": function() {

            },
            "Rotate": function() {
                for (var x = 0; x < bankersinsurance.pages.home.rotatorCssArray.length; x++) {
                    if (bankersinsurance.pages.home.rotatorIndex == x) {
                        $(bankersinsurance.pages.home.rotatorContainer).addClass(bankersinsurance.pages.home.rotatorCssArray[x]);
                        //$("#main_content a").attr("href", bankersinsurance.pages.home.rotatorCssLinks[x]);
                    } else {
                        $(bankersinsurance.pages.home.rotatorContainer).removeClass(bankersinsurance.pages.home.rotatorCssArray[x]);
                    }
                }

                bankersinsurance.pages.home.rotatorIndex++;
                if (bankersinsurance.pages.home.rotatorIndex >= bankersinsurance.pages.home.rotatorCssArray.length)
                    bankersinsurance.pages.home.rotatorIndex = 0;
                bankersinsurance.pages.home.rotatorTimer = setTimeout("bankersinsurance.pages.home.Rotate();", bankersinsurance.pages.home.rotatorDuration);
            },
            "Rotate2": function() {
                if (bankersinsurance.pages.home.rotatorIndex < 0 ||
                    bankersinsurance.pages.home.rotatorIndex >= bankersinsurance.pages.home.rotatorCssArray.length)
                    bankersinsurance.pages.home.rotatorIndex = 0;
                $("#main_content a.homefeature").fadeOut(bankersinsurance.constants.kFX_FADE_OUT);
                $("#main_content a.homefeature" + bankersinsurance.pages.home.rotatorIndex).fadeIn(bankersinsurance.constants.kFX_FADE_IN);

                bankersinsurance.pages.home.rotatorIndex++;

                bankersinsurance.pages.home.rotatorTimer = setTimeout("bankersinsurance.pages.home.Rotate2();", bankersinsurance.pages.home.rotatorDuration);
            },
            "PodOver": function(pod) {
                //alert("Over");
                $(pod).stop(true, true).fadeIn(bankersinsurance.pages.home.fadeDuration);
            },
            "PodOut": function(pod) {
                //alert("Out");
                $(pod).stop(true, true).fadeOut(bankersinsurance.pages.home.fadeDuration);
            }

        },
        "SelectingCoverage": {
            "Init": function() {
                bankersinsurance.menu.InitNavigation("101", 3);
                bankersinsurance.general.GeneralInit();
                bankersinsurance.Widgets.ProductOfferings("#widget_products");
                bankersinsurance.Widgets.FindAgent("#widget_find_agent");
                bankersinsurance.Widgets.SpeakToAgent("#widget_speak_to_agent");
            }
        },
        "HomeOwners": {
            "Init": function() {
                bankersinsurance.menu.InitNavigation("Home", 0);
                //bankersinsurance.Widgets.HomeInsuranceQuoteInline("#widget_find_agent");
                bankersinsurance.Widgets.QuoteAndAgent("#widget_find_agent", null);
                bankersinsurance.utility.LoadWidget("Widgets/ProductOfferingsByState.html", "#widget_products", null, true);

                bankersinsurance.utility.LoadWidget("Widgets/meetTheRisks.html", "#widget_mtr", function() { $('.widget_mtr .widget_mtr_character').removeClass('fire'); $('.widget_mtr .widget_mtr_character').addClass('storm'); }, true);

                bankersinsurance.utility.LoadModal("Modals/HomeInsurance_AdditionalCoverage.html", "modalContent_AdditionalCoverage");
                bankersinsurance.utility.LoadModal("Modals/HomeInsurance_Deductibles.html", "modalContent_Deductibles");
                bankersinsurance.utility.LoadModal("Modals/HomeInsurance_PrimaryCoverage.html", "modalContent_PrimaryCoverage");
                $(".modalButtonAdditional").click(function(e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_AdditionalCoverage"); });
                $(".modalButtonDeductibles").click(function(e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_Deductibles"); });
                $(".modalButtonPrimary").click(function(e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_PrimaryCoverage"); });

                bankersinsurance.utility.LoadModal('Modals/VideoHurricane.html', "VideoPlayer");
                $('#pod_katrina_video').click(function(e) {
                    e.preventDefault();
                    bankersinsurance.utility.ModalShow('#VideoPlayer');

                });
            }
        },
        "Flood": {
            "Init": function() {
                bankersinsurance.utility.LoadWidget("Widgets/ProductOfferingsByState.html", "#widget_products", null, true);
                bankersinsurance.utility.LoadWidget("Widgets/meetTheRisks.html", "#widget_mtr", function() { $('.widget_mtr .widget_mtr_character').removeClass('fire'); $('.widget_mtr .widget_mtr_character').addClass('flood'); }, true);
                bankersinsurance.utility.LoadWidget("Widgets/FindAnAgent.html", "#widget_find", null, true);

                bankersinsurance.utility.LoadModal('Modals/VideoHurricane.html', "VideoPlayer");
                $('#pod_flood_video').click(function(e) {
                    e.preventDefault();
                    bankersinsurance.utility.ModalShow('#VideoPlayer');

                });
            }
        },
        "Condo": {
            "Init": function() {
                bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                bankersinsurance.utility.LoadWidget("Widgets/ProductOfferingsByState.html", "#widget_products", null, true);
                bankersinsurance.utility.LoadWidget("Widgets/meetTheRisks.html", "#widget_mtr", function() { $('.widget_mtr .widget_mtr_character').removeClass('fire'); $('.widget_mtr .widget_mtr_character').addClass('liability'); }, true);
                //bankersinsurance.utility.LoadWidget("Widgets/SpeakToAgent.html", "#widget_speak", null, true);

                bankersinsurance.utility.LoadModal("Modals/Condo_AdditionalCoverage.html", "modalContent_AdditionalCoverage");
                bankersinsurance.utility.LoadModal("Modals/Condo_Deductibles.html", "modalContent_Deductibles");
                bankersinsurance.utility.LoadModal("Modals/Condo_DwellingCoverage.html", "modalContent_DwellingCoverage");
                $(".modalButtonAdditional").click(function(e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_AdditionalCoverage"); });
                $(".modalButtonDeductibles").click(function(e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_Deductibles"); });
                $(".modalButtonPrimary").click(function(e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_DwellingCoverage"); });

                bankersinsurance.utility.LoadModal('Modals/VideoFire.html', "VideoPlayer");
                $('#pod_fire_video').click(function(e) {
                    e.preventDefault();
                    bankersinsurance.utility.ModalShow('#VideoPlayer');

                });
            }
        },
        "Renter": {
            "Init": function() {
                //<!--home insurance quote, product offerings, ready to speak to an agent-->
                bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                bankersinsurance.utility.LoadWidget("Widgets/ProductOfferingsByState.html", "#widget_products", null, true);
                bankersinsurance.utility.LoadWidget("Widgets/meetTheRisks.html", "#widget_mtr", function() { $('.widget_mtr .widget_mtr_character').removeClass('fire'); $('.widget_mtr .widget_mtr_character').addClass('theft'); }, true);
                //bankersinsurance.utility.LoadWidget("Widgets/SpeakToAgent.html", "#widget_speak", null, true);

                bankersinsurance.utility.LoadModal("Modals/Renter_AdditionalCoverage.html", "modalContent_AdditionalCoverage");
                bankersinsurance.utility.LoadModal("Modals/Renter_Deductibles.html", "modalContent_Deductibles");
                bankersinsurance.utility.LoadModal("Modals/Renter_PersonalProperty.html", "modalContent_PersonalProperty");
               $(".modalButtonAdditional").click(function (e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_AdditionalCoverage"); });
                $(".modalButtonDeductibles").click(function(e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_Deductibles"); });
                $(".modalButtonProperty").click(function(e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_PersonalProperty"); });

                bankersinsurance.utility.LoadModal('Modals/VideoHurricane.html', "VideoPlayer");
                $('#pod_katrina_video').click(function(e) {
                    e.preventDefault();
                    bankersinsurance.utility.ModalShow('#VideoPlayer');

                });
            }
        },
        "Business": {
            "Init": function() {
                //<!--product offerings, find an agent, ready to speak to an agent-->
                //bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                bankersinsurance.utility.LoadWidget("Widgets/ProductOfferingsByState.html", "#widget_products", null, true);
                bankersinsurance.utility.LoadWidget("Widgets/FindAnAgent.html", "#widget_find", null, true);
                //bankersinsurance.utility.LoadWidget("Widgets/meetTheRisks.html", "#widget_mtr", null, true);
                //bankersinsurance.utility.LoadWidget("Widgets/SpeakToAgent.html", "#widget_speak", null, true);

                bankersinsurance.utility.LoadModal("Modals/BusinessOwners_AdditionalCoverage.html", "modalContent_AdditionalCoverage");
                $(".modalButtonAdditional").click(function(e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_AdditionalCoverage"); });
            }
        },
        "Surety": {
            "Init": function() {
                //bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                //bankersinsurance.utility.LoadWidget("Widgets/ProductOfferingsByState.html", "#widget_products", null, true);
                //bankersinsurance.utility.LoadWidget("Widgets/FindAnAgent.html", "#widget_find", null, true);
                //bankersinsurance.utility.LoadWidget("Widgets/meetTheRisks.html", "#widget_mtr", null, true);
                //bankersinsurance.utility.LoadWidget("Widgets/SpeakToAgent.html", "#widget_speak", null, true);
            }
        },
        "Seasonal": {
            "Init": function() {
                bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                bankersinsurance.utility.LoadWidget("Widgets/ProductOfferingsByState.html", "#widget_products", null, true);
                bankersinsurance.utility.LoadWidget("Widgets/meetTheRisks.html", "#widget_mtr", function() { $('.widget_mtr .widget_mtr_character').removeClass('fire'); $('.widget_mtr .widget_mtr_character').addClass('fire'); }, true);

                ////bankersinsurance.utility.LoadWidget("Widgets/SpeakToAgent.html", "#widget_speak", null, true);

                bankersinsurance.utility.LoadModal("Modals/Seasonal_AdditionalCoverage.html", "modalContent_AdditionalCoverage");
                bankersinsurance.utility.LoadModal("Modals/Seasonal_Deductibles.html", "modalContent_Deductibles");
                bankersinsurance.utility.LoadModal("Modals/Seasonal_PrimaryCoverage.html", "modalContent_PrimaryCoverage");
                bankersinsurance.utility.LoadModal("Modals/Seasonal_DwellingCoverage.html", "modalContent_DwellingCoverage");
                $(".modalButtonAdditional").click(function(e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_AdditionalCoverage"); });
                $(".modalButtonDeductibles").click(function(e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_Deductibles"); });
                $(".modalButtonPrimary").click(function(e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_PrimaryCoverage"); });
                $(".modalButtonDwelling").click(function(e) { e.preventDefault(); bankersinsurance.utility.ModalShow("#modalContent_DwellingCoverage"); });


                bankersinsurance.utility.LoadModal('Modals/VideoFire.html', "VideoPlayer");
                $('#pod_fire_video').click(function(e) {
                    e.preventDefault();
                    bankersinsurance.utility.ModalShow('#VideoPlayer');

                });
            }
        },
        "Ins101": {
            "Buying": {
                "Init": function() {
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                    bankersinsurance.utility.LoadWidget("Widgets/ProductOfferingsByState.html", "#widget_products", null, true);
                    $("ul.risks li a").addClass("risk_link_inactive");
                }
            },
            "Agents": {
                "Init": function() {
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                    bankersinsurance.utility.LoadWidget("Widgets/meetTheRisks.html", "#widget_mtr", function() { $('.widget_mtr .widget_mtr_character').removeClass('fire'); $('.widget_mtr .widget_mtr_character').addClass('hurricane'); }, true);
                    $("ul.risks li a").addClass("risk_link_inactive");
                    $("ul.risks li:eq(2) a").removeClass("risk_link_inactive");
                    $("ul.risks li:eq(2) a").addClass("risk_link_active");
                }
            },
            "AskJay": {
                "Init": function() {
                    bankersinsurance.utility.LoadWidget("Widgets/StumpJay.html", "#widget_quotejay", null, true);
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                    $("ul.risks li a").addClass("risk_link_inactive");
                    $("ul.risks li:eq(3) a").removeClass("risk_link_inactive");
                    $("ul.risks li:eq(3) a").addClass("risk_link_active");
                }
            },
            "Flood": {
                "Init": function() {
                    bankersinsurance.utility.LoadWidget("Widgets/ProductOfferingsByState.html", "#widget_products", null, true);
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                    bankersinsurance.utility.LoadWidget("Widgets/meetTheRisks.html", "#widget_mtr", function() { $('.widget_mtr .widget_mtr_character').removeClass('fire'); $('.widget_mtr .widget_mtr_character').addClass('flood'); }, true);

                    $("ul.risks li a").addClass("risk_link_inactive");
                    $("ul.risks li:eq(1) a").removeClass("risk_link_inactive");
                    $("ul.risks li:eq(1) a").addClass("risk_link_active");
                }
            },
            "Saving": {
                "Init": function() {
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                    bankersinsurance.utility.LoadWidget("Widgets/meetTheRisks.html", "#widget_mtr", function() { $('.widget_mtr .widget_mtr_character').removeClass('fire'); $('.widget_mtr .widget_mtr_character').addClass('liability'); }, true);

                    $("ul.risks li a").addClass("risk_link_inactive");
                    $("ul.risks li:eq(1) a").removeClass("risk_link_inactive");
                    $("ul.risks li:eq(1) a").addClass("risk_link_active");
                }
            },
            "Selecting": {
                "Init": function() {
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                    $("ul.risks li a").addClass("risk_link_inactive");
                    $("ul.risks li:eq(0) a").removeClass("risk_link_inactive");
                    $("ul.risks li:eq(0) a").addClass("risk_link_active");
                }
            },
            "Risk": {
                "Init": function() {
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                    bankersinsurance.utility.LoadWidget(
                        "Widgets/meetTheRisks.html",
                        "#widget_mtr",
                        function() {
                            if (window.location.search != "" && window.location.search != null) {
                                var qs = window.location.search.substring(1);
                                var a = qs.split("&");
                                $('ul.risks li a').addClass('risk_link_inactive');
                                for (var i = 0; i < a.length; i++) {
                                    var v = a[i].split("=");
                                    if (v[0] == "risk" || v[0] == "Risk") {
                                        bankersinsurance.pages.Ins101.Risk.Clear();
                                        $('ul.risks li:eq(' + v[1] + ') a').removeClass('risk_link_inactive');
                                        $('ul.risks li:eq(' + v[1] + ') a').addClass('risk_link_active');
                                        bankersinsurance.pages.Ins101.Risk.Activate(null, v[1]);

                                    }
                                }
                            }
                        },
                        true);

                    bankersinsurance.pages.Ins101.Risk.Clear();

                    $('ul.risks li').click(function(e) {
                        e.preventDefault();
                        $('#risk_content div').stop().animate({ height: 0 });
                        //alert($(this).find('a').html());

                        bankersinsurance.pages.Ins101.Risk.Clear();

                        var ht = 700;
                        switch ($(this).find('a').html()) {
                            case ("Wind and Hail"):
                                $('#risk_wind').stop().animate({ height: ht });
                                $('ul.risks li:eq(0) a').removeClass('risk_link_inactive');
                                $('ul.risks li:eq(0) a').addClass('risk_link_active');
                                $('.widget_mtr .widget_mtr_character').addClass('storm');
                                break;
                            case ("Lightning"):
                                $('#risk_lightning').stop().animate({ height: ht });
                                $('ul.risks li:eq(1) a').removeClass('risk_link_inactive');
                                $('ul.risks li:eq(1) a').addClass('risk_link_active');
                                $('.widget_mtr .widget_mtr_character').addClass('storm');
                                break;
                            case ("Earthquake"):
                                $('#widget_mtr').css('display', 'none');
                                $('#risk_earthquake').stop().animate({ height: ht });
                                $('ul.risks li:eq(2) a').removeClass('risk_link_inactive');
                                $('ul.risks li:eq(2) a').addClass('risk_link_active');
                                //$('.widget_mtr .widget_mtr_character').addClass('storm');
                                break;
                            case ("Hurricane"):
                                $('#risk_hurricane').stop().animate({ height: ht });
                                $('ul.risks li:eq(3) a').removeClass('risk_link_inactive');
                                $('ul.risks li:eq(3) a').addClass('risk_link_active');
                                $('.widget_mtr .widget_mtr_character').addClass('hurricane');
                                break;
                            case ("Water Loss"):
                                $('#risk_water').stop().animate({ height: ht });
                                $('ul.risks li:eq(4) a').removeClass('risk_link_inactive');
                                $('ul.risks li:eq(4) a').addClass('risk_link_active');
                                $('.widget_mtr .widget_mtr_character').addClass('flood');
                                break;
                            case ("Fire"):
                                $('#risk_fire').stop().animate({ height: ht });
                                $('ul.risks li:eq(5) a').removeClass('risk_link_inactive');
                                $('ul.risks li:eq(5) a').addClass('risk_link_active');
                                $('.widget_mtr .widget_mtr_character').addClass('fire');
                                break;
                            case ("Theft"):
                                $('#risk_theft').stop().animate({ height: ht });
                                $('ul.risks li:eq(6) a').removeClass('risk_link_inactive');
                                $('ul.risks li:eq(6) a').addClass('risk_link_active');
                                $('.widget_mtr .widget_mtr_character').addClass('theft');
                                break;
                            case ("Liability"):
                                $('#risk_liability').stop().animate({ height: ht });
                                $('ul.risks li:eq(7) a').removeClass('risk_link_inactive');
                                $('ul.risks li:eq(7) a').addClass('risk_link_active');
                                $('.widget_mtr .widget_mtr_character').addClass('liability');
                                break;
                            case ("Flood"):
                                $('#risk_flood').stop().animate({ height: ht });
                                $('ul.risks li:eq(8) a').removeClass('risk_link_inactive');
                                $('ul.risks li:eq(8) a').addClass('risk_link_active');
                                $('.widget_mtr .widget_mtr_character').addClass('flood');
                                break;
                        }
                    });
                },
                "Clear": function() {
                    $('#widget_mtr').css('display', 'block');
                    $('.widget_mtr .widget_mtr_character').removeClass('fire');
                    $('.widget_mtr .widget_mtr_character').removeClass('liability');
                    $('.widget_mtr .widget_mtr_character').removeClass('storm');
                    $('.widget_mtr .widget_mtr_character').removeClass('flood');
                    $('.widget_mtr .widget_mtr_character').removeClass('theft');
                    $('.widget_mtr .widget_mtr_character').removeClass('hurricane');
                    $('ul.risks li a').removeClass('risk_link_active');
                    $('ul.risks li a').addClass('risk_link_inactive');
                },
                "Activate": function(element, index) {

                    if (index) {
                        switch (index) {
                            case "0":
                                $('.widget_mtr .widget_mtr_character').addClass('storm');
                                break;
                            case "1":
                                $('.widget_mtr .widget_mtr_character').addClass('storm');
                                break;
                            case "2":
                                //$('.widget_mtr .widget_mtr_character').addClass('');
                                break;
                            case "3":
                                $('.widget_mtr .widget_mtr_character').addClass('hurricane');
                                break;
                            case "4":
                                $('.widget_mtr .widget_mtr_character').addClass('flood');
                                break;
                            case "5":
                                $('.widget_mtr .widget_mtr_character').addClass('fire');
                                break;
                            case "6":
                                $('.widget_mtr .widget_mtr_character').addClass('theft');
                                break;
                            case "7":
                                $('.widget_mtr .widget_mtr_character').addClass('liability');
                                break;
                            case "8":
                                $('.widget_mtr .widget_mtr_character').addClass('flood');
                                break;
                        }
                    }
                }
            },

            "Claims": {
                "Init": function() {
                    //bankersinsurance.utility.LoadWidget("Widgets/FileAClaim.html", "#widget_claim", null, true);
                    bankersinsurance.utility.LoadWidget("Widgets/HaveAQuestion.html", "#widget_question", null, true);
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                }
            },
            "FAQ_Quote": {
                "Init": function(i) {
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                    bankersinsurance.pages.Ins101.FAQ.Init(i);
                }
            },
            "FAQ": {
                "Init": function(i) {
                    bankersinsurance.utility.LoadWidget("Widgets/HaveAQuestion.html", "#widget_question", null, true);
                    //bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                    //$('ul.risks li: a').removeClass('risk_link_active');
                    //$('ul.risks li: a').addClass('risk_link_inactive');

                    //$('ul.risks li:eq(' + i + ') a').addClass('risk_link_active');
                    //$('ul.risks li:eq(' + i + ') a').removeClass('risk_link_inactive');
                }
            },
            "Terminology": {
                "Init": function() {
                    bankersinsurance.utility.LoadWidget("Widgets/HaveAQuestion.html", "#widget_question", null, true);
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                    $('ul.risks li:eq(1) a').addClass('risk_link_active');
                }
            }
        },
        "Support": {
            "Claims": {
                "Init": function() {
                    //<!--file a claim, have a question, home insurance quote, speak to an agent-->
                    bankersinsurance.utility.LoadWidget("Widgets/HaveAQuestion.html", "#widget_question", null, true);
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                    //bankersinsurance.utility.LoadWidget("Widgets/ProductOfferingsByState.html", "#widget_products", null, true);
                    //bankersinsurance.utility.LoadWidget("Widgets/FindAnAgent.html", "#widget_find", null, true);
                    //bankersinsurance.utility.LoadWidget("Widgets/meetTheRisks.html", "#widget_mtr", null, true);
                    //bankersinsurance.utility.LoadWidget("Widgets/SpeakToAgent.html", "#widget_speak", null, true);

                    $("span.claim_question").each(function(i) { $(this).find("span:eq(1)").css("display", "none"); });

                    $("span.claim_question span a").click(function(e) {
                        e.preventDefault();
                        $("span.claim_question").each(function(i) { $(this).find("span:eq(1)").css("display", "none"); });
                        $(this).parent().parent().find("span:eq(1)").css("display", "block");
                    });
                }
            },
            "Questions": {
                "Init": function() {
                    //<!--have a question, home insurance quote-->
                    bankersinsurance.utility.LoadWidget("Widgets/HaveAQuestion.html", "#widget_question", null, true);
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                    //bankersinsurance.utility.LoadWidget("Widgets/ProductOfferingsByState.html", "#widget_products", null, true);
                    //bankersinsurance.utility.LoadWidget("Widgets/FindAnAgent.html", "#widget_find", null, true);
                    //bankersinsurance.utility.LoadWidget("Widgets/meetTheRisks.html", "#widget_mtr", null, true);
                    ////bankersinsurance.utility.LoadWidget("Widgets/SpeakToAgent.html", "#widget_speak", null, true);

                    $(".faq_open").addClass("faq_closed");
                    $(".faq_open").removeClass("faq_open");

                    $(".faq_question a").click(function(e) {
                        e.preventDefault();
                        $(".faq_open").addClass("faq_closed");
                        $(".faq_open").removeClass("faq_open");
                        $(this).parent().parent().addClass("faq_open");
                        $(this).parent().parent().removeClass("faq_closed");
                    });
                }
            },
            "About": {
                "Init": function() {
                    bankersinsurance.general.GeneralInit();
                    bankersinsurance.menu.InitNavigation();
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);


                    bankersinsurance.utility.LoadModal('Modals/VideoCEO.html', "VideoPlayer");
                    $('a.black_orange_president:eq(1)').click(function(e) {
                        e.preventDefault();
                        bankersinsurance.utility.ModalShow('#VideoPlayer');

                    });
                }
            },
            "Letter": {
                "Init": function() {
                    bankersinsurance.general.GeneralInit();
                    bankersinsurance.menu.InitNavigation();

                }
            },
            "SellFlood": {
                "Init": function() {
                    bankersinsurance.general.GeneralInit();
                    bankersinsurance.menu.InitNavigation();
                    bankersinsurance.utility.LoadWidget("Widgets/ProductOfferingsByState.html", "#widget_products", null, true);
                }
            },
            "Partnering": {
                "Init": function() {
                    bankersinsurance.general.GeneralInit();
                    bankersinsurance.menu.InitNavigation();
                    bankersinsurance.utility.LoadWidget("Widgets/ProductOfferingsByState.html", "#widget_products", null, true);
                    bankersinsurance.utility.LoadWidget("Widgets/JoinOurTeam.html", "#widget_join", null, true);
                }
            },
            "Terminology": {
                "Init": function() {
                    bankersinsurance.general.GeneralInit();
                    bankersinsurance.menu.InitNavigation("Support", 3);
                    bankersinsurance.utility.LoadWidget("Widgets/HaveAQuestion.html", "#widget_question", null, true);
                    bankersinsurance.utility.LoadWidget("Widgets/QuoteAgent.html", "#widget_quoteagent", null, true);
                }
            }
        },
        "Jobs": {
            "Init": function() {
                bankersinsurance.menu.InitNavigation();
                $(".job_listing a").click(function(e) {
                    e.preventDefault();
                    $("#jobs_container .job_listing .job_description").hide();
                    $("#jobs_container .job_listing a .job_title").removeClass("selected");
                    $("#jobs_container .job_listing").removeClass("selected");
                    $("#jobs_container .job_listing a .job_title img").removeClass("icon_minus");
                    $("#jobs_container .job_listing a .job_title img").addClass("icon_plus");
                    $(this).parent().addClass("selected");
                    $("img", this).removeClass("icon_plus");
                    $("img", this).addClass("icon_minus");
                    $(this).parent().find(".job_description").show();
                });
            }
        }
    },
    "Widgets": {
        "ClearContainer": function(widgetcontainer) {
            $(widgetcontainer).html("");
        },
        "ProductOfferings": function(widgetcontainer) {
            $(widgetcontainer).load('Widgets/ProductOfferingsByState.html');
        },
        "FindAgent": function(widgetcontainer) {
            $(widgetcontainer).load('Widgets/FindAnAgent.html');
        },
        "SpeakToAgent": function(widgetcontaier) {
            $(widgetcontaier).load('Widgets/SpeakToAgent.html');
        },
        "HomeInsuranceQuote": function(widgetcontaier) {
            $(widgetcontaier).load('Widgets/homeInsuranceQuote.html');
        },
        "QuoteAndAgent": function(widgetcontainer, fxn) {
            $(widgetcontainer).load('Widgets/QuoteAgent.html', fxn);
        },
        "Question": function(widgetcontainer, fxn) {
            $(widgetcontainer).load('Widgets/HaveAQuestion.html', fxn);
        },
        "Footer": function(widgetcontainer, fxn) {
            $(widgetcontainer).load('Widgets/Footer.html', fxn);
        }
    },
    "utility": {
        "LoadModal": function(modalPath, modalId) {
            $("#" + bankersinsurance.constants.kELEMENT_MODAL_CONTENT).append("<div class='modalContent' id='" + modalId + "'></div>");
            var selector = $("#" + bankersinsurance.constants.kELEMENT_MODAL_CONTENT + " div.modalContent:last");
            selector.load(modalPath, function(selector) {
                bankersinsurance.utility.UpdateEnvUrls(selector);
            });
        },
        "ModalShow": function(modalToShow) {
            $("#" + bankersinsurance.constants.kELEMENT_MODAL_CONTENT + " div.modalContent").hide();
            $("#" + bankersinsurance.constants.kELEMENT_MODAL_CONTENT + "  " + modalToShow).show();
            //$("#" + bankersinsurance.constants.kELEMENT_MODAL_SHIFTER).width = modalWidth;
            $("#" + bankersinsurance.constants.kELEMENT_MODAL_BACKGROUND).fadeIn(bankersinsurance.constants.kFX_FADE_IN);
            $("#" + bankersinsurance.constants.kELEMENT_MODAL_SHIFTER).fadeIn(bankersinsurance.constants.kFX_FADE_IN);
        },
        "ModalHide": function() {
            $("#" + bankersinsurance.constants.kELEMENT_MODAL_BACKGROUND).fadeOut(bankersinsurance.constants.kFX_FADE_OUT);
            $("#" + bankersinsurance.constants.kELEMENT_MODAL_SHIFTER).fadeOut(bankersinsurance.constants.kFX_FADE_OUT);
        },
        "LoadWidget": function(widgetPath, displayElement, callback, manual) {
            if (manual == true)
                $("#main_content div.right_column").append('<div id="' + displayElement.replace("#", "") + '"></div>');
            $(displayElement).load(widgetPath, function() {
                bankersinsurance.utility.UpdateEnvUrls(displayElement);
                if (callback) {
                    callback();
                }
            });
        },
        "CheckZip": function(inpt, forQuote) {
            if ($(inpt).val().length != 5) {
                alert("Please enter a 5 digit zip code");
                $(inpt).focus();
                $(inpt).select();
            }
            else if (!bankersinsurance.utility.IsNumeric($(inpt).val())) {
                alert("Please enter a numeric zip code");
                $(inpt).focus();
                $(inpt).select();
            }
            else {
                if (forQuote == true)
                    bankersinsurance.utility.GotoBYOP($(inpt).val());
                else
                    bankersinsurance.utility.GotoFindAgent($(inpt).val());
            }
        },
        "IsNumeric": function(strString) {
            //  check for valid numeric whole number
            var strValidChars = "1234567890";
            var strChar;
            var blnResult = true;

            if (strString.length == 0) return false;

            //  test strString consists of valid characters listed above
            for (i = 0; i < strString.length && blnResult == true; i++) {
                strChar = strString.charAt(i);
                if (strValidChars.indexOf(strChar) == -1) {
                    blnResult = false;
                }
            }
            return blnResult;
        },
        "GotoBYOP": function(withZip) {
            //alert("Enter BYOP with zip " + withZip);
            var urlPrefix = "";
	    if ( bankersinsurance.general.envQuoteUrl.indexOf("quote.bankersinsurance.com") == 0 )
            {
		urlPrefix="https://";
	
            } else {
		urlPrefix="http://";

            }
            window.location = urlPrefix + bankersinsurance.general.envQuoteUrl + "/byop/quote/zip/" + withZip + "/newQuote.html";
        },
        "GotoFindAgent": function(withZip) {
            //alert("Enter 'Find an Agent' with zip " + withZip);
            $('#modalContent_FindAgent').remove();
            $("#" + bankersinsurance.constants.kELEMENT_MODAL_CONTENT).append("<div class='modalContent' id='modalContent_FindAgent'></div>");


            var url = "http://" + bankersinsurance.general.envQuoteUrl + "/byop/agent/findAgentExternal.html?zip=" + withZip;
            $.get('Modals/FindAgent.html', function(html) {
                $("#" + bankersinsurance.constants.kELEMENT_MODAL_CONTENT + " div.modalContent:last").append(html);

                $('#modalContent_FindAgent').css('padding', '0');
                var iframe = "<iframe name='findAgentIframe' id='findAgentIframe' style='border: solid #FFFFFF 0px;' scrolling='no' width='758px' height='560px' src='" + url + "'></iframe>";
                $('#findAgentIframeDiv').append(iframe);
                bankersinsurance.utility.ModalShow("#modalContent_FindAgent");
            });

        },
        "AskJayEmail": function(name, email, message) {
            var data = {
                name: name,
                email: email,
                message: message
            };
            $.ajax({
                'type': 'GET',
                'url': 'http://' + bankersinsurance.general.envQuoteUrl + '/byop/email/askJay',
                'contentType': 'text/javascript',
                'data': data,
                'dataType': 'script',
                'success': function(data) { }
            });
        },
        "HelpEmail": function(name, email, message) {
            var data = {
                name: name,
                email: email,
                message: message
            };
            $.ajax({
                'type': 'GET',
                'url': 'http://' + bankersinsurance.general.envQuoteUrl + '/byop/email/help',
                'contentType': 'text/javascript',
                'data': data,
                'dataType': 'script',
                'success': function(data) { }
            });
        },
        "parseQueryString": function(href) {
            var result = {};
            var url = window.location.href;
            var parameters = url.slice(url.indexOf('?') + 1).split('&');
            for (var i = 0; i < parameters.length; i++) {
                var parameter = parameters[i].split('=');
                result[parameter[0]] = parameter[1];
            }
            return result;

        },
        "loadFindAgent": function() {
            var params = bankersinsurance.utility.parseQueryString(window.location.href);
            if (params) {
                if (params['findAgent'] && params['zip']) {
                    bankersinsurance.utility.GotoFindAgent(params['zip']);
                }
            }
        },
        "DetermineEnvUrls": function(strEnv) {

            if (strEnv.indexOf("prod") == 0) {
                bankersinsurance.general.envHomeUrl = bankersinsurance.constants.kPROD_HOME_URL;
                bankersinsurance.general.envQuoteUrl = bankersinsurance.constants.kPROD_QUOTE_URL;
                bankersinsurance.general.envMTRUrl = bankersinsurance.constants.kPROD_MTR_URL;
            }
            if (strEnv.indexOf("ca") == 0) {
                bankersinsurance.general.envHomeUrl = bankersinsurance.constants.kCA_HOME_URL;
                bankersinsurance.general.envQuoteUrl = bankersinsurance.constants.kCA_QUOTE_URL;
                bankersinsurance.general.envMTRUrl = bankersinsurance.constants.kCA_MTR_URL;
            }
            if (strEnv.indexOf("sqa") == 0) {
                bankersinsurance.general.envHomeUrl = bankersinsurance.constants.kSQA_HOME_URL;
                bankersinsurance.general.envQuoteUrl = bankersinsurance.constants.kSQA_QUOTE_URL;
                bankersinsurance.general.envMTRUrl = bankersinsurance.constants.kSQA_MTR_URL;
            }
            if (strEnv.indexOf("dev") == 0) {
                bankersinsurance.general.envHomeUrl = bankersinsurance.constants.kDEV_HOME_URL;
                bankersinsurance.general.envQuoteUrl = bankersinsurance.constants.kDEV_QUOTE_URL;
                bankersinsurance.general.envMTRUrl = bankersinsurance.constants.kDEV_MTR_URL;
            }
        },
        "UpdateEnvUrls": function(domNode) {
            //insert dom search for hrefs with
            if (domNode) {
                $('[href*=meettherisks.com]', domNode).attr('href', 'http://' + bankersinsurance.general.envMTRUrl);
            }
            else {
                $('[href*=meettherisks.com]', $(document)).attr('href', 'http://' + bankersinsurance.general.envMTRUrl);
            }
        }

    }
}

