	
//Variables Globales    	
var map = null; //Contendrá el objeto GMap2 (Mapa de Google)
/*
	Funcion InicializarMapa: 
		- Crea el objeto mapa sobre el elemento 'mapaDinamico'.
		y le asigna unas propiedades (Controles,punto central)
		- Añade la marca inicial al mapa.
		- Parámetros:
			-latitud,longitud,zoom--> Coordenadas sobre las que se centrará el mapa
									  y se creará la marca.
*/	
function inicializarMapa(latitud,longitud,zoom) {
	if (GBrowserIsCompatible()) {
        			map = new GMap2(document.getElementById('googleMap'));
        			map.setCenter(new GLatLng(latitud,longitud), zoom); //Lo centra en esas coordenadas con dicho zoom
					map.addControl(new GSmallZoomControl()); //Control de Zoom
					map.addControl(new GMapTypeControl()); //Control para mapa:SATELITE,HIBRIDO...
	  				
					var point = new GPoint (longitud,latitud);//Punto con las coordenadas
					var marker = new GMarker(point); //Marca con dichas coordenadas
					map.addOverlay(marker); //Agregamos una marca
   }
}


/*
	Funcion InicializarMapaNoticias: 
	- Crea un mapa con marcas para las noticias y actividades. Si pinchamos en una marca
	aparecerá una etiqueta con un enlace hacia la url que contiene la noticia.
	- Parámetros:
			- coordsNot: Contiene Latitud,Longitud,Url,Titulo de cada una de las noticias
						 para las que añadiremos un marcador.
			- coordsAct: Contiene Latitud,Longitud,Url,Titulo de cada una de las actividades
						 para las que añadiremos un marcador. 
*/	
function inicializarMapaNoticias(coordsNot,coordsAct,coordsCentros) {

	if (GBrowserIsCompatible()) {
		
        map = new GMap2(document.getElementById('googleMapNoticiasActividades'));
     	map.setCenter(new GLatLng(37.364502,-4.575333), 7); //Lo centramos en Andalucía
		map.addControl(new GSmallZoomControl()); //Control de Zoom
		map.addControl(new GMapTypeControl()); //Control para mapa:SATELITE,HIBRIDO...
	  	
				
		function createMarker(point, index,color,url,titulo) {
			//Creamos un icono personalizado para las marcas
			var miIcono = new GIcon(G_DEFAULT_ICON);
			miIcono.image = "/imagenes/iconos/globo" + color + "Map.gif";
			miIcono.printImage = "/imagenes/iconos/globo" + color + "Map.gif";
			miIcono.mozPrintImage = "/imagenes/iconos/globo" + color + "Map.gif";

			var marker = new GMarker(point, miIcono); 
				       						 
			//Evento click en marca				 
			GEvent.addListener(marker, "click", function() {
				var html = "<div class='bocadillo'><h3><a href=" + url + ">" + titulo + "</a></h3></div>";
				var maxWidth=250; //Máxima anchura en px del "bocadillo"
			   	marker.openInfoWindowHtml(html,{maxWidth:maxWidth});
			 });
			
			 return marker;
		}
		

		//Marcas para NOTICIAS
   		var apuntador = 0;
		var limite = coordsNot.length/4;
		
		for (var i = 0; i < limite; i++) {
        	var point = new GLatLng (coordsNot[apuntador],coordsNot[apuntador+1]);
		  	map.addOverlay(createMarker(point, i, "Rojo",coordsNot[apuntador+2],coordsNot[apuntador+3]));
		    apuntador = apuntador +4;
		}		
					
		//Marcas para ACTIVIDADES
		apuntador = 0;
		limite = coordsAct.length/4;
				
		for (var i = 0; i < limite; i++) {
        	var point = new GLatLng (coordsAct[apuntador],coordsAct[apuntador+1]);
		  	map.addOverlay(createMarker(point, i, "Amarillo",coordsAct[apuntador+2],coordsAct[apuntador+3]));
  		  	apuntador = apuntador +4;
		}						
			
		//Marcas para CENTROS
		apuntador = 0;
		limite = coordsCentros.length/4;
					
		for (var i = 0; i < limite; i++) {
        	var point = new GLatLng (coordsCentros[apuntador],coordsCentros[apuntador+1]);
		  	map.addOverlay(createMarker(point, i, "Azul",coordsCentros[apuntador+2],coordsCentros[apuntador+3]));
  		  	apuntador = apuntador +4;
		}		
   }
}

