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


function SwitchLayerOn(anId){
	
	var anElem = document.getElementById(anId);

	//if(anElem.style.display == "none"){
		anElem.style.display = "block";
	//}else{
	//	anElem.style.display = "none";
	//}
}

// 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]+"';" );
    //document.forms[0].TopTabsLayerActive.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 visibleWMSLayer = document.forms[0].WMSLayerVisible.value;

    if (visibleWMSLayer == 'true')
    {
        SwitchLayer('wmsbrowser');
    }

    var visibleReferenceLayer = document.forms[0].ReferenceLayerVisible.value;

    if (visibleReferenceLayer == 'true')
    {
        SwitchLayer('reference');
    }

    /*var visibleKeymapLayer = document.forms[0].KeymapLayerVisible.value;

    if (visibleKeymapLayer == 'true')
    {
        SwitchLayer('keymap');
    }*/
    
}

// sets the initial size in a group of layers on page draw
// results in layer sizes responding to map size.

function LayerSetSizeInit()

{
    var oImage = CWCDHTML_GetImage( 'mapimage' );
    var imgWidth = oImage.width;
    var imgHeight = oImage.height;
   

    // MainMapLayer (w+2, h+2)
    var oLayer = CWCDHTML_GetLayer( 'MainMapLayer' );
    oLayer.width = imgWidth + 2;
    oLayer.height = imgHeight + 2;

    // NavToolsLayer (w+20, h)
    var oLayer = CWCDHTML_GetLayer( 'NavToolsLayer' );
    oLayer.width = imgWidth + 20;

    // PanArrowsLayer (w+20, h)
    var oLayer = CWCDHTML_GetLayer( 'PanArrowsLayer' );
    oLayer.width = imgWidth + 20;
    oLayer.height = imgHeight + 20;

    // PanArrowsTitle (w+20, h)
    var oLayer = CWCDHTML_GetLayer( 'PanArrowsTitle' );
    //oLayer.width = imgWidth + 40;
    //oLayer.height = imgHeight + 20;
    
    // ScaleZoomLayer (w+20, h+22)
    var oLayer = CWCDHTML_GetLayer( 'ScaleZoomLayer' );
    oLayer.top = 90 + imgHeight;
    //oLayer.width = imgWidth + 20;
    
    // LegendLayer (h+20)
    var oLayer = CWCDHTML_GetLayer( 'LegendLayer' );
    innerHeight = getInnerHeight();
    oLayer.height = innerHeight;
}

function iframeHeight()
{
	  // IFrameLayer
    var oLayer = document.getElementById('nlQueryIFrame');
    
    var oWMSBrowser = document.getElementById('wmsbrowser');
    var oWMSHeight = oWMSBrowser.offsetHeight;
    
    // height = height + top
    var oReferenceHeight = 295;
    
    //alert(oWMSHeight);
    
    innerHeight = getInnerHeight();
    oLayer.height = innerHeight - oWMSHeight - oReferenceHeight -27;
	
}

function openPrintDlg()
{
	var szSID = document.forms[0].sid.value;

	var printurl = 'simpleprint.phtml?sid='+szSID;
	window.open(printurl,'printwin','width=880,height=750,directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=yes');
} 


function rightTrim(sString)
{
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}

/*
function updateNieuweKaartLayerVis(leg_lyr_name, vis)
{
	//elke Nieuwe Kaart Layer heeft grove en gedetailleerde uitvoering. Wanneer een van de twee aan of uitgezet wordt, moet de andere mee veranderen
//	alert (leg_lyr_name);
//	alert(vis);
	strstatus = "OFF";
	bStatusChanged = false;
	if (vis = true) strstatus = "ON";
	if (leg_lyr_name.indexOf('[grof]') >= 0)
	{
		//haal de (grof) title eraf
		leg_lyr_name = leg_lyr_name.replace('[grof]',''); 
		leg_lyr_name = rightTrim(leg_lyr_name);
	//	alert (leg_lyr_name);
	//	alert(goCWCJSAPI.oMap.numlayers);
    	
	}
	
	//Als nieuwe kaart laag zet de visibility van zijn hoge of lage resolutie variant aan of uit
		if (leg_lyr_name.indexOf('Nieuwe Kaart') >= 0)
		{
		 //loop over array aLayername om index te verkrijgen
		 for (i=0;i < goCWCJSAPI.oMap.numlayers; i++)
		 {
			if (goCWCJSAPI.oMap.aLayers[i].name.indexOf(leg_lyr_name) >= 0) 
			{
			//laag gevonden
			bStatusChanged = true;
				//alert (leg_lyr_name + ' ' + i);
			//	alert (goCWCJSAPI.oMap.aLayers[i].name);
				alert (strstatus);
				goCWCJSAPI.oMap.aLayers[i].SetStatus(strstatus);
			//	alert (goCWCJSAPI.oMap.aLayers[i].visibility);
				
			//	alert ('visible = ' + goCWCJSAPI.oMap.aLayers[i].visible);
			//	alert ('status = ' + goCWCJSAPI.oMap.aLayers[i].status);
			//	alert ('visibility = ' + goCWCJSAPI.oMap.aLayers[i].visibility);
				
			
			}
			
		 }
		
		if (bStatusChanged) 
			{
				alert ('update popup');
				UpdatePopup();
			}
			
		}
		
	

}

*/


LayerSetSizeInit();

LayerSetVisInit();

iframeHeight();

k = setTimeout('onLocatePlanLoad()',1000);


