/*
 * Javascript per creare e gestire le mappe di google, tramite la sua API
 */

// Namespace JS di questo modulo
var Magilia_Google_Maps = {};

Magilia_Google_Maps.cities = new Array(
	{
		nome: 'Mattinata',
		latitudine: '41.708604',
		longitudine: '16.043412',
		foto: 'images/mattinata.jpg',
		url: 'javascript:void(0)'
	},
	{
		nome: 'Foresta Umbra',
		latitudine: '41.84028095594902',
		longitudine: '16.104068756103516',
		foto: 'images/umbra.jpg',
		url: 'http://www.albadelgargano.it?q=foresta'
	},
	{
		nome: 'Isole Tremiti',
		latitudine: '42.14405981155152',
		longitudine: '15.494842529296875',
		foto: 'images/tremiti.jpg',
		url: 'http://www.albadelgargano.it?q=paesi&paese=tremiti'
	},	
	{
		nome: 'Manfredonia',
		latitudine: '41.65341898632251',
		longitudine: '15.9136962890625',
		foto: 'images/manfredonia.jpg',
		url: 'http://www.albadelgargano.it?q=paesi&paese=manfredonia'
	},
	{
		nome: 'Monte Sant\'Angelo',
		latitudine: '41.71905551584261',
		longitudine: '15.963134765625',
		foto: 'images/monte.jpg',
		url: 'http://www.albadelgargano.it?q=paesi&paese=monte'
	},
	{
		nome: 'Peschici',
		latitudine: '41.96102188584735',
		longitudine: '16.013946533203125',
		foto: 'images/peschici.jpg',
		url: 'http://www.albadelgargano.it?q=paesi&paese=peschici'
	},	
	{
		nome: 'Rodi Garganico',
		latitudine: '41.933954896061636',
		longitudine: '15.884513854980469',
		foto: 'images/rodi.jpg',
		url: 'http://www.albadelgargano.it?q=paesi&paese=rodi'
	},
	{
		nome: 'Vico del Gargano',
		latitudine: '41.90253257042991',
		longitudine: '15.9576416015625',
		foto: 'images/vico.jpg',
		url: 'http://www.albadelgargano.it?q=paesi&paese=vico'
	},
	{
		nome: 'Vieste',
		latitudine: '41.89409955811395',
		longitudine: '16.173248291015625',
		foto: 'images/vieste.jpg',
		url: 'http://www.albadelgargano.it?q=paesi&paese=vieste'
	},
		{
		nome: 'San Giovanni Rotondo',
		latitudine: '41.72828028223453',
		longitudine: '15.7269287109375',
		foto: 'images/sangiovannirotondo.jpg',
		url: 'http://www.albadelgargano.it?q=paesi&paese=sangiovannirotondo'
	}
);

// Crea una mappa di google, nel div con id "gmap", usando i parametri passati
Magilia_Google_Maps.drawMap = function()
{						
		var latitudine = '41.789744876718984';
		var longitudine = '15.945968627929688';
		
		// ottengo l'elemento con id "gmap"
		var destinationDiv = document.getElementById("gmap");
		if(!destinationDiv)
			return;
			
		// imposto le dimensioni della mappa	   
	    destinationDiv.style.width = "99%";
    	destinationDiv.style.height = "318px";
	  	
	  	// Creo l'oggetto GMap2 nel div destinazione
	    var map = new GMap2(destinationDiv);
	      
	    // Aggiungo i controlli necessari  
	    map.addControl(new GLargeMapControl());
	    map.addControl(new GHierarchicalMapTypeControl());
	    map.addMapType(G_PHYSICAL_MAP);
	    map.setCenter(new GLatLng(latitudine, longitudine), 9);    
		  
		// Crea le icone da usare come marcatori sulla mappa
		for(var i=0; i<13; i++)
		{						 	               	
			markerOptions = { 			
				title: Magilia_Google_Maps.cities[i].nome
			};
		    	    
		    // Creo l'info tip window con alcuni dati della struttura	    
		    var point = new GLatLng(Magilia_Google_Maps.cities[i].latitudine, Magilia_Google_Maps.cities[i].longitudine);
		    var marker = new GMarker(point, markerOptions);	    
			marker.bindInfoWindowHtml('<div class="google-map-tooltip"> <a href=' + Magilia_Google_Maps.cities[i].url + '>' +
			     '<img alt="' + Magilia_Google_Maps.cities[i].nome + '" src="' + Magilia_Google_Maps.cities[i].foto + '" /></a>' +
				    '<div class="google-map-tooltip-text">' +
				      '<div><a href="' + Magilia_Google_Maps.cities[i].url + '">' + Magilia_Google_Maps.cities[i].nome + '</a>' + 
				      '<p/><div class="testo-piccolo">Per info clicca sulla foto</div></div>' +				          
				      '</div> ' +
				  '</div>'
			    	, null
			    );	    
		    
		    map.addOverlay(marker);		    
	    }
	    
	    return map;
};
