// =========   FUNCIONAMIENTO DEL MAPA   =========

// ---------------------------------------------------------------------------
//  Carga el mapa
// ---------------------------------------------------------------------------
function loadGmaps() {
	// Navegador compatible con Google Maps
	if (GBrowserIsCompatible()) {
	
		// Inicializamos el entorno
		initEntorno();        
		
		// Centramos el mapa
		getMap().setCenter(CENTRO_DEFAULT, ZOOM_DEFAULT);
		
		// Establecemos esa posicion como ultima guardada
		getMap().savePosition();
		
		// Limpiamos los campos del formulario
		limpiar_cajas();
		
		// Cargamos los centros del gas
		//setTimeout('cargaCentros()',5000);
		
		// Eventos a los que responde el mapa
		// Evento: Doble click
		GEvent.addListener(getMap(), "dblclick", function(overlay, point) {
			if (log) GLog.writeHtml("Se ha producido un <b>doble click</b>");
			setTipoConsulta(QUERY_BY_CLICK);
			if (isPrintableUEA()) {
				setTipoConsulta(NO_QUERY);
			}   

			// Realizamos una busqueda de puntos
			eventManager(getTipoConsulta(),null,getMap().getZoom(),point);
			
			if (getMap().getZoom() == ZOOM_MAX){
              // Marcamos el "Usted Esta Aqui"
              //var coor = rpm[0].Point.coordinates;
              //var point = new GLatLng(coor[1],coor[0]);
			} else {
			
				if (getUEA()[UEA_MARKER]) {
					removeMarker(getUEA()[UEA_MARKER]);
				}
				setUEA([]);
				
				var desc = getInfoWinUEA(getUEA(),point);
				var marker = createMarker(point,getIcon(0),desc,false);
				getUEA()[UEA_LAT_LNG] = point;
				getUEA()[UEA_MARKER] = marker;
				putMarker(marker);
			}          
		});

		// Evento: Click
		GEvent.addListener(getMap(), "click", function(overlay, point) {
			if (point != undefined) {
				if (getUEA()[UEA_MARKER]) {
					removeMarker(getUEA()[UEA_MARKER]);
				}
				setUEA([]);
				
				var desc = getInfoWinUEA(getUEA(),point);
				var marker = createMarker(point,getIcon(0),desc,false);
				getUEA()[UEA_LAT_LNG] = point;
				getUEA()[UEA_MARKER] = marker;
				putMarker(marker);
			}
		});
		
		// Evento: Cambio en el nivel de zoom
		GEvent.addListener(getMap(), "zoomend", function(oldLevel,newLevel) {
			if (log) GLog.writeHtml("Se ha hecho un <b>zoom</b>: <a style='color:#0000FF;'>" + newLevel+"</a>");
			if (newLevel >= ZOOM_MIN) {
				// Mostramos los comentarios
				showMarkers(getMarcadoresComentarios());
				if (getTipoConsulta() == NO_QUERY){
					setTipoConsulta(QUERY_BY_ZOOM);
				}
			} else {
				setTipoConsulta(NO_QUERY);
				// Escondemos los comentarios
				hideMarkers(getMarcadoresComentarios());
			}            
		});
		
		setTipoConsulta(QUERY_BY_CLICK);
		eventManager(getTipoConsulta(),null,getMap().getZoom(),CENTRO_DEFAULT);
		
	// Navegador no compatible con Google Maps
	}else{
		alert("Lo sentimos, Google Maps API no es compatible con este navegador"); 
	}
} //load()


// ---------------------------------------------------------------------------
//  Inicializa el entorno
// ---------------------------------------------------------------------------
function initEntorno(){
	// Cargamos el Mapa
	setMap(new GMap2(document.getElementById("map2")));
	
	// Navegador con slider y Zoom
	getMap().addControl(new GLargeMapControl());
	  
	// Escala del mapa
	getMap().addControl(new GScaleControl());
	getMap().setMapType(G_HYBRID_MAP);
	             
	// Iniciamos el buscador geografico
	setGeocoder(new GClientGeocoder());
	getGeocoder().setBaseCountryCode(getCountryCode());
	
	setTipoConsulta(NO_QUERY);
} //initEntorno()



// ---------------------------------------------------------------------------
//  Lanza la busqueda segun sea el tipo de consulta
// ---------------------------------------------------------------------------
function eventManager(tipoConsulta,address,zoom,latLng){
	if (log) GLog.writeHtml("******* eventManager(<b>" + tipoConsulta + "</b>,<b>" + address + "</b>,<b>" + zoom + "</b>,<b>" + latLng + "</b>) ********");
	switch(tipoConsulta){
		// si han hecho un submit del formulario
		case QUERY_BY_FORM:
			setTipoConsulta(NO_QUERY);
			setShowUEA(true);
			resetLastResultsList();
			searchLocationByAddress(address,zoom);
			break;
		// si evento = dblclick
		case QUERY_BY_CLICK:
			setTipoConsulta(NO_QUERY);
			setShowUEA(false);
			resetAll();
			searchLocationByLatLng(latLng,zoom);
			break;
		// si evento = zoomend
		case QUERY_BY_ZOOM:
			setTipoConsulta(NO_QUERY);
			if (isPrintableUEA()){
				showMarkers(getMarcadoresComentarios());
			}else{
				setTipoConsulta(QUERY_BY_CLICK);
				eventManager(getTipoConsulta(),null,zoom,latLng);
			}
			break;
		// si han hecho click sobre uno de los enlaces de la lista de Comentarios de interes
	    case QUERY_BY_LINK:
	      showMarkers(getMarcadoresComentarios());
	      setTipoConsulta(NO_QUERY);
	      break;
	}
} //eventManager()


// ---------------------------------------------------------------------------
//  Lanza la busqueda en Google Maps segun sea el tipo de consulta
// ---------------------------------------------------------------------------
function searchLocationByAddress(dir, zoom){
  if (log) GLog.write("searchLocationByAddress("+dir+","+zoom+")");
  if (getGeocoder()){
     // Pide LatLng de dir a Google
     getGeocoder().getLocations(dir, function(result) {
          // Si la peticion a Google ha ido bien
          if (result.Status.code == G_GEO_SUCCESS) {
            if (log) GLog.write("Busqueda satisfactoria");
            var rpm = result.Placemark;
            // Si Google ha devuelto un resultado
            if (rpm.length == 1) {
              if (log) GLog.write("Solo hay 1 resultado");

				// Eliminamos UEA Anterior
				if (getUEA()[UEA_MARKER]) {
					removeMarker(getUEA()[UEA_MARKER]);
				}
				setUEA([]);
				
				// Creamos UEA
	            var coor = rpm[0].Point.coordinates;
                var point = new GLatLng(coor[1],coor[0]);
				var desc = getInfoWinUEA(getUEA(),point);
				var marker = createMarker(point,getIcon(0),desc,false);
				getUEA()[UEA_LAT_LNG] = point;
				getUEA()[UEA_MARKER] = marker;
				putMarker(marker);

              paginaDos();
              //getMap().setCenter(point,zoom);
              // Hacemos la peticion de Comentarios de interes al servidor
              //query(marker.getLatLng());
			  getMap().setZoom(zoom);
			  getMap().setCenter(getUEA()[UEA_LAT_LNG]);
			  getMap().savePosition();
            // Si Google ha devuelto mas de un resultado
            } else if (rpm.length > 1) {
              if (log) GLog.write("Hay mas de 1 resultado");
              document.getElementById("block_dir_not_found").style.display = "none";
              document.getElementById("block_list_centers").style.display = "none";
              document.getElementById("block_list_address").style.display = "";
              document.getElementById("ol_dir").innerHTML = "";
			  // Mostramos los resultados devueltos por Google en la lista correspondiente
			  var htmlDirecciones = "";
              for (var i=0; (i<rpm.length && i < MAX_NUM_ELEM_LIST); i++) {
                 var pm = rpm[i];
                 //var p = pm.Point.coordinates;
                 var address = pm.address;
                 addressList[i] = address;
                 htmlDirecciones += "<li><a href=\"javascript:showAddressProposed(" + i + ");\">" + address + "</a></li>";
              }
              if (htmlDirecciones != '') {
              	//document.getElementById("ol_dir").innerHTML = "<ul>";
              	document.getElementById("ol_dir").innerHTML += htmlDirecciones;
              	//document.getElementById("ol_dir").innerHTML += "</ul>";
              }
              
            } //if (rpm.length == 1)
          // Si ha fallado algo en la peticion de LatLng a Google
          } else {
            document.getElementById("block_list_centers").style.display="none";
            document.getElementById("block_list_address").style.display="none";
            document.getElementById("block_dir_not_found").style.display = "";
          } //if (result.Status.code == G_GEO_SUCCESS)
       });
       if (log) GLog.write("Fin de searchLocationByAddress");
  } else {
    alert("Error al obtener el cliente de localizacion");
  }
} //searchLocationByAddress()


// ---------------------------------------------------------------------------
//  Lanza la busqueda en el servidor pasandole latitud y longitud de un Comentario
// ---------------------------------------------------------------------------
function searchLocationByLatLng(latLng,zoom){
  if (log) GLog.write("searchLocationByLatLng()");
  query(latLng);
} //searchLocationByLatLng()


function showAddressProposed(index){
  setTipoConsulta(QUERY_BY_FORM);
  eventManager(getTipoConsulta(),getAddressList()[index],ZOOM_CENTRO,null);
} //showAddressProposed()


// ========= MANEJO DE LA XMLHttpRequest =========

function query(latLng){
  var lat = latLng.lat();
  var lng = latLng.lng();
  var url = server + "librovisitas-libro.listado?lat="+lat+"&lng="+lng;      
  sendXMLHttpRequest(url);
}

// ---------------------------------------------------------------------------
//  Llama al servidor, para que este le sirva una respuesta (envio de la
//  XMLHttpRequest)
// ---------------------------------------------------------------------------
function sendXMLHttpRequest(dname){
  if (log) GLog.write("sendXMLHttpRequest(): " + dname);
  request = GXmlHttp.create();
  if (request.overrideMimeType) {
    request.overrideMimeType('text/xml');
  }
  request.onreadystatechange = processResponse;
  
  request.open("GET", dname, true);
  request.send(null);
  return (true);
} //sendXMLHttpRequest()


// ---------------------------------------------------------------------------
//  Manejador de eventos cuando se envia la XMLHttpRequest
// ---------------------------------------------------------------------------
function processResponse(){
  if (request.readyState == 4 && request.status == 200 && request.responseText != "") {
  	if (log) GLog.write("processResponse() 01");
    var xmlDoc = request.responseXML;
    callback(xmlDoc);
	//window.scrollTo(0,330);
  }
} //processResponse()


// ---------------------------------------------------------------------------
//  Inicia la traduccion del Response, a Comentarios y marcas en el mapa
// ---------------------------------------------------------------------------
function callback(xmlDoc){
  if (log) GLog.write("callback()");
  
  initCenters(xmlDoc);
  
  // Si se han obtenido comentarios. Generamos sus marcadores en el mapa
  if (getListaComentarios() != null && getListaComentarios().length > 0){
  	if (log) GLog.write("callback() 01");
  	//TODO; De momento no se aņaden los titulos
    //addCentersLinks(getListaComentarios());
    addCentersOnMap();
  }
  
  // Aņadimos todos los marcadores en el mapa.
  //  - si se ha hecho un submit del formulario
  if (isPrintableUEA()){
  	if (log) GLog.write("callback() 02");
	putMarker(getUEA()[UEA_MARKER]);
  }
  putMarkers(getMarcadoresComentarios(),0);
} //callback()


// ---------------------------------------------------------------------------
//  Inicia la lista de comentarios, a partir del XML obtenido del servidor
// ---------------------------------------------------------------------------
function initCenters(xmlDoc){
	if(getListaComentarios() != null)
		setListaComentarios(null);
	setListaComentarios(xmlDoc.getElementsByTagName("comentarios")[0].getElementsByTagName("comentario"));
} //initCenters()



// =========  OTRAS FUNCIONES  =========

// ---------------------------------------------------------------------------
//  Limpia el formulario y resetea variables
// ---------------------------------------------------------------------------
function limpiar_cajas(){      
  document.getElementById("direccion").value = "";
  document.getElementById("ol_dir").innerHTML = "";
  document.getElementById("ol_centers").innerHTML = "";
  paginaUno(); 
  resetAll();     
  getMap().returnToSavedPosition();
} //limpiar_cajas()

// ---------------------------------------------------------------------------
//  Resetea las variables de UEA, "quiso usted decir" y comentarios
// ---------------------------------------------------------------------------
function resetAll(){
  setShowUEA(false);
  setUEA([]);
  resetLastResultsList();
} //resetAll()


// ---------------------------------------------------------------------------
//  Resetea las variables de UEA, "quiso usted decir" y comentarios
// ---------------------------------------------------------------------------
function resetLastResultsList(){
  setListaComentarios([]);     
  setAddressList([]);   
  // TODO; De momento siempre visibles
  //removeMarcadoresComentarios();
} //resetLastResultsList()


// ---------------------------------------------------------------------------
//  Elimina los marcadores del mapa y reinicia las referencias a dichos
//  objetos
// ---------------------------------------------------------------------------
function removeMarcadoresComentarios() {	
	if (log) GLog.write("removeMarcadoresComentarios()");
	if (getMarcadoresComentarios()!=null) {
		if (getMarcadoresComentarios().length!=null) {
		  for(var i = 0; i < getMarcadoresComentarios().length; i++){
		  	if (log) GLog.write("removeMarcadoresComentarios()::dentro del FOR "+i+":"+getMarcadoresPuntos()[i].getIcon().image+"::"+getMarcadoresPuntos()[i].getLatLng().lat()+"::"+getMarcadoresPuntos()[i].getLatLng().lng());
		    removeMarker(getMarcadoresComentarios()[i]);
		  }
		  setMarcadoresComentarios([]);
		  //arrMark = [];
		}
	}
} //removeMarcadoresComentarios()


// ---------------------------------------------------------------------------
//  Hace visible los marcadores que vienen dados por arrMark
// ---------------------------------------------------------------------------
function showMarkers(arrMark){
  if (log) GLog.write("showMarkers("+arrMark.length+")");
  if (arrMark != null){
    for (var i=0; i < arrMark.length; i++){
      if (arrMark[i].isHidden()){
        arrMark[i].show();
      }
    }
  }
 } //showMarkers()


// ---------------------------------------------------------------------------
//  Oculta los marcadores que vienen dados por arrMark
// ---------------------------------------------------------------------------
function hideMarkers(arrMark){
  if (log) GLog.write("hideMarkers()");
  if(arrMark != null){
    for(var i=0; i < arrMark.length; i++){
      if(!arrMark[i].isHidden()){
        arrMark[i].hide();
      }
    }
  }
  getMap().closeInfoWindow();
} //hideMarkers()


// ---------------------------------------------------------------------------
//  Aņade los marcadores que vienen dados por arrMark al mapa
// ---------------------------------------------------------------------------
function putMarkers(arrMark,begin){
  for(var i = begin; i < arrMark.length; i++){        
    putMarker(arrMark[i]);
  }
}

function putMarker(marker){
	getMap().addOverlay(marker);
}

function removeMarker(marker){
	getMap().removeOverlay(marker);
}

// ---------------------------------------------------------------------------
//  Genera un marcador a partir de sus argumentos
// ---------------------------------------------------------------------------
function createMarker(point, icon, html, abrir) {
  if (log) GLog.write("createMarker:"+point+",icon:"+icon.image);
  var marker = new GMarker(point, icon);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
} //createMarker()

// ---------------------------------------------------------------------------
//  Genera un icono a partir de sus argumentos
// ---------------------------------------------------------------------------
function getIcon(idImg) {
  var icon = new GIcon(G_DEFAULT_ICON);
  if (idImg == 0) {
    // Si es la imagen "Usted Esta Aqui"
    icon.image = "/img/librovisitas/icono_nuevo.png";
    icon.iconSize = new GSize(32, 32);
    //icon.shadowSize = new GSize(41, 34);
    //icon.iconAnchor = new GPoint(9, 25);
    //icon.infoWindowAnchor = new GPoint(15, 17);
  // Si es la imagen de un localizador
  } else {
    icon.image = "/img/librovisitas/icono.png";
    icon.iconSize = new GSize(32, 32);
    //icon.shadowSize = new GSize(25, 25);
    //icon.iconAnchor = new GPoint(9, 25);
    //icon.infoWindowAnchor = new GPoint(17, 25);
  }
  return icon;
} //getIcon()

function showCenter(index){
  if (log) GLog.write("showCenter("+index+")");
  var marker = getMarcadoresComentarios()[index];
  var center = getListaComentarios()[index-1];
  setTipoConsulta(QUERY_BY_LINK);
  getMap().setCenter(marker.getLatLng(),ZOOM_CENTRO);            
  marker.openInfoWindowHtml(getInfoWinComentario(center));
  setLastCenter(index);
} //showCenter()


// ---------------------------------------------------------------------------
//  Muestra la lista de Comentariosde interes mas cercanos
// ---------------------------------------------------------------------------
function addCentersLinks(){
  document.getElementById("block_list_address").style.display = "none";
  document.getElementById("block_dir_not_found").style.display = "none";
  document.getElementById("block_list_centers").style.display = "";
  
  document.getElementById("ol_centers").innerHTML = "";
  //for (var i=0; (i<getListaComentarios().length); i++) {
  for (var i=0; (i<getListaComentarios().length && i < MAX_NUM_ELEM_LIST); i++) {
    document.getElementById("ol_centers").innerHTML += "<li id=\"li_center_"+(i+1)+"\">&nbsp;<a id=\"center_"+(i+1)+"\" href=\"javascript:showCenter('" + (i+1) + "');\">" + getCenterDescription(getListaComentarios()[i],(i+1)) + "</a></li>";
  }
} //addCentersLinks()


// ---------------------------------------------------------------------------
//  Devuelve un String con los datos del Comentario de interes que viene dado por
//  el nodo xml
// ---------------------------------------------------------------------------
function getCenterDescription(xml, posicion){
  var desc = xml.getElementsByTagName("nombre")[0].childNodes[0].nodeValue;
  desc += ". " + xml.getElementsByTagName("titulo")[0].childNodes[0].nodeValue;
  return desc;
} //getCenterDescription()


// ---------------------------------------------------------------------------
//  Genera los marcadores de los Comentarios de interes en el mapa
// ---------------------------------------------------------------------------
function addCentersOnMap(){
  if (log) GLog.write("addCentersOnMap()");         
  for (var i = 0; i < getListaComentarios().length; i++){
    var centroXml = getListaComentarios()[i];        
    var centroLatLng = new GLatLng (
      parseFloat(centroXml.getElementsByTagName('coordenadas')[0].getAttribute("lat")),
      parseFloat(centroXml.getElementsByTagName('coordenadas')[0].getAttribute("lng"))
    );
    var marker = createMarker(centroLatLng, getIcon(1+i),getInfoWinComentario(centroXml),false);      
    getMarcadoresComentarios().push(marker);
  }
 } //addCentersOnMap()


// ---------------------------------------------------------------------------
//  Devuelve la informacion del array "Usted Esta Aqui" en el formato
//  adecuado para sacarlo en un marcador del mapa
// ---------------------------------------------------------------------------
function getInfoWinUEA(arrUEA, latLng) {
  var estaAqui = "";
  if (arrUEA != null) {
	var lat = latLng.lat();
	var lng = latLng.lng();
	var dir = "";
    if (arrUEA[UEA_DIRECCION] != "" && arrUEA[UEA_DIRECCION] != undefined)
		dir = dir + arrUEA[UEA_DIRECCION] + ' ';
    estaAqui = '<form name="formMaps" id="formMaps" class="globousuario">';
    estaAqui += '<input type="hidden" name="latitud" value="'+lat+'" />';
    estaAqui += '<input type="hidden" name="longitud" value="'+lng+'" />';
    estaAqui += '<table cellpadding="0" cellspacing="3">';
    estaAqui += '<tr><td class="introglobousuario" colspan="2">Deja tu mensaje</td></tr>';
    //if (dir != '')
    	//estaAqui += '<tr><td class="introglobousuario" colspan="2">Direcci&oacute;n: '+dir+'</td></tr>';
    estaAqui += '<tr><td class="direccionglobousuario">&nbsp;Nombre:&nbsp;</td><td><input type="text" name="nombre" maxlength="25" /></td></tr>';
    estaAqui += '<tr><td class="direccionglobousuario">&nbsp;T&iacute;tulo:&nbsp;</td><td><input type="text" name="titulo" maxlength="40" /></td></tr>';
    estaAqui += '<tr><td class="direccionglobousuario">&nbsp;Mensaje:&nbsp;</td><td><textarea name="mensaje" onkeyup="setMaxLengthTextarea(this,500);"></textarea></td></tr>';
    estaAqui += '<tr><td class="direccionglobousuario" colspan="2" align="center"><input type="button" class="button" value="Enviar" onclick="javascript:sendComentario()"/></td></tr>';
    estaAqui += '</table></form>';
  }
  return estaAqui;
} //getInfoWinUEA()

// ---------------------------------------------------------------------------
//  Devuelve un String con el codigo HTML para el globo del comentario de interes
//  que viene dado por el nodo centroXml
// ---------------------------------------------------------------------------
function getInfoWinComentario(centroXml){
	var centroDesc = '<table width="100%" cellpadding="0" cellspacing="3" class="globocomentario">';            
	centroDesc += '<tr><td class="introglobocomentario">' + centroXml.getElementsByTagName("nombre")[0].childNodes[0].nodeValue +'</td></tr>';
	centroDesc += '<tr><td class="direccionglobocomentario"><b>';			
	centroDesc += centroXml.getElementsByTagName("titulo")[0].childNodes[0].nodeValue; 
	centroDesc += '</b></td></tr>';
	centroDesc += '<tr><td class="direccionglobocomentario">';			
	centroDesc += centroXml.getElementsByTagName("mensaje")[0].childNodes[0].nodeValue; 
	centroDesc += '</td></tr>';
	centroDesc += '</table>';
	return centroDesc;
} //getInfoWinComentario

function sendComentario() {
	if (checkForm('formMaps',false)) {

	    // Construyo url
	  	var urlLoad = '/librovisitas-libro.insertar';
	  	
	  	// Realizo peticion
		var miAjax = new Ajax(urlLoad, 
			{
			method: 'post',
			data:$('formMaps'),
			onComplete: function() {
				respuestaComentario(this);
			}
			}
		)
		miAjax.request();

	}

	// Analytics	
	pageTracker._trackPageview(urlLoad);
}

function respuestaComentario(obj) {
	if (obj.response.text.indexOf('invalid') == -1) {
		// Aņado el comentario al mapa
		var objMaps = el('formMaps');
	    var xmlDoc = obj.response.xml; 
		var html = getInfoWinComentario(xmlDoc);
		objMaps.offsetParent.innerHTML = html;
	    var centroLatLng = new GLatLng (
	      parseFloat(xmlDoc.getElementsByTagName('coordenadas')[0].getAttribute("lat")),
	      parseFloat(xmlDoc.getElementsByTagName('coordenadas')[0].getAttribute("lng"))
	    );
	    var marker = createMarker(centroLatLng, getIcon(1),html,true);
	    //marker.openInfoWindowHtml(html);
	    getMarcadoresComentarios().push(marker);
	    putMarker(marker);

		// Elimino el UEA
		if (getUEA()[UEA_MARKER]) {
			removeMarker(getUEA()[UEA_MARKER]);
		}
		setUEA([]);
	}
}

// ---------------------------------------------------------------------------
//  Genera un String con la query que hay que enviar a Google Maps, a partir
//  de los datos que el usuario a introducido en el formulario
// ---------------------------------------------------------------------------
function buscarDireccion() {
	var dir = document.getElementById('direccion').value;
	
	// Inicializamos los parametros
	setAddressList([]);
	resetAll();
	
	setUEA(new Array());
	getUEA()[UEA_DIRECCION] = dir;      

	if (dir == "" ) {
		document.getElementById("formError").style.display = "";
		document.getElementById("block_list_address").style.display = "none";
	} else {        
		document.getElementById("formError").style.display = "none";
		document.getElementById("block_list_address").style.display = "none";
		var strQuery = "";
		if(dir != ""){
			strQuery = strQuery + dir;
		}
    
		if (log) GLog.writeHtml("buscarDireccion::strQuery="+strQuery);
		getUEA()[UEA_STR] = strQuery;
		setTipoConsulta(QUERY_BY_FORM);
          
		eventManager(getTipoConsulta(),getUEA()[UEA_STR],ZOOM_CENTRO,getUEA()[UEA_LAT_LNG]);
	}      
} //buscarDireccion()


function paginaUno(){
	document.getElementById("formError").style.display = "none";
	document.getElementById("block_dir_not_found").style.display = "none";
	document.getElementById("block_list_address").style.display = "none";
	document.getElementById("block_list_centers").style.display = "none";
}

function paginaDos(){
	document.getElementById("formError").style.display = "none";
}

