﻿function g(EID)
{
    return document.getElementById(EID);
}
function ExpandNode(result, id) {
    el = g(id);    
    if (el)
    {
        loadFlag = g("Loader" + TreeId + id);
        if(loadFlag) {
            loadFlag.parentNode.removeChild(loadFlag);
        }
        el.innerHTML += result;
        toggleButton = g(id+'toggle');
        if(toggleButton) {
            toggleButton.disabled = false;
            toggleButton.className = toggleButton.className.replace(' l', ' c');
            toggleButton.href = toggleButton.href.replace('act=e', 'act=c');            
            //toggleButton.href = toggleButton.href.replace('/e/', '/c/');            
            toggleButton.onclick = new Function("return TreeCallServerCollapse('"+el.id+"');");
        }
        el.blur();
    }
}

function CollapseNode(result, id)
{
    el  = g(id);
    if (el)
    {        
        toggleButton = g(id+'toggle');
        if(toggleButton) {
            toggleButton.disabled = false;
            toggleButton.blur();
            toggleButton.className = toggleButton.className.replace(' l', ' e');
            toggleButton.href = toggleButton.href.replace('act=c', 'act=e');
            //toggleButton.href = toggleButton.href.replace('/c/', '/e/');
            toggleButton.onclick = new Function("return TreeCallServerExpand('"+el.id+"');");
        }
        childs = g(id + "childs")
        if(childs)
        {
            el.removeChild(childs);
        }                    
    }
}

function TreeCallServerCollapse(id)
{
    if (id!='')
    {
        toggleButton = g(id+'toggle');
        if(toggleButton) {
            toggleButton.className = toggleButton.className.replace(' c', ' l');
            toggleButton.disabled = true;
            toggleButton.onclick = new Function("return false;");
        }
        WebForm_DoCallback(TreeId,"c"+id,CollapseNode,id,null,true);
    }    
    return false;
}

function TreeCallServerExpand(id)
{
    toggleButton = g(id+'toggle');
    if(toggleButton) {
        toggleButton.className = toggleButton.className.replace(' e', ' l');
        toggleButton.disabled = true;
        toggleButton.onclick = new Function("return false;");
    }
    var sender = g(id);
    if(sender) {
        var loadFlag = document.createElement("span");
        loadFlag.className = 'loader';
        loadFlag.id = "Loader" + TreeId + id;
        sender.appendChild(loadFlag);
    }
    if (id!='') {
        WebForm_DoCallback(TreeId,"e"+id,ExpandNode,id,null,true);        
    }    
    return false;
}
