$(document).ready(function(){
	if (GBrowserIsCompatible()) {
		jQuery.getJSON("/Scripts/caricaEventi.php", function(eventi){
			var map = new GMap2(document.getElementById("mappaeventi"));
			map.addControl(new GLargeMapControl());
			map.enableScrollWheelZoom();
			var bounds = new GLatLngBounds();
			
			for (var i = 0; i < eventi.length; i++)
			{	var marker = createMarker(eventi[i]);
				map.addOverlay(marker);
		
				bounds.extend(marker.getLatLng());
			}
						
			var latSpan = bounds.toSpan().lat();
		    map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	
		    var newBounds = map.getBounds();
		    var newLatSpan = newBounds.toSpan().lat();
		    if (latSpan/newLatSpan > .70) { map.zoomOut(); }
		});
	}
});

function createMarker(evento)
{
	var icona = new GIcon(G_DEFAULT_ICON);
	
	if (evento.icona != undefined)
	{
		icona.iconSize = new GSize(30, 39);
		icona.image = "/icone/" + evento.icona;
		icona.iconAnchor = new GPoint(11, 39);
	}
	
	markerOptions = { icon: icona };

	var marker = new GMarker(new GLatLng(evento.lat, evento.lng), markerOptions);

	GEvent.addListener(marker, 'click', function() {
		marker.html = 
		[
		    '<b>', evento.titolo, '</b>',
			'<br/>',
			'Tipologia: ', evento.tipo,
			'<br/><br />',
			evento.indirizzo,
			'<br /><br />',
			evento.data,
			'<br /><br />',
			evento.abstr,
			'<br /><br />',
			'<a class="link_evento" href="/scheda.evento.php?evento=', evento.eventoId, '">Scheda evento</a>'
		].join('');
		marker.openInfoWindowHtml(marker.html, { maxWidth: 300 });
	});
	return marker;
}


