var leftTree;
var detailsTree;
var itemID = -1;

function getTreeSelection(tree)
{
    return tree.aNodes[tree.selectedNode].id;
}

function pageLoad()
{
    /*alert("A intrat");
    detailsTreeName = "detailsTree";*/
    detailsTree = new dTree("detailsTree");
    detailsTree.config.useCookies=false;
    detailsTree.config.cssClass='node1';
    detailsTree.config.cssClassSel='nodeSel1';
    detailsTree.config.rightClick='return false;';
    populateDetailsTree();
}

function populateDetailsTree()
{
    $("dvMenuHolder_" + detailsTree.obj).innerHTML = "";
    $("imgLoadingMenu_" + detailsTree.obj).style.display = "block";
    Gavarres.Web.Sitemap.GetTreeMenu($('hSelectedTab').value, populateDetailsTree_callback);
}

function populateDetailsTree_callback(ret)
{
    populateTreeMenu(ret.value,detailsTree,itemID);
    
    $("imgLoadingMenu_" + detailsTree.obj).style.display = "none";
}

function populateTreeMenu(menuItems, menu, itemId)
{
    menu.aNodes.length = 0;
    var node = null;
    if(menu != null && menuItems != null && menuItems.length > 0){
        for(i = 0;i<menuItems.length;i++){
            url = "javascript:void(0);";
            if(menu.obj == "detailsTree")
                switch(menuItems[i].OptionID){
                    case 1:
                        url = "javascript:void(0);document.location.href='" + menuItems[i].ExistingPage.SiteURL + "'";
                        break;
                    case 2:
                        url = "javascript:void(0);document.location.href='" + menuItems[i].Module.SiteURL + "'";
                        break;
                }
            if (menuItems[i].ParentID == -1) // este root
                menu.add(menuItems[i].NodeID, menuItems[i].ParentID, "Inici", "/");
            else
                menu.add(menuItems[i].NodeID,menuItems[i].ParentID,menuItems[i].Label,url);
            if(menuItems[i].NodeID == itemId)
                node = menuItems[i];
        }        
        $("dvMenuHolder_" + menu.obj).innerHTML = menu;
    }
    detailsTree.openAll();
    //populateItemDetails(node);
}