google.load("maps", "2.x");

function initialize() {

	var map = new google.maps.Map2(document.getElementById('map'));
	var fortezzaDaBasso = new google.maps.LatLng(43.780452,11.249378);
 	map.setCenter(fortezzaDaBasso, 13);

	var markers = [];
	var locations = ["Fortezza da Basso", "Stazione Santa Maria Novella", "Aeroporto Vespucci", "Cavalli Club"];
	var descriptions = ["Ci trovi al <strong>Padiglione Spadolini</strong> (piano terra), nelle <strong>Sale Barcamp 1</strong> e <strong>2</strong> (<a href=\"/partecipare/\">maggiori informazioni</a>).<br />After-party al termine dell'evento, non mancare!", 
						"", 
						"", 
						"Pre-party <strong>16/10</strong> ore <strong>20:00</strong>. Disponibilità posti limitata, consumazione gratuita previa <strong>prenotazione</strong> (obbligatoria). (<a href=\"/partecipare/#preafter\">maggiori informazioni sulla prenotazione</a>)"];
	var i = 0;
	
	marker = new google.maps.Marker(fortezzaDaBasso);
	map.addOverlay(marker);

	markers[i] = marker;
	i++;

	var santaMariaNovella = new google.maps.LatLng(43.776346,11.247511);
	marker = new google.maps.Marker(santaMariaNovella);
	map.addOverlay(marker);

	markers[i] = marker;
	i++;

	var aeroportoVespucci = new google.maps.LatLng(43.802312,11.200218);
	marker = new google.maps.Marker(aeroportoVespucci);
	map.addOverlay(marker);

	markers[i] = marker;
	i++;
	
	var cavalliClub = new google.maps.LatLng(43.768785,11.244164);
	marker = new google.maps.Marker(cavalliClub);
	map.addOverlay(marker);

	markers[i] = marker;

	$(markers).each(function(i,marker){
		google.maps.Event.addListener(marker, "click", function(){
			map.panTo(marker.getLatLng());
			//map.setCenter(marker.getLatLng(), 13);
			var desc = (descriptions[i] != "") ? descriptions[i] : "";
			map.openInfoWindowHtml(marker.getLatLng(), "<h3>" + locations[i] + "</h3><em>" + desc + "</em>");
		});
		$("<li />")
			.html(locations[i])
		    .click(function(){
				map.panTo(marker.getLatLng());
		    	//map.setCenter(marker.getLatLng(), 13);
				var desc = (descriptions[i] != "") ? descriptions[i] : "";
				map.openInfoWindowHtml(marker.getLatLng(), "<h3>" + locations[i] + "</h3><em>" + desc + "</em>");
		    })
		    .appendTo("#list");
	});

}

google.setOnLoadCallback(initialize);
