﻿var loaded = false;
Sys.Application.add_load(SelectTab);
//window.onload = SelectTab;


function SelectTab() {
    var tabContainer = $find($get("TabContainer").value);
    var original = tabContainer._cachedActiveTabIndex;
    tabContainer._cachedActiveTabIndex = -1;
    tabContainer._loaded = true;
    var newIndex=0;
    switch (location.hash) {
        case "#list":
            newIndex=0;
            break;
        case "#thumbnail":
            newIndex=1;
            break;
        case "#map":
            newIndex = 2;
            break;
        case "#calendar":
            newIndex=3;
            break;
        default:
            newIndex = original;
            break;
    }
    tabContainer.set_activeTabIndex(newIndex);
    if (newIndex != original) {
        tabContainer.get_tabs()[original]._set_active(false);
    }
}

function Tab_SelectionChanged(sender, e) {

    var tabId = sender.get_activeTab().get_id();
    if(tabId.indexOf('List')>0)
    {
        hashValue = "list";
    }
    else if(tabId.indexOf('Thumbs')>0)
    {
        hashValue = "thumbnail";
    }
    else if(tabId.indexOf('Calendar')>0)
    {
        hashValue = "calendar";
    }
    else if(tabId.indexOf('Map')>0)
    {
        hashValue = "map";
        if (loaded == false) 
        {
            load();
            loaded = true
        }
    }
    
    var changeLinks = $get("ChangeLinks");
    if (changeLinks) {
        if (changeLinks.value == "True") {
            var nextLink = $get($get("NextLink").value);
            var prevLink = $get($get("PrevLink").value);
            nextLink.href = $get("NextLinkUrl").value + "#" + hashValue;
            prevLink.href = $get("PrevLinkUrl").value + "#" + hashValue;
            location.hash = hashValue;
        }
    }


}
