
var gDetailZoom = 15;
var gGlobalZoom = 12;

var gSelectedMarker = new GIcon();
gSelectedMarker.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
gSelectedMarker.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
gSelectedMarker.iconSize = new GSize(12, 20);
gSelectedMarker.shadowSize = new GSize(22, 20);
gSelectedMarker.iconAnchor = new GPoint(6, 20);
gSelectedMarker.infoWindowAnchor = new GPoint(5, 1);

var gGenericMarker = new GIcon();
gGenericMarker.image = "http://labs.google.com/ridefinder/images/mm_20_blue.png";
gGenericMarker.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
gGenericMarker.iconSize = new GSize(12, 20);
gGenericMarker.shadowSize = new GSize(22, 20);
gGenericMarker.iconAnchor = new GPoint(6, 20);
gGenericMarker.infoWindowAnchor = new GPoint(5, 1);

var gHotelMarker = new GIcon();
gHotelMarker.image = "/images/icons/map-hotel.png";
//gGenericMarker.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
gHotelMarker.iconSize = new GSize(22, 22);
//gHotelMarker.shadowSize = new GSize(22, 20);
gHotelMarker.iconAnchor = new GPoint(11, 22);
gHotelMarker.infoWindowAnchor = new GPoint(5, 1);

function createMarker(point,icon,html) {
	var marker = new GMarker(point,icon);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}

function GMapsLoad(mapId,centerLat,centerLong,zoomLevel,mapControl,typeControl,marker,markerHtml,moreMarkers,notDraggable,pointer)
{
	if ( GBrowserIsCompatible() )
	{
	//	Visualizza e centra la mappa nella coordinata
		var gMap = new GMap2( document.getElementById(mapId), pointer ? { draggableCursor: 'pointer' } : null );

		gMap.setCenter(new GLatLng(centerLat, centerLong), zoomLevel);

		if ( mapControl )
			gMap.addControl(new GSmallMapControl());
		if ( typeControl )
			gMap.addControl(new GMapTypeControl());
		if ( notDraggable )
			gMap.disableDragging();


	// Aggiunge il marcatore nel centro
		var bounds = gMap.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
		var lngSpan = northEast.lng() - southWest.lng();
		var latSpan = northEast.lat() - southWest.lat();
		var point = new GLatLng(southWest.lat() + latSpan/2,southWest.lng() + lngSpan/2);
		if ( marker )
		{
		//	Icona con possibilità di click
			if ( isNaN(markerHtml) )
			{
				var marker = createMarker( point, gHotelMarker, markerHtml );
				gMap.addOverlay( marker );
				marker.openInfoWindowHtml( markerHtml );

			}

		//	Solo icona
			else
			{
				gMap.addOverlay(new GMarker(point,gSelectedMarker));
			}
		}

		if ( moreMarkers instanceof Array )
		{
			//alert( moreMarkers.length )
			for ( i=0; i<moreMarkers.length; i++)
			{
				if ( moreMarkers[i] )
				{
					var marker = createMarker( moreMarkers[i]._coord, gHotelMarker, moreMarkers[i]._html );
					gMap.addOverlay( marker );
				}
			}
		}

		gMapsLoaded = true;
	}
}

