//Variable de mapa
var map;
 
//Busca las coordenadas de un bar y los guarda en un formulario
function gmBuscarBar( direccion )
{
    var geocoder = new GClientGeocoder();       	
    geocoder.getLatLng( direccion,
      	function(point) {
        	getById('BarDireccionX').value = point.x;
            getById('BarDireccionY').value = point.y;
          
    		var map = new GMap2(document.getElementById("map"));
    	    map.addControl(new GMapTypeControl());
        	map.setCenter( point, 13);
        	map.addOverlay(new GMarker(point));
      	}
    );
       
}
    
//Carga el mapa de Sevilla    
function gmLoadMapaSevilla()
{
    if (GBrowserIsCompatible()) { 
    	map = new GMap2(document.getElementById("map"));
    	map.setMapType(G_HYBRID_MAP);
    	map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
    	map.setCenter(new GLatLng(37.387379, -5.991712), 13);
    }
    else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }
}

//Carga el mapa de un bar
function gmLoadMapaBar(x, y)
{
    if (GBrowserIsCompatible()) { 
    	map = new GMap2(document.getElementById("bar_mapa"));
    	map.setMapType(G_HYBRID_MAP);
    	map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
    	map.setCenter(new GLatLng(y, x), 13);
    	
    	gmMuestraPunto(y, x);
    }
    else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }
}

//Muestra un punto
function gmMuestraPunto(x, y)
{
	var point = new GLatLng(x, y);
	map.addOverlay(new GMarker(point));
}


//Muestra un punto con bocadillo
function gmMuestraBocadillo(x, y, texto, icono)
{
	var chincheta = new GIcon(G_DEFAULT_ICON);
	chincheta.image = icono;
	markerOptions = { icon:chincheta };
	
	var point  = new GLatLng(x, y);
	var marker = new GMarker(point, markerOptions);
	
	GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml( texto );
    })
	map.addOverlay(marker);
}

//Funcion especial para mostrar los bocadillos de los Bares, manteniendo
function gmMuestraBocadilloBar(x, y, nombre, direccion, url, icon) 
{
	var texto = '<strong> ' + nombre + '</strong>';
	texto += '<p>' + direccion + '</p>';
	texto += '<p> <a href="' + url + '">Ver ficha</a></p>';
	
	gmMuestraBocadillo(x, y, texto, icon);
}
    

//Centra el mapa en una dirección
function centraDireccion(direccion_original) 
{	
	direccion = direccion_original + ', Sevilla';
	
	var geocoder = new GClientGeocoder();       	
    geocoder.getLatLng( direccion,
      	function(point) {         
        	map.setCenter( point, 17);
      	}
    );

    //getById('nombre_calle').appendChild( document.createTextNode(direccion_original) );
    //mostrar('mensaje_calle');       
}