﻿var bankingLanding = function() {
    var tabs;
    var tabContents;
    var widgetLoaded;

    function InitTabs() {
        tabs = jQuery(".bankingLanding .tabs li a").click(OnTabClick);
        tabContents = jQuery(".bankingLanding .bankingContent");
    }

    function OnTabClick(eventObj) {
        tabs.removeClass("on");
        var id = this.className.replace("Tab", "").trim();
        jQuery(this).addClass("on");
        
        tabContents.hide();
        var showId = String.Format(".{0}Content", id);
        var tabContent = jQuery(showId).show();

        // only load the widget once per tab
        if (widgetLoaded[showId] == null) {
            widgetLoaded[showId] = true;
            var widgetSource = jQuery(".widgetSource", tabContent).val();
            var widgetIFrame = jQuery(".widget iframe", tabContent);
            if (widgetIFrame.length > 0) {
                var IFrame = widgetIFrame.get(0);
                IFrame.src = widgetSource;
            }
        }
    }

    function InitSelectedTab() {
        var selectedTab = String.Format(".{0}", jQuery(".selectedTab").val());
        jQuery(selectedTab).trigger('click');
    }

    return {
        Init: function() {
            widgetLoaded = {};
            InitTabs();
            InitSelectedTab();
        },
        InitFormAction: function() {
            var form = Sys.WebForms.PageRequestManager.getInstance()._form;
            form._initialAction = form.action = window.location.href;
        }
    }
} ();

jQuery(document).ready(bankingLanding.Init);
