/************************* GOOGLE MAPS ****************************/
	
var map      = null;
var geocoder = null;
var latitud  = null;
var longitud = null;
var detalle_marca = "";	

function createInfoMarker(point) {
	var icon = new GIcon();
	icon.image = HTTP_WEB_ROOT + "_img/ico_mapa.png";
	icon.iconSize = new GSize(16, 16);
	icon.iconAnchor = new GPoint(6, 16);
	icon.infoWindowAnchor = new GPoint(5, 1);		

	var marker = new GMarker(point, icon);
	
	// cargamos el contenido del detalle
	GEvent.addListener(marker, "mouseover", function() { ddrivetip(detalle_marca);} );
	GEvent.addListener(marker, "mouseout", function() {  hideddrivetip();} );
	
	return marker;
}
	
function inicia_mapa(x,y) {     
	  if (GBrowserIsCompatible()) 
	  {					   
		map = new GMap2(document.getElementById("mapa")); 
			
		map.setCenter(new GLatLng(x,y), 15);        
		map.addControl(new GSmallMapControl());

		var point = new GLatLng(x,y);
		var marker = createInfoMarker(point);
		map.addOverlay(marker);
	}
}

function inicia_index(x,y) 
{     		
	if (GBrowserIsCompatible()) 
	{					   
		map = new GMap2(document.getElementById("mapa")); 
			
		
			 
		var con_carga_mapa = new XHConn();
		var fin_carga_mapa = function (oXML)
		{
			xml_mapa = oXML.responseXML;
			//Obtenemos del xml los elementos con etiquetas "producto"
			var tiendas = xml_mapa.getElementsByTagName("marca");
	
			for (var i = 0; i < tiendas.length; i++)
			{
				var bodega = "";
				var direccion = "";
				var localidad = "";
				var provincia = "";
				var codigo_postal = "";
				var	detalle_marca = "";
				var longitud = "";
				var latitud = "";
				var telefono = "";
				
				bodega = tiendas[i].getElementsByTagName('bodega')[0].childNodes[0].nodeValue;
				direccion = tiendas[i].getElementsByTagName('direccion')[0].childNodes[0].nodeValue;
				poblacion = tiendas[i].getElementsByTagName('poblacion')[0].childNodes[0].nodeValue;
				provincia = tiendas[i].getElementsByTagName('provincia')[0].childNodes[0].nodeValue;
				codigo_postal = tiendas[i].getElementsByTagName('codigo_postal')[0].childNodes[0].nodeValue;
				telefono = tiendas[i].getElementsByTagName('telefono')[0].childNodes[0].nodeValue;
				tipo = tiendas[i].getElementsByTagName('tipo')[0].childNodes[0].nodeValue;
				enlace = tiendas[i].getElementsByTagName('enlace')[0].childNodes[0].nodeValue;
				
				//Solo usaremos estas variables para cargar la marca en la localidad en el caso que no tenga dirección o no se encuentre
				longitud = parseFloat(tiendas[i].getElementsByTagName("longitud")[0].childNodes[0].nodeValue);
				latitud = parseFloat(tiendas[i].getElementsByTagName("latitud")[0].childNodes[0].nodeValue);
				zoom = 9;

				map.setCenter(new GLatLng('42.072743',' 2.8237'), zoom);	
		
				if ( tipo == 'ico_mapa.png' )
				{
				detalle_marca = '<div id="div_mapa_google"><div id="top_aviso_legal">&nbsp;</div><p>'+bodega+'<br />' + direccion +'<br /> '+codigo_postal+' '+poblacion+' ('+provincia+')<br />Telf. <strong>'+telefono+'</strong></p><div id="pie_aviso_legal">&nbsp;</div></div>';
				}else{
				detalle_marca = '<div id="div_mapa_google"><div id="top_aviso_legal">&nbsp;</div><p>'+bodega+' ('+codigo_postal+'€)<br/>Duració:  '+poblacion+'<br />Data: '+telefono+'</p><div id="pie_aviso_legal">&nbsp;</div></div>';	
				}
				
				//Definimos el icono personalizado
				var icon = new GIcon();
				icon.image = "_img/" + tiendas[i].getElementsByTagName('tipo')[0].childNodes[0].nodeValue;
				icon.iconSize = new GSize(16, 15);
				icon.iconAnchor = new GPoint(10, 30);
				icon.infoWindowAnchor = new GPoint(5, 1);
	
				muestra_marca_localidad(latitud,longitud,icon,zoom,detalle_marca,enlace);
	
			}
		};
	
		con_carga_mapa.connect("_dinamic/xml_marcas_mapa.php", "GET", "", fin_carga_mapa);	 
		
	}
}

function muestra_marca_localidad(latitud,longitud,icon,zoom,detalle_marca,enlace)
{
	
	//map.setCenter(new GLatLng(latitud,longitud), 9);        
	map.addControl(new GSmallMapControl());
	
	var point = new GLatLng(latitud,longitud);
	var marker = new GMarker(point, icon);

	// cargamos el contenido del detalle
	GEvent.addListener(marker, "mouseover", function() { ddrivetip(detalle_marca);} );
	GEvent.addListener(marker, "mouseout", function() {  hideddrivetip();} );
	GEvent.addListener(marker, "click", function() {  document.location.href= enlace} );
	map.addOverlay(marker);	
}

