// JScript File for TreeView
var btnGetImage = 'ctl00_ZHPlanDesign_btnGetImage';
var btnGetImageBackgroundColor = '#FFFFC8';
var CheckedAll = 'ZPL/images/TreeView/IconCheckAll.gif';
var CheckedGray = 'ZPL/images/TreeView/IconCheckGray.gif';
var CheckedNone = 'ZPL/images/TreeView/IconUnCheckAll.gif';
    


function Check_onclick(RootCounter, ChildCounter)
{
    if (eventAvailable == true)
    {
        document.getElementById(btnGetImage).style.backgroundColor = btnGetImageBackgroundColor;
        document.getElementById('ctl00_ZHPlanDesign_TreeControl_treeState').value = 'changed';

        document.getElementById('ctl00_ZHPlanDesign_TreeControl_Checked').value=''; 
    
        if (ChildCounter==0)
        {
            if (document.getElementById(RootCounter + '_' + ChildCounter).name==CheckedNone || document.getElementById(RootCounter + '_' + ChildCounter).name==CheckedGray)
            {
                document.getElementById(RootCounter + '_' + ChildCounter).src = CheckedAll;
                document.getElementById(RootCounter + '_' + ChildCounter).name = CheckedAll;
                ChildCounter++;
                while (document.getElementById(RootCounter + '_' + ChildCounter))
                {
                    document.getElementById(RootCounter + '_' + ChildCounter).src = CheckedAll;
                    document.getElementById(RootCounter + '_' + ChildCounter).name = CheckedAll;
                    ChildCounter++;
                }
            }
            else
            {
                document.getElementById(RootCounter + '_' + ChildCounter).src = CheckedNone;
                document.getElementById(RootCounter + '_' + ChildCounter).name = CheckedNone;
                ChildCounter++;
                while (document.getElementById(RootCounter + '_' + ChildCounter))
                {
                    document.getElementById(RootCounter + '_' + ChildCounter).src = CheckedNone;
                    document.getElementById(RootCounter + '_' + ChildCounter).name = CheckedNone;
                    ChildCounter++;
                }
            }
        }
        else
        {
            if (document.getElementById(RootCounter + '_' + ChildCounter).name==CheckedNone)
            {
                var Checked=1;
                var Counter = 1;
                
                document.getElementById(RootCounter + '_' + ChildCounter).src = CheckedAll;
                document.getElementById(RootCounter + '_' + ChildCounter).name = CheckedAll;
                
                while (document.getElementById(RootCounter + '_' + Counter))
                {
                    if (document.getElementById(RootCounter + '_' + Counter).name == CheckedAll)
                    {
                        Checked++;
                    }    
                    Counter++;
                }
                if (Checked==Counter)
                {
                    document.getElementById(RootCounter + '_0').src = CheckedAll;
                    document.getElementById(RootCounter + '_0').name = CheckedAll;
                }
                else
                {
                    document.getElementById(RootCounter + '_0').src = CheckedGray;
                    document.getElementById(RootCounter + '_0').name = CheckedGray;
                }
            }
            else
            {
                document.getElementById(RootCounter + '_' + ChildCounter).src = CheckedNone;
                document.getElementById(RootCounter + '_' + ChildCounter).name = CheckedNone;
                
                var Checked=0;
                ChildCounter=1;
                
                while (document.getElementById(RootCounter + '_' + ChildCounter))
                {
                    if (document.getElementById(RootCounter + '_' + ChildCounter).name == CheckedAll)
                        Checked++;
                        
                    ChildCounter++;
                }
                
                if (Checked==0)
                {
                    document.getElementById(RootCounter + '_0').src = CheckedNone;
                    document.getElementById(RootCounter + '_0').name = CheckedNone;
                }
                else
                {
                document.getElementById(RootCounter + '_0').src = CheckedGray;
                document.getElementById(RootCounter + '_0').name = CheckedGray;
                }
            }
        }
        
        RootCounter=0;
        ChildCounter=0;
        
        while (document.getElementById(RootCounter + '_0'))
        {
            ChildCounter++;
            if (document.getElementById(RootCounter + '_0').name == CheckedAll || document.getElementById(RootCounter + '_0').name == CheckedGray )
                document.getElementById('ctl00_ZHPlanDesign_TreeControl_Checked').value += RootCounter + '_0;';
            
            while (document.getElementById(RootCounter + '_' + ChildCounter))
            {
                if (document.getElementById(RootCounter + '_' + ChildCounter).name == CheckedAll)
                {
                    document.getElementById('ctl00_ZHPlanDesign_TreeControl_Checked').value += RootCounter + '_' + ChildCounter + ';';
                }
                ChildCounter++;
            }
            ChildCounter=0;
            RootCounter++;
        }
    }
}

function blankTopics()
{
    //Lädt alle Bilder in den Cache
    var Image3 = new Image();
    Image3.src = CheckedNone;
    
    RootCounter=0;
    ChildCounter=0;
    
    if (eventAvailable == true)
    {
        while (document.getElementById(RootCounter + '_' + ChildCounter))
        {        
            while (document.getElementById(RootCounter + '_' + ChildCounter))
            {
                if (document.getElementById('ctl00_ZHPlanDesign_TreeControl_Checked').value != '')
                {
                    document.getElementById(btnGetImage).style.backgroundColor = btnGetImageBackgroundColor;
                    document.getElementById('ctl00_ZHPlanDesign_TreeControl_treeState').value = 'changed';
                }
                
                document.getElementById(RootCounter + '_' + ChildCounter).src=CheckedNone
                document.getElementById(RootCounter + '_' + ChildCounter).name=CheckedNone
                ChildCounter++;
            }
                
            ChildCounter=0;
            RootCounter++;
        }
        
        document.getElementById('ctl00_ZHPlanDesign_TreeControl_Checked').value='';
    }
}

function CheckTree()
{
    //Lädt alle Bilder in den Cache
    var Image1 = new Image();
    Image1.src = CheckedAll;
    var Image2 = new Image();
    Image2.src = CheckedGray;
    var Image3 = new Image();
    Image3.src = CheckedNone;
    
    RootCounter=0;
    ChildCounter=0;
    
    while (document.getElementById(RootCounter + '_' + ChildCounter))
    {        
        var CheckedCounter = 0
        ChildCounter++;
        
        while (document.getElementById(RootCounter + '_' + ChildCounter))
        {
            if (document.getElementById(RootCounter + '_' + ChildCounter).name==CheckedAll)
            {
                CheckedCounter++;
            }
            ChildCounter++;
        }
        if (ChildCounter-1 == CheckedCounter)
        {
            document.getElementById(RootCounter + '_0').src=CheckedAll
            document.getElementById(RootCounter + '_0').name=CheckedAll
        }
        else if (CheckedCounter==0)
        {
            document.getElementById(RootCounter + '_0').src=CheckedNone
            document.getElementById(RootCounter + '_0').name=CheckedNone
        }
        else
        {
            document.getElementById(RootCounter + '_0').src=CheckedGray
            document.getElementById(RootCounter + '_0').name=CheckedGray
        }
            
        ChildCounter=0;
        RootCounter++;
    }
    
    
    document.getElementById('ctl00_ZHPlanDesign_TreeControl_Checked').value='';       

    RootCounter=0;
    ChildCounter=0;
    
    while (document.getElementById(RootCounter + '_0'))
    {
        ChildCounter++;
        if (document.getElementById(RootCounter + '_0').name == CheckedAll || document.getElementById(RootCounter + '_0').name == CheckedGray )
            document.getElementById('ctl00_ZHPlanDesign_TreeControl_Checked').value += RootCounter + '_0;';
        
        while (document.getElementById(RootCounter + '_' + ChildCounter))
        {
            if (document.getElementById(RootCounter + '_' + ChildCounter).name == CheckedAll)
            {
                document.getElementById('ctl00_ZHPlanDesign_TreeControl_Checked').value += RootCounter + '_' + ChildCounter + ';';
            }
            ChildCounter++;
        }
        ChildCounter=0;
        RootCounter++;
    }

}

function setScroll()
{
    treeScrollTop = document.getElementById('ctl00_ZHPlanDesign_TreeControl_pnlLayerDefinition');
    scrollValue = document.getElementById('ctl00_ZHPlanDesign_TreeControl_treeScrollPosition');

    scrollValue.value = treeScrollTop.scrollTop;
}

function setLastScrollValue() {

    if (document.getElementById('ctl00_ZHPlanDesign_TreeControl_pnlLayerDefinition')) {
        treeScrollTop = document.getElementById('ctl00_ZHPlanDesign_TreeControl_pnlLayerDefinition');
        scrollValue = document.getElementById('ctl00_ZHPlanDesign_TreeControl_treeScrollPosition');

        treeScrollTop.scrollTop = scrollValue.value;
    }
}

function treeState()
{
    if (document.getElementById('ctl00_ZHPlanDesign_TreeControl_treeState'))
    {
        if (document.getElementById('ctl00_ZHPlanDesign_TreeControl_treeState').value != '')
            document.getElementById('ctl00_ZHPlanDesign_btnGetImage').style.backgroundColor = btnGetImageBackgroundColor;
    }
}

function blockTreeNodeToggle()
{		
    RootCounter = 0;
    ChildCounter = 0;
    NodeCounter = 0;
    
    while (document.getElementById(RootCounter + '_0'))
    {
        ChildCounter++;

        //Abfrage der RootCounter
        if (document.getElementById('ctl00_ZHPlanDesign_TreeControl_trvLayerDefinitiont' + NodeCounter))
            document.getElementById('ctl00_ZHPlanDesign_TreeControl_trvLayerDefinitiont' + NodeCounter).href = '#';
    
        if (document.getElementById('ctl00_ZHPlanDesign_TreeControl_trvLayerDefinitionn' + NodeCounter))
            document.getElementById('ctl00_ZHPlanDesign_TreeControl_trvLayerDefinitionn' + NodeCounter).href = '#';    
        
        while (document.getElementById(RootCounter + '_' + ChildCounter))
        {
            ChildCounter++;
            NodeCounter++;
        }
        ChildCounter=0;
        RootCounter++;
        NodeCounter++
    }
}
