﻿// JScript File
function ToggleLegend(MenuId)
{
    var Menu = document.getElementById(MenuId);
    
    if (Menu!=null)
    {
        // Ein-/Ausschalten der geklickten LayerGruppe
        var MenuStatus = Menu.style.display;
        //var MenuStyle;
        //Menu.style.display=
        if (MenuStatus=='block'||MenuStatus=='')
        {
            MenuStyle = 'none';
            Effect.BlindUp(Menu, { duration: 0.25 } );
        }
        else
        {
            MenuStyle = 'block';
            Effect.BlindDown(Menu, { duration: 0.25 } );
        }
        toggleRequest((MenuStyle=='block')?MenuId:'');
                
        // Ausschalten der anderen LayerGruppen
        var Legend = document.getElementById('Legend');
        //var LayerGroupCollection = Legend.getElementsByTagName('DIV');
        
//                if (LayerGroupCollection != null && LayerGroupCollection.length>0)
//            for (i=0;i<LayerGroupCollection.length;i++)
//                if (LayerGroupCollection.item(i) != Menu) 
//                {
//                    Effect.BlindUp(LayerGroupCollection.item(i), { scaleMode: 'contents' });
//                    //LayerGroupCollection.item(i).style.display='none';
//                }

        //if (LayerGroupCollection != null && LayerGroupCollection.length>0)
            for (i=0;i<Legend.getElementsByTagName('DIV').length;i++)
                if (Legend.getElementsByTagName('DIV').item(i).id != "" && Legend.getElementsByTagName('DIV').item(i) != Menu) 
                {
                    Effect.BlindUp(Legend.getElementsByTagName('DIV').item(i), { duration: 0.25 } );
                    //LayerGroupCollection.item(i).style.display='none';
                }
    }
    else return false;
}

function createRequest() 
{
    var ro;
    var browser = navigator.appName;
    ro = (browser == "Microsoft Internet Explorer") ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    return ro;
}

var request = createRequest(); // für die Karte und die abhängigen Kartenobjekte

function toggleRequest(LayerGroup)
{
    request.open('get', 'WebMap_service/Wms.asmx/ToggleLegend?LayerGroup='+encodeURI(LayerGroup));
    request.send(null);
}
