﻿/// <reference name="MicrosoftAjax.js"/>

Type.registerNamespace("BandSite");

BandSite.MainPanel = function(element) {
    BandSite.MainPanel.initializeBase(this, [element]);
    
    this._sitePagePanelIDsByPageID = {};
    this._sitePageNamesByPageID = {};
}

BandSite.MainPanel.prototype = {
    initialize: function() {
        BandSite.MainPanel.callBaseMethod(this, 'initialize');
        
        // Add custom initialization here
        // alert("Init MainPanel");        
        
        for(var i = 0; i < this._sitePageIDs.length; i++) {
            var pageID = this._sitePageIDs[i];
            this._sitePagePanelIDsByPageID[pageID] = this._sitePagePanelIDs[i];
            this._sitePageNamesByPageID[pageID] = this._sitePageNames[i];
        }

    },
    dispose: function() {        
        //Add custom dispose actions here
        BandSite.MainPanel.callBaseMethod(this, 'dispose');
    },
    
    showSitePagePanel: function(panelID) {
        this._mainPanelSet.showPanel(panelID);
    },
    
    showPage: function(pageID) {
        this._mainPanelSet.showPanel(this._sitePagePanelIDsByPageID[pageID]);
                
        if ($find('BandSite')) {
            var pageName = this._sitePageNamesByPageID[pageID];
            // $find('BandSite').visitAction("PageView", pageID);
            $find('BandSite').visitAction("PageView", pageName);
        }
    },
    
    showFirstPage: function() {
        this.showPage(this._sitePageIDs[0]);
    },
    
    get_selectedPagePanelID: function() {
        var selectedPanelID = this._mainPanelSet.get_selectedPanelID();
        return selectedPanelID;
//        var selectedPagePanelID = null;
//        for(var i in this._sitePagePanelIDs) {
//            if (this._sitePagePanelIDsByPageID[i] == selectedPanelID) {
//                selectedPagePanelID = i;
//            }
//        }
//        if (selectedPagePanelID == null) {
//            alert("Page for panel not found");
//        }
//        return selectedPagePanelID;
    }
    
}
BandSite.MainPanel.createProperty('mainPanelSet');
BandSite.MainPanel.createProperty('sitePageIDs');
BandSite.MainPanel.createProperty('sitePagePanelIDs');
BandSite.MainPanel.createProperty('sitePageNames');
BandSite.MainPanel.registerClass('BandSite.MainPanel', Sys.UI.Control);

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();

