var cnt = 0;
sumLat = 0;
sumLng = 0;

function caricaTesto(nomeFile) {
	var     
		ajax = assegnaXMLHttpRequest(),
		element = prendiElementoDaId("infoWindow"+nomeFile),
		usaLink = true;
	if(ajax) {
		usaLink = false;
		ajax.open("get", nomeFile+".html", true);
		ajax.setRequestHeader("connection", "close");
		ajax.onreadystatechange = function() {
			if(ajax.readyState === readyState.COMPLETATO) {
				if(statusText[ajax.status] === "OK")
					element.innerHTML = ajax.responseText;
				else {  
					element.innerHTML  = "Impossibile effettuare l'operazione richiesta.<br />";
					element.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
				}       
			}       
		}       
		ajax.send(null);
	}       
	return usaLink;
}

function createMarker(map, lat, lng, nomeFile) {
	cnt ++ ;
	sumLat += lat;
	sumLng += lng;
	var marker = new GMarker(new GLatLng(lat,lng));
	var element = prendiElementoDaId("infoWindow");
	GEvent.addListener(marker, "click", function() {
		map.setCenter(new GLatLng(lat,lng),14);
		marker.openInfoWindowHtml("<div id=\"infoWindow"+nomeFile+"\"></div>");
		caricaTesto(nomeFile);
	});
	return marker;
}

function createCAM(map, lat, lng, descr, url) {
	cnt ++ ;
	sumLat += lat;
	sumLng += lng;
	var camIcon = new GIcon(G_DEFAULT_ICON);
	camIcon.iconAnchor = new GPoint(16,16);
	camIcon.image = "http://gmap.orobiemeteo.com/livecam.gif";
	camIcon.iconSize = new GSize(32,32);
	markerOptions = { icon:camIcon };
	var marker = new GMarker(new GLatLng(lat,lng), markerOptions);
	//var element = prendiElementoDaId("infoWindow");
	GEvent.addListener(marker, "click", function() {
		//map.setCenter(new GLatLng(lat,lng),14);
		marker.openInfoWindowHtml("<h1 style=\"font-size:14px;\">"+descr+"</h1><br/><img width=\"320\" height=\"240\" src=\""+url+"\"/>");
		//caricaTesto(nomeFile);
	});
	return marker;
}

function load() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng( 45.9055101500 , 9.6674633000 ), 11, G_HYBRID_MAP);

		map.addOverlay(createMarker(map,45.75000,9.56667,"ALMENNOSANBARTOLOMEO"));
		map.addOverlay(createMarker(map,45.75000,9.58333,"ALMENNOSANSALVATORE"));
		map.addOverlay(createMarker(map,45.98920,9.63160,"AVERARA"));
		map.addOverlay(createMarker(map,45.83500,9.57610,"BLELLO"));
		map.addOverlay(createMarker(map,45.82710,9.72320,"ALGUA"));
		map.addOverlay(createMarker(map,45.69271,9.67273,"BERGAMO"));
		map.addOverlay(createMarker(map,45.82450,9.70980,"BRACCA"));
		map.addOverlay(createMarker(map,46.00340,9.76040,"BRANZI"));
		map.addOverlay(createMarker(map,45.82310,9.59690,"BREMBILLA"));
		map.addOverlay(createMarker(map,45.90000,9.65000,"CAMERATACORNELLO"));
		map.addOverlay(createMarker(map,46.02230,9.78390,"CARONA"));
		map.addOverlay(createMarker(map,45.96770,9.61320,"CASSIGLIO"));
		map.addOverlay(createMarker(map,45.85240,9.74510,"CORNALBA"));
		map.addOverlay(createMarker(map,45.83360,9.74270,"COSTASERINA"));
		map.addOverlay(createMarker(map,45.99180,9.60280,"CUSIO"));
		map.addOverlay(createMarker(map,45.88120,9.69780,"DOSSENA"));
		map.addOverlay(createMarker(map,46.04280,9.75850,"FOPPOLO"));
		map.addOverlay(createMarker(map,45.85070,9.57060,"GEROSA"));
		map.addOverlay(createMarker(map,45.97950,9.74840,"ISOLADIFONDRA"));
		map.addOverlay(createMarker(map,45.94340,9.67780,"LENNA"));
		map.addOverlay(createMarker(map,46.01350,9.66660,"MEZZOLDO"));
		map.addOverlay(createMarker(map,45.95270,9.70180,"MOIODECALVI"));
		map.addOverlay(createMarker(map,45.97320,9.65010,"OLMOALBREMBO"));
		map.addOverlay(createMarker(map,45.89040,9.77030,"OLTREILCOLLE"));
		map.addOverlay(createMarker(map,45.99030,9.58030,"ORNICA"));
		map.addOverlay(createMarker(map,45.94760,9.67510,"PIAZZABREMBANA"));
		map.addOverlay(createMarker(map,45.99210,9.68800,"PIAZZATORRE"));
		map.addOverlay(createMarker(map,45.98070,9.67160,"PIAZZOLO"));
		map.addOverlay(createMarker(map,45.95660,9.75340,"RONCOBELLO"));
		map.addOverlay(createMarker(map,45.87480,9.65450,"SANGIOVANNIBIANCO"));
		map.addOverlay(createMarker(map,45.83930,9.66560,"SANPELLEGRINOTERME"));
		map.addOverlay(createMarker(map,45.98580,9.62220,"SANTABRIGIDA"));
		map.addOverlay(createMarker(map,45.78270,9.62510,"SEDRINA"));
		map.addOverlay(createMarker(map,45.87250,9.73230,"SERINA"));
		map.addOverlay(createMarker(map,45.73720,9.65610,"SORISOLE"));
		map.addOverlay(createMarker(map,45.89430,9.56590,"TALEGGIO"));
		map.addOverlay(createMarker(map,45.78460,9.62040,"UBIALECLANEZZO"));
		map.addOverlay(createMarker(map,46.02910,9.74480,"VALLEVE"));
		map.addOverlay(createMarker(map,45.95000,9.69040,"VALNEGRA"));
		map.addOverlay(createMarker(map,45.97870,9.53600,"VALTORTA"));
		map.addOverlay(createMarker(map,45.89050,9.54380,"VEDESETA"));
		map.addOverlay(createMarker(map,45.75060,9.61550,"VILLADALME"));
		map.addOverlay(createMarker(map,45.79280,9.65720,"ZOGNO"));

		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		map.addMapType(G_NORMAL_MAP);
		map.addMapType(G_SATELLITE_MAP);
		map.addMapType(G_HYBRID_MAP);
		map.addMapType(G_PHYSICAL_MAP);
		map.addMapType(G_SATELLITE_3D_MAP);
		map.addMapType(G_MAPMAKER_NORMAL_MAP);
		map.addMapType(G_MAPMAKER_HYBRID_MAP);
		//map.addMapType(G_PHYSICAL_MAP);
		//map.addMapType(G_SATELLITE_3D_MAP);
		//map.setMapType(G_PHYSICAL_MAP)
		//map.setMapType(G_SATELLITE_3D_MAP);
		//map.addControl(new GMapTypeControl());
		//map.addControl(new GMenuMapTypeControl());
		map.addControl(new GHierarchicalMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.setCenter(new GLatLng(sumLat/cnt,sumLng/cnt),11);
		map.enableScrollWheelZoom();

		GEvent.addListener(map, "click", function(marker, point) {
			if (point) {
				map.setCenter(point,map.getZoom()+1);
				/*
				ll = map.getCenter();
				map.openInfoWindowHtml(point,""+ll.lat()+"&nbsp;"+ll.lng());
				*/
			}
		});

		addCams(map);

	}
}

