// JavaScript Document

var gmap;
var progressBar;
var markers = [];
var num = 0;
var maxNum = 0;
var sidebar = "";
		
var minLat=0;
var minLng=0;
var maxLat=0;
var maxLng=0;


function initialize() {
	
	if (GBrowserIsCompatible()) {

	
		gmap = new GMap2(document.getElementById('GoogleMap'));
		
		gmap.addMapType(G_NORMAL_MAP);
		gmap.addMapType(G_SATELLITE_MAP);
		gmap.addMapType(G_PHYSICAL_MAP);
		gmap.setMapType(G_NORMAL_MAP);
		
		gmap.addControl(new GMapTypeControl());
		gmap.addControl(new GLargeMapControl());
		gmap.setCenter(new GLatLng(44.77793589631623, 10.865478515625), 8);
		gmap.enableScrollWheelZoom();

	   
	   //gmap.enableScrollWheelZoom();

		/*
		// coords locator
		GEvent.addListener(map, 'click', function(overlay, point) {
		 var latLngStr = "Lat = " + point.y + ", Long = " + point.x;
		 map.openInfoWindow(point, latLngStr);
		document.getElementById("latbox").value=point.y;
		document.getElementById("lonbox").value=point.x;
		});
		*/
	   
		if( typeof loadMarkers == 'function' ){
			loadMarkers();

			var progressBarOptions = {width: 150, loadstring: 'Sto caricando ...'};
			progressBar = new ProgressbarControl(gmap, progressBarOptions );
			progressBar.start(markers.length);
			maxNum = markers.length;
			setTimeout('addMarkers()',10);
		} else {            
			if( window.location.href.indexOf('q=') != -1)
			document.getElementById("Results").innerHTML = "Nessuna iniziativa presente";
		}
		
		if( minLat != 0 && maxLat != 0 && minLng != 0 && maxLng != 0 ){
				
			botLeft = new GLatLng(minLat, minLng);
			topRight = new GLatLng(maxLat, maxLng);
		
			bounds = new GLatLngBounds(botLeft, topRight);
			gmap.setCenter(new GLatLng(((maxLat + minLat) / 2.0),((maxLng + minLng) / 2.0)),gmap.getBoundsZoomLevel(bounds));
		}
	}
}

function markerClick(i){
	GEvent.trigger(markers[i], "click");
}
	  
function addMarkers(){
	progressBar.updateLoader(1);
	var marker = markers[num];
	gmap.addOverlay(marker);
	
	num++;
	
	if (num < maxNum) {
		setTimeout('addMarkers()',10);
	} else {
		progressBar.remove();
	}
}

