// funciones.js
	var map,layer,limites;

function init(){
	if (!lixto){
		setTimeout("init()",100);
		return false;
	}
	//map = new OpenLayers.Map('map', {maxResolution: 0.09515625});
	map = new OpenLayers.Map('map', {maxResolution: 0.047578125, minResolution:  0.000002903938293457031});
	map.addControl(new OpenLayers.Control.MousePosition());
	map.addControl(new OpenLayers.Control.ScaleLine());
	map.addControl(new OpenLayers.Control.OverviewMap());
        layer = new OpenLayers.Layer.WMS( "base", "http://mapserver.inegi.org.mx/wrapperWMSArchivo/Wrapper.do?map=/web/htdocs/html/map/visortoDx/ortofotosWMS.map&", {layers: 'imgsat',transparent : false},{transitionEffect: 'resize'});
	map.addLayer(layer);
	var newcenter = new OpenLayers.Bounds(-117.8081, 13.2720, -84.2339, 33.8384);
	map.zoomToExtent(newcenter);
	elimina_barra_inicial();
	map.addControl(new OpenLayers.Control.PanZoomBar());
	limites = null;
        limites = new OpenLayers.Layer.WMS("loc","http://mapserver.inegi.org.mx/wrapperWMSArchivo/Wrapper.do?map=/web/htdocs/html/map/visortoDx/ortofotosWMS.map&", {layers:'vcmmax,vcmmin,lgem,lgee,lgeem,locu,locum,locr,etiquetas', transparent: "true", format: "image/gif"},{transitionEffect: null});
	limites.isBaseLayer = false;
	map.addLayer(limites);
	limites.setOpacity(0.99);
	map.events.register("zoomend", map, function() { 
					if (map.getZoom() <= 7) {
								   if(map.layers[1].opacity < 0.99){
												   map.layers[1].setOpacity(0.99);
								   }
					}else{
								   if(map.layers[1].opacity != 0.5){
												   map.layers[1].setOpacity(0.5);
								   }
					} 
	});	
}	
function elimina_barra_inicial(){
	var pos_control = 0;
	var localizador_barra_inicial = false;
	for(var x = 0; x < map.controls.length; x++){
		var id_control = map.controls[x].id;
		id_control = id_control.substr(19,id_control.length);
		id_control = id_control.split('_');
		if(id_control[0] == "PanZoom"){
			var pos_control = x;
			x = map.controls.length;
			localizador_barra_inicial = true;
		}
	}
		if(localizador_barra_inicial == true){
			map.controls[pos_control].destroy();
		}
	
}
function muestra_mapa_completo(){
	var newcenter = new OpenLayers.Bounds(-117.8081, 13.2720, -84.2339, 33.8384);
	map.zoomToExtent(newcenter);	
}
function centra_mapa(){
	map.setCenter(map.getCenter(), map.zoom);	
}
var nom_capa,nom_layer,edo_control;
function actualiza_capa(nom_capa,nom_layer,edo_control){//esta funcion tiene como objetivo la creacion de cada wms si este no existe y reacomodarlo si este es capa base
	//alert("capa : " + nom_capa + " layers : " + nom_layer + " edo control : " + edo_control );
	var pos_capa = 0;
	var localizador_wms = false;
	for(var x = 1; x < map.layers.length; x++){
		if(map.layers[x].name == nom_capa){
			localizador_wms = true;
			pos_capa = x;
			x = map.layers.length
		}
	}
	if(edo_control){
		if(!localizador_wms){
			//alert("la capa no esta agregare");
			limites = new OpenLayers.Layer.WMS(nom_capa,"http://mapserver.inegi.org.mx/wrapperWMSArchivo/Wrapper.do?map=/web/htdocs/html/map/visortoDx/ortofotosWMS.map&", {layers: nom_layer, transparent: "true", format: "image/png"},{transitionEffect: null});
			limites.isBaseLayer = false;
			map.addLayer(limites);
			limites.setOpacity(0.5);
		}else{
			//alert("ya existe y solo activare");
			map.layers[pos_capa].setVisibility(true);
		}	
	}else{
			//alert("ya existe y solo desactivare");
			map.layers[pos_capa].setVisibility(false);
	}
}
var new_base,value_control;
function reasigna_base(new_base,value_control){
	if(map.layers[0].name != new_base){
		map.layers[0].name = new_base;
		map.layers[0].url = "http://mapserver.inegi.org.mx/wrapperWMSArchivo/Wrapper.do?map=/web/htdocs/html/map/visortoDx/ortofotosWMS.map&";
		//alert(new_base);
		map.layers[0].mergeNewParams({layers: new_base,transparent: false});
	}
}
var px1,py1,px2,py2;
function localiza_coordenadas(px1,py1,px2,py2){
	var coordenadas = new OpenLayers.Bounds(px1,py1,px2,py2);
	map.zoomToExtent(coordenadas);
}
function acerca_a_nivel_ortofotos(){
	reasigna_base("orto",true); // reasigna la base a ortofotos 20k  si no esta activa
	map.zoomTo(9);//acerca al nivel donde se ven las ortofotos	
}

