﻿/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Function:		mapLayerToggle(layer)
Description:	Toggles specified layer on/off
Arguments:		none
Return:			
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function mapLayerToggle(layerNames){
	var myMap = getMap(); 
	myMap.setAutoRefresh(false);
	layers = layerNames.split(",");
	for (i=0; i<layers.length; i++){
		var myLayer = myMap.getMapLayer(layers[i]);
		if (myLayer.isVisible()){
			myLayer.setVisibility(false);
		}
		else{
			myLayer.setVisibility(true);
		}
	}
	var mySelection = myMap.getSelection().getMapObjectsEx(null);
	if (mySelection.size() == 1){
		var selObject = mySelection.item(0);
		var mapLayer = selObject.getMapLayer();
		if(!mapLayer.isVisible()){
			myMap.getSelection().clear();
		}
	}
	myMap.setAutoRefresh(true);
	myMap.refresh();
}

