var pendienteZoomSelected=false;
var pendienteDesactivarCapas="";

var g_refresh, g_cod, g_capa, g_escala;


function desactivarCapas()
{
	var v=pendienteDesactivarCapas.split("\3");
	var i;
	var layer;
	for (i=0; i<v.length; i+=2) {
		layer = map.getMapLayer(v[i]);
		if (layer!=null) {
			if (v[i+1]=="1") {
				layer.setVisibility(true);
			}
			else {
				layer.setVisibility(false);
			}
		}
	}
	//map.refresh();
}

function onMapLoadedEvent(map)
{
	if (pendienteDesactivarCapas) {
		desactivarCapas();
		pendienteDesactivarCapas="";
	}
}

function onViewChangedEvent(map)


{
	if (g_refresh) {
		g_refresh=false;
		
		var mapSel = map.getSelection();
		if (!mapSel) {
			return;
		}
		var mapLayer = map.getMapLayer(g_capa);
		var mapObjects = map.createObject("MGCollection");
		
		if (map.isBusy()) {
			return;
		}
	
		var mapObj = mapLayer.getMapObject(g_cod);
	
		if (mapObj != null) {
			mapObjects.add(mapObj);
			mapSel.clear();
	
			if (mapObjects.size() > 0) {
				mapSel.addObjectsEx(mapObjects, true);
			}
	
			if (g_escala!=-1) {
				map.setScale(g_escala);
			}
		}
		else {
			alert("No se ha encontrado el objeto "+g_cod);
		}
	}
	
	if (pendienteZoomSelected) {
		pendienteZoomSelected=false;
		map.zoomSelected();
	}

	
	
	if (map.getScale() < 200)  // obliga el zoom como minimo a 200
	{
		//alert("Redirigiendo zoom a 1000.");
		//Tenemos que crear una capa que no se vea nada por debjo de éste zoom
		map.setScale(1000);
		
	} 
	
	
	
}

/* este es el nuevo pegado */
function onSelectionChangedEvent(map)
{	
	// Estas dos variables (constantes) hay que dejarlas aqui
	var capaParcelaUrb="Parcelas-urb-pol";
	var capaParcelaRus="Parcelas-rus-pol";
	var capaCuadroElec="AlumbradoPublico";
	var capaContenedores="RSU";
	var capaAdmvos="Sit_administrativos";
	var capaDeportivos="Sit_deportivos";
	var capaColegios= "Sit_educativos";
	var capaReligiosos= "Sit_religiosos";
	var capaMercados="Sit_mercados";
	var capaParques="Sit_parques";
	var capaSanitarios="Sit_sanitarios";
	var capaSociales="Sit_sociales";
	var capaCulturales="Sit_culturales";
	var capaTurismo="Sit_turismo";
	var capaAlimentacion="comercio1";
	var capaCComerciales="comercio2";
	var capaAnimales= "comercio3";
	var capaFarmacias= "comercio4";
	var capaBelleza="comercio5";
	var capaMotor="comercio6";
	var capaDeportes="comercio7";
	var capaHogar="comercio8";
	var capaImagenSonido="comercio9";
	var capaInformatica="comercio10";
	var capaJoyerias="comercio11";
	var capaModa="comercio12";
	var capaApuestas= "comercio13";
	var capaTelefonia= "comercio14";
	var capaFloristeria="comercio15";
	var capaOtros="comercio16";
	var capaPapeleria="comercio17";
	var capaAbastos="comercio18";
	var capaRegalos="comercio19";
	var capaFotografia="comercio20";
	var capaElectro="comercio21";
	var color="";

	var mapSel=map.getSelection();
	
	if (!mapSel) {
		return;
	}
	var selected = mapSel.getMapObjectsEx(null);

        

	if (selected.size()==1) {
		
	        var capaOpms = selected.item(0).getmapLayer().name;
		if (typeof(parent.listFrame.g_cod)=="undefined" || parent.listFrame.g_cod == "") {
			
			var cod=selected.item(0).getKey();
			
				
			if (capaOpms == capaAdmvos) {
				
				color = "ff0000";
					
				window.open("formaspadmvos.asp?cod="+ cod + "&color="+ color, "listFrame")
				
				//window.open("formaspadmvos_nuevo.asp?cod="+ cod + "&color="+ color, "listFrame")
				//window.open("petanas3.asp","listFrame")
			}			
			if (capaOpms == capaDeportivos) {
				
				
				color = "f0e68c";
				
				window.open("formaspadmvos.asp?cod="+ cod + "&color="+ color, "listFrame")	
					
			}
			
			if (capaOpms == capaColegios) {
				
				color = "0000ff";
				
				window.open("formaspadmvos.asp?cod="+ cod + "&color="+ color, "listFrame")
					
			}
				
			if (capaOpms == capaReligiosos) {
				
				color="FC0FC0";
				
				window.open("formaspadmvos.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaMercados) {
				
				
				color = "008080";
					
				window.open("formaspadmvos.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaParques) {
				
				color = "7FFF00";
				
				window.open("formaspadmvos.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			
			if (capaOpms == capaSanitarios) {
				
				color = "800080";
				
				window.open("formaspadmvos.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			
			if (capaOpms == capaCulturales) {
				
				color = "008000";
				
				window.open("formaspadmvos.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			
			if (capaOpms == capaTurismo) {
				
				color = "4682b4";
				
				
				window.open("formaspadmvos.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			
			if (capaOpms == capaSociales) {
				
				color = "8B0000";
				
				window.open("formaspadmvos.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			
			if (capaOpms == capaAlimentacion) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaCComerciales) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaAnimales) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaFarmacias) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaBelleza) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaMotor) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaDeportes) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaHogar) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaImagenSonido) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaInformatica) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaJoyerias) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaModa) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaApuestas) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaTelefonia) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaFloristeria) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaOtros) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaPapeleria) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaAbastos) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaRegalos) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaFotografia) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			if (capaOpms == capaElectro) {
				
				color = "8B0000";
				
				window.open("guia.asp?cod="+ cod + "&color="+ color, "listFrame")
				
			}
			
			
		}
		parent.listFrame.g_cod = "";
	}
}


function objectInLayer(map, object, layer)
{
	var mapLayer = map.getMapLayer(layer);
	
	if (map.isBusy()) {
		return false;
	}

	var mapObj = mapLayer.getMapObject(object);

	if (mapObj != null) {
		return true;
	}

	return false;
}

function selectAllOccurrences(cod, mapLayer)
{
	var mapSel = map.getSelection();
	if (!mapSel) {
		return;
	}
	var mapLayer = map.getMapLayer(mapLayer);
	var mapObjects = map.createObject("MGCollection");
	
	if (map.isBusy()) {
		return;
	}

	var mapObj = mapLayer.getMapObject(cod);

	if (mapObj != null) {
		mapObjects.add(mapObj);
		mapSel.clear();

		if (mapObjects.size() > 0) {
			mapSel.addObjectsEx(mapObjects, false);
			pendienteZoomSelected=true;
		}
		
		map.refresh();
		// Aqui no se puede hacer el zoomSelected porque el mapa esta busy
	}
	else {
		alert("No se ha encontrado el objeto "+cod);
	}
}

function codSelected()
{
	var cod="";
	var mapSel = map.getSelection();
	if (!mapSel) {
		return cod;
	}
	var selected = mapSel.getMapObjectsEx(null);
	if (selected.size()==1) {
		cod=selected.item(0).getKey();
	}
	return cod;
}

