
// Hardcoded functions to manipulate layers in this sample app.
// These functions rely of Chameleon JavaScript functions to get
// and set DHTML layer properties.


// function to toggle the visibility in a group of layers.
// first layer is made visible, all other layers are hidden.
// arguments array used for layers names

function ToggleLayerSetVis()

{

    var nCount = arguments.length;
    CWCDHTML_SetLayerVis( arguments[0], true );
    eval( "document.forms[0]."+arguments[nCount - 1]+".value='"+arguments[0]+"';" );

    var i;
    for( i=1; i<nCount-1; i++ )
    {
        CWCDHTML_SetLayerVis( arguments[i], false );
    }

}

// sets the initial visibility in a group of layers on page draw
// results in persistant layer visibility between page submits.

function LayerSetVisInit()

{

    var activeLayer = document.forms[0].TopTabsLayerActive.value;
    var tmpIndex = activeLayer.indexOf( 'TopTabsLayerActive' );

    if( activeLayer.indexOf( 'GWControlsLayer' ) != -1 )
    {
    	ToggleLayerSetVis( 'GWControlsLayer', 'GWPlotsLayer','GWLayersLayer', 'TopTabsLayerActive');
    }
    if( activeLayer.indexOf( 'GWPlotsLayer' ) != -1 )
    {
        ToggleLayerSetVis( 'GWPlotsLayer', 'GWControlsLayer','GWLayersLayer', 'TopTabsLayerActive');
    }
    if( activeLayer.indexOf( 'GWLayersLayer' ) != -1 )
	{
    	ToggleLayerSetVis( 'GWLayersLayer', 'GWPlotsLayer', 'GWControlsLayer', 'TopTabsLayerActive');
	}

}

function ShowGWControlsLayer()
{
    ToggleLayerSetVis( 'GWControlsLayer', 'GWPlotsLayer','GWLayersLayer', 'TopTabsLayerActive');
}

function ShowGWPlotsLayer()
{
    ToggleLayerSetVis( 'GWPlotsLayer', 'GWControlsLayer','GWLayersLayer', 'TopTabsLayerActive');
}

function ShowGWLayersLayer()
{
    ToggleLayerSetVis( 'GWLayersLayer', 'GWPlotsLayer', 'GWControlsLayer', 'TopTabsLayerActive');
}

LayerSetVisInit();
