var map;
var pointLayer;

function inicializa(){
	OpenLayers.Util.onImageLoadErrorColor="transparent";
	map = new OpenLayers.Map('mapa' , {maxExtent: new OpenLayers.Bounds(99000,4050000 , 630000, 4290000), maxResolution: 10000, units: 'meters', projection: "EPSG:25830"});
	
	var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS","http://lwwe966-y.servidoresdns.net:81/tilecache/tilecache.cgi", {layers: 'Mapa_Base'} );
	map.addLayer(wms);
	
	pointLayer=new OpenLayers.Layer.Vector("Capa Puntos");
	map.addLayer(pointLayer);
	
	var wmsprovincias = new OpenLayers.Layer.WMS("Provincias","http://lwwe966-y.servidoresdns.net:81/tilecache/tilecache.cgi",{layers: "Provincias", visibility:true, transparent: true, format: "image/gif"});
	map.addLayer(wmsprovincias);
	
	var wmsmunicipios = new OpenLayers.Layer.WMS("Municipios","http://lwwe966-y.servidoresdns.net:81/tilecache/tilecache.cgi",{layers: "Municipios", visibility:true, transparent: true, format: "image/gif"});
	map.addLayer(wmsmunicipios);
	
	var centroLatLon = new OpenLayers.LonLat(-4.5,37.77);
	map.setCenter(centroLatLon, 3);
	
	map.addControl(new OpenLayers.Control.MousePosition());
	map.addControl(new OpenLayers.Control.MouseToolbar());
}

function buscar(evento){
	pointLayer.destroy();
	pointLayer=new OpenLayers.Layer.Vector("Capa Puntos");
	map.addLayer(pointLayer); 
	var arrayCoordenadas=map.getExtent().toArray();
	document.getElementById("nomenclatorForm:xmax").value = arrayCoordenadas[2];
	document.getElementById("nomenclatorForm:xmin").value = arrayCoordenadas[0];
	document.getElementById("nomenclatorForm:ymax").value = arrayCoordenadas[3];
	document.getElementById("nomenclatorForm:ymin").value = arrayCoordenadas[1];
    iceSubmitPartial(document.getElementById("nomenclatorForm"),document.getElementById("nomenclatorForm:botonBuscaNomenclator"),evento);
}

function pintaPunto(x,y,nombre,zoomExtent){
	var nombreEntidad=document.getElementById('nomenclatorForm:identidadVisualizada');
	nombreEntidad.innerHTML="Visualizada la entidad '"+nombre+"'";
	pointLayer.destroy();
	pointLayer=new OpenLayers.Layer.Vector("Capa Puntos");
	map.addLayer(pointLayer); 
 	var point = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(x,y));
 	var feature=new Array(1);
 	feature[0]=point
 	pointLayer.addFeatures(feature);
 	if(zoomExtent=="true"){
 		map.zoomToMaxExtent(); 
 		
 	}
}
function pintaPoligono(xmin,ymin,xmax,ymax,nombre,zoomExtent){

	var nombreEntidad=document.getElementById('nomenclatorForm:identidadVisualizada');
	nombreEntidad.innerHTML="Visualizada la entidad '"+nombre+"'";
	pointLayer.destroy();
	pointLayer=new OpenLayers.Layer.Vector("Capa Puntos");
	map.addLayer(pointLayer); 
	var array=new Array(5);
	array[0]=new OpenLayers.Geometry.Point(xmin,ymin);
	array[1]=new OpenLayers.Geometry.Point(xmin,ymax);
	array[2]=new OpenLayers.Geometry.Point(xmax,ymax);
	array[3]=new OpenLayers.Geometry.Point(xmax,ymin);
	array[4]=new OpenLayers.Geometry.Point(xmin,ymin);
 	var polygon = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.LinearRing(array)));
 	var feature=new Array(1);
 	feature[0]=polygon
 	pointLayer.addFeatures(feature);
 	if(zoomExtent=="true"){
 		map.zoomToMaxExtent();
 	}
}

