function getMap()
{
	return MGMap; /* sustituimos el parent.mapFrame.map por MGMap */
}

function copy()
{
	var map=getMap();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
		map.copyMap();
}

function select()
{
	var map=getMap();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
		map.selectMode();
}

function pan()
{
	var map=getMap();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
		map.panMode();
}

function zoomIn()
{
	var map=getMap();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
		map.zoomInMode();
}

function zoomOut()
{
	var map=getMap();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
		map.zoomOutMode();
}

function zoomPrevious()
{
	var map=getMap();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
		map.zoomPrevious();
}

function zoomGoto()
{
	var map=getMap();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
		map.zoomGotoDlg();
}

function unzoom()
{
	var map=getMap();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
		map.zoomOut();
}

function viewReport()
{
	var map=getMap();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
		map.viewReportsDlg();
}

function stop_()
{
	var map=getMap();
	
	if (map.isBusy())
		map.stop();
}

function zoomScale()
{
	var map=getMap();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
		map.zoomScaleDlg();
}

function zoomWidthDlg()
{
	var map=getMap();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
		map.zoomWidthDlg();
}

/*function print()
{
	var map=getMap();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
		map.printDlg();
}
*/
function print()
{
	var map=getMap();
	//var pginfo = map.getPrintInfo();
	var pgSetup = map.getPageSetup();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
				
    		pgSetup.setInclude("mg_legend", false);
    		pgSetup.setInclude("mg_scalebar", false);
    		pgSetup.setInclude("mg_northarrow", false);
    		pgSetup.setInclude("mg_title", false);
    		pgSetup.setInclude("mg_url", false);
    		pgSetup.setInclude("mg_timestamp", false);
   
    		//pginfo.getPageExtent();
    		map.pageSetupDlg();
    		map.printDlg();
}
function viewDistance()
{
	var map=getMap();
	
	if (map.isBusy())
		alert("Visualizador ocupado. Inténtelo de nuevo.");		
	else
		map.viewDistance("");
}

function aumenta_mapa()
{
   if (parent.document.all("pageFrame").cols == "80%,*")
    {	
	parent.document.all("pageFrame").cols="100%,*"
	parent.document.all("leftFrame").rows="20,*,0"
    }
  else
    {  	
    	parent.document.all("pageFrame").cols="80%,*"
	parent.document.all("leftFrame").rows="20,*,40"
    }	
}

function ver_leyenda()
{
	var map=getMap();
	var lvw=map.LayersViewWidth;
	var lat=map.getLat();
	var lon=map.getLon();
	var u=map.getUnits();
	var w=map.getWidth(u);
	var sc=map.getScale();
	var capas="";
	var layers=map.getMapLayers();
	var i;
	for (i=0; i<layers.size(); i++) {
		if (capas!="") {
			capas+="\3";
		}
		capas+=layers.item(i).Name+"\3";
		if (layers.item(i).Visibility) {
			capas+="1";
		}
		else {
			capas+="0";
		}
	}
	if (lvw==0)
		lvw=150;
	else
		lvw=0;
	param="LayersViewWidth="+lvw+"&lat="+lat+"&lon="+lon+"&width="+w+"&scale="+sc+"&units="+u+"&capas="+capas;
	Redirige("map2.asp", param, "mapFrame", "POST");
}

function dibuja_poligonos()
{
  var map=getMap();	
  CreateRedline(0, map);
}  
function ortofoto()
{
	var map=getMap();

	var layer = map.getMapLayer("Ortofoto");
	    if (layer!=null) {
		    layer.setVisibility(!layer.getVisibility());
			map.refresh();
		}
		else {
			alert("El mapa no contiene ninguna ortofoto.");
		}
}

function Destacame (Name) {
		var obj = document.getElementById(Name);
		obj.style.backgroundImage = "url(img/Destacame.gif)";
	}
	function Normalizame (Name) {
		var obj = document.getElementById(Name);
		obj.style.backgroundImage = "";
	}

/* Prueba 
function SetTracking(trackingOn)
{
	if(trackingOn)StartTracking();
	else StopTracking();
}
function StartTracking()
{
	var interval = parseFloat(txtInterval.value);
	if(!isNaN(interval))
	{
		interval*= 1000;
		RefreshSelectedLayers(lstAllLayers);
		refreshTimeout = window.setTimeout("StartTracking();",interval);
	}
	
}

function StopTracking()
{
	window.clearTimeout(refreshTimeout);
}

function RefreshSelectedLayers(oSelect)
{
	for(i=0;i<oSelect.options.length;i++)
	{
		if(!oSelect.options[i].selected)
		{
			var mapLayer = GetMap().getMapLayer(oSelect.options[i].value);
			mapLayer.setRebuild(false);
		}
		else
		{
			var mapLayer = GetMap().getMapLayer(oSelect.options[i].value);
			mapLayer.setRebuild(true);
		}
	}
		GetMap().refresh();
}
function modInsert(blnOk)
{
	SelBk.style.display = "";
	InsBk.style.display = "none";
	
	if(blnOk)
	{
		AddLocation(txtBookmark.value,lstBookmarks);
		//alert(txtBookmark.value,lstBookmarks);	
	}
	
	txtBookmark.value = "";
}

function modAdd(blnAdd)
{
	if(blnAdd)
	{
		SelBk.style.display = "none";
		InsBk.style.display = "";
		txtBookmark.focus();
	}else{
		RemoveLocation(lstBookmarks);
	}
}

function AddLocation(locationName, oSelect)
{
	if(locationName && locationName != "")
	{
		var oOption = document.createElement("OPTION");
		oSelect.options.add(oOption);
		oOption.innerText = locationName;
		oOption.value = GetMap().getLat() + "|" + GetMap().getLon() + "|" + GetMap().getScale();
	}
}

function RemoveLocation(oSelect)
{
	oSelect.options.remove(oSelect.selectedIndex);
}
*/
