<!--
function getMap() {
	if (navigator.appName == "Netscape")
		var mapObj = eval("document."+mapName);	
	else
		var mapObj = eval(mapName);
	return mapObj;
}

function mapInit() {
	var verNum = parseFloat(getMap().getApiVersion());
 	if (verNum < 1.2)
    	dispDownloadMessage();
	else
		initNetscapeHandler();
}   

function dispDownloadMessage() {
	var msgText = "E' necessario scaricare Autodesk MapGuide Release 4.0 o superiore per visualizzare questa mappa. Vuoi scaricare ora l'ultima versione di Autodesk MapGuide Viewer? Premi OK per scaricare l'ultima versione, oppure premi Cancel per continuare con la versione corrente del visualizzatore. Se premi Cancel, la pagina non funzionerą correttamente."

	if (confirm(msgText))
		top.window.location.href = "http://www.autodesk.com/mapguideviewerdownload";
} 

function initNetscapeHandler() {
	var verNum = parseFloat(getMap().getApiVersion());
	if (navigator.appName == "Netscape") {
		if (verNum >= 1.2) {
			getMap().setBusyStateChangedObserver(document.obs);
			getMap().setMapLoadedObserver(document.obs);
			getMap().setSelectionChangedObserver(document.obs);
			getMap().setViewChangedObserver(document.obs);
        }
    }
}

function mapCopy() {
	getMap().copyMap();
}

function mapStop() {
	getMap().stop();
}

// ************************************************ //
// ***** Funzioni JavaScript per zoom e pan. ****** //
// ************************************************ //

function mapMoveDown(offSet) {
	alert("down"+offSet);	
}

function mapMove(direction, offset) {
	var mapObj = getMap();
	if (direction == "Left" | direction == "Right")
	   var dimVar = mapObj.getWidth("M");
	if (direction == "Up" | direction == "Down")
	   var dimVar = mapObj.getHeight("M");
	dimVar = (offset / 100) * dimVar;
	var xyCenter = mapObj.lonLatToMcs(mapObj.getLon(), mapObj.getLat());
	var mcsTOmeters = map.getMCSScaleFactor();
	dimVar = dimVar / mcsTOmeters;
	switch(direction) {
		case "Left":
			xyCenter.setX(xyCenter.getX() - dimVar);
			break;
		case "Right":
			xyCenter.setX(xyCenter.getX() + dimVar);
			break;
		case "Up":
			xyCenter.setY(xyCenter.getY() + dimVar);
			break;
		case "Down":
			xyCenter.setY(xyCenter.getY() - dimVar);
			break;
	}
	xyCenter = map.mcsToLonLat(xyCenter.getX(), xyCenter.getY());
	mapObj.zoomScale(xyCenter.getY(), xyCenter.getX(), mapObj.getScale());
}

function mapMoveRight(offSet) {
	alert("right"+offSet);	
}

function mapMoveUp(offSet) {
	alert("up"+offSet);	
}

function mapPan() {
	getMap().panMode();
}

function mapRefresh() {
	var mapObj = getMap();
	var mapLayers = mapObj.getMapLayersEx();
	for (i=0; i<mapLayers.size(); i++) {
		mapLayers.item(i).setRebuild(true);
	}
	mapObj.refresh();
}

function mapSelect() {
	getMap().selectMode();
}

function mapZoomExt() {
	getMap().zoomOut();
}

function mapZoomIn() {
	getMap().zoomInMode();
}

function mapZoomPrev() {
	getMap().zoomPrevious();
}

function mapZoomSelected() {
	var mapObj = getMap();
	var selSet = mapObj.getSelection().getMapObjectsEx(null);
	if (selSet.size()>0) mapObj.zoomSelected();
}

function mapZoomOut() {
	getMap().zoomOutMode();
}

function mapSelZoom() {
	var mapObj = getMap();
	mapObj.selectMapObjectsDlg();
	mapObj.zoomSelected();
}

function initMapPage() {

}

function selMapFeature() {
	if (strLayer!='') {
		var mapObj = getMap();
		var mapSel = mapObj.getSelection();
		var mapLayer = mapObj.getMapLayer(strLayer);
		var mapObjects = mapObj.createObject("MGCollection");
		var selObj = mapLayer.getMapObject(strKey);
		if (selObj != null) {
			mapObjects.add(selObj);
			mapSel.clear();
			if (mapObjects.size() > 0) {
				mapSel.addObjectsEx(mapObjects, false);
				mapZoomSelected();
				// mapObj.zoomWidth(strLat, strLon, parseFloat(strWidth), 'KM');
			}
		}
	}
}

function getMapWidth() {
	var mapObj = getMap();
	alert(strLat+' - '+strLon+' - '+strWidth);
	alert(mapObj.getLat()+' - '+mapObj.getLon()+' - '+mapObj.getWidth('KM'));
}

function initMetadataTab() {
	document.all.UPDATE.style.display='none';
	document.all.CANCEL.style.display='none';
}

function getMetadataTab() {
	var mapObj = getMap();
	var mapSel = mapObj.getSelection();
	var selObj = mapSel.getMapObjectsEx(null);
	var selCount = selObj.size();
	if (selCount>0) {
		var mapLayer = selObj.item(0).getMapLayer().getName();
		document.MGTOOLS.LAYER.value = mapLayer;
		document.MGTOOLS.LAT.value = mapObj.getLat();
		document.MGTOOLS.LON.value = mapObj.getLon();
		document.MGTOOLS.WIDTH.value = mapObj.getWidth('KM');
		document.MGTOOLS.KEY.value = selObj.item(0).getKey();
		document.MGTOOLS.submit();
	}
}

function getMapTab() {
	document.MGTOOLS.submit()
}

function editMetadata() {
	window.open('login.asp?Layer='+layerName,'LOGIN','left=150,top=150,width=280,height=140');
}

function editUpdate() {
	frames[0].document.form1.submit();
	document.all.EDIT.style.display='block';
	document.all.UPDATE.style.display='none';
	document.all.CANCEL.style.display='none';
}

function editCancel() {
	document.all.MDATA.src = 'data.asp?Layer='+layerName;
	document.all.EDIT.style.display='block';
	document.all.UPDATE.style.display='none';
	document.all.CANCEL.style.display='none';
}

// Funzioni JavaScript per processare gli eventi in modo comune nei due ambienti (IE e
// Netscape).
// Gli eventi ActiveX events vengono passati dalle funzioni VBScript.
// Gli eventi Plug-In vengono passati dall'Applet Java MapGuideObserver.

function onBusyStateChanged(map, busyState) {

}

function onDigitizedCircle(map, units, center, radius) {

}

function onDigitizedPoint(map, point) {

}

function onDigitizedPolygon(map, numPoints, points) {

}

function onDigitizedPolyline(map, numPoints, points) {

}

function onDigitizedRectangle(map, anchorPt, endPt) {

}

function onMapLoaded(map) {

}

function onSelectionChanged(map) {

}

function onViewChanged(map) {
	switch (intState) {
		case 0:
			lyThemesOn()
			break
		case 1:
			intState = 2
			trovaScena()
			break
		default:
			break
	}
}

function addLayer() {
	var strFile = window.prompt("Insrisci il nome del layer", "");
	if (strFile != null && strFile != "") {
		var mapObj = getMap();
		var mapLayers = mapObj.getMapLayersEx();
		var blnExist = false;
		for (i=0; i<mapLayers.size(); i++) {
			if (mapLayers.item(i).Name.toUpperCase() == strFile.toUpperCase()) {		
				alert("Il layer '"+mapLayers.item(i).Name+"' č gią presente nella mappa!");
				blnExist = true;
				break;
			}
		}
		if (!blnExist) {
			mapObj.createLayer("redline", strFile);
			fillLayersCombo();
			parent.frames[toolsFrame].document.forms[toolsForm].elements[lyCombo].selectedIndex = parent.frames[toolsFrame].document.forms[toolsForm].elements[lyCombo].options.length - 1;
		}
	}
}

function saveMap() {
  	var mapObj = getMap();
	var strFile = window.prompt("Inserisci il nome del file", "*.mwf");
	var strPwd = parent.frames[toolsFrame].document.forms[toolsForm].elements[txtPwd].value;
	if (strFile != ""){ 
		if (!mapObj.saveMWF(strFile, strPwd)){
	   		objError = mapObj.getLastError();
		   	lngCode = objError.getCode();
		   	switch (lngCode) {
		   		case -5:
			    	alert("Password non valida!");
					break;
		      	case -16:
			    	alert("Non si dispone dei permessi di scrittura sul server!");
					break;
			  	default:
			    	alert("Errore generico!");
					break;
		   	}
		} else {
			alert("Il file č stato salvato!");
		}
    }
 }
//-->
