// JScript File

//* Change: Only one tool may be active at any one time
var activeTool;
//var defaultTool;
//var clickTool;
var toolsArray;

// aToolsArray is an mapping array of tool names and image names that should look like this:
// [
//    {tool:"zoom", imgId:"imgZoom", onImg:"pic/zoom.png" offImg="pic/zoom_disabled.img"}, 
//   {tool:"select", imgId:"imgSelect",onImg:"pic/select.png" offImg="pic/select_disabled.img"}
// ]
function initButtonBar(aToolsArray) {
    toolsArray = aToolsArray;
}

function activateTool(toolName) {
    if (toolName == "measureDistance" && activeTool == toolName)
	    return map.clickTool.cancel();
        
	toolOff(activeTool);
	activeTool = toolName;
	toolOn(activeTool);
	if (activeTool == "pan" || activeTool == "zoom"  )
	{
	    map.currentTool.setProxyTool(activeTool);	    
	    if (activeTool == "pan")
	        map.currentTool.setProxyTool(map.panTool);	        
        else if(activeTool == "zoom")
            map.currentTool.setProxyTool(map.zoomTool);
        
	}
	/*
	else if ( activeTool == "getPosition" || activeTool == "measureDistance" || activeTool == "selectKonstr" )
	{
	    map.setDefaultTool( "pan" );	    
        map.setClickTool( activeTool );
	}
	*/
	
}



function toggleTool(toolName) {
	var mapping = null;
	for (var i=0; i < toolsArray.length; i++) {
		mapping = toolsArray[i];
		if (mapping.tool == toolName && mapping.imgId.length > 0) {
			var img = document.getElementById(mapping.imgId);
			if (mapping.on) {
    			img.src = mapping.offImg;
    			mapping.on=false;
			}
			else {
			    img.src = mapping.onImg;
				mapping.on=true;
    		}
			break;
		}
	}
	return mapping;
}

function toolOn(toolName) {
	var mapping = null;
	for (var i=0; i < toolsArray.length; i++) {
		var mapping = toolsArray[i];
		if (mapping.tool == toolName && mapping.imgId.length > 0) {
			var img = document.getElementById(mapping.imgId);
			img.src = mapping.onImg;
			mapping.on = true;
			break;
		}
	}
}

function toolOff(toolName) {
	var mapping = null;
	for (var i=0; i < toolsArray.length; i++) {
		var mapping = toolsArray[i];
		if (mapping.tool == toolName && mapping.imgId.length > 0) {
			var img = document.getElementById(mapping.imgId);
			img.src = mapping.offImg;
			mapping.on=false;
			break;
		}
	}
}


function zoomToFullExtent()
{
    var fixedScales = map.getFixedScales();
	var maxIndex = fixedScales.length - 1;
	map.setScale( fixedScales[ maxIndex] );
    //map.setMapCenter(1463714,6602123);  // Approx. center at Nora.
    //activateTool('zoom'); // Activate the zoom tool
}
