//<![CDATA[
	
var posizione_stazioni=new Array();
var map;

function load() {
	var id_max=0;

	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("googlemaps"));

		map.disableDragging();
		
		map.setCenter(new GLatLng(41.0, 12.5), 6, G_SATELLITE_MAP);
		
		var icon = new GIcon();
		icon.image = "img/boa.png";
		icon.iconSize = new GSize(26, 25);
		icon.shadowSize = new GSize(54, 53);
		icon.iconAnchor = new GPoint(25, 25);
		icon.infoWindowAnchor = new GPoint(30, 20);
		
		var icon_stazione = new GIcon();
		icon_stazione.image = "img/stazione.png";
		icon_stazione.iconSize = new GSize(25, 36);
		icon_stazione.shadowSize = new GSize(52, 74);
		icon_stazione.iconAnchor = new GPoint(25, 25);
		icon_stazione.infoWindowAnchor = new GPoint(30, 20);
		
		// Creates a marker whose info window displays the given number
		function createMarker(point, desc, id, lat, lon) {
			var marker = new GMarker(point,icon);
		
			// Show this marker's index in the info window when it is clicked

			GEvent.addListener(marker, "click", function() {
				window.location = "struttura_scheda.php?RON="+id+"&pagina=scheda"; return false;
			});

			return marker;
		}
		
		function createMarkerStazione(point, desc, id, lat, lon) {
			var marker_stazione = new GMarker(point,icon_stazione);

			// Show this marker's index in the info window when it is clicked

			GEvent.addListener(marker_stazione, "click", function() {
				window.location = "struttura_scheda.php?RMN="+id+"&pagina=scheda"; return false;
			});
		
			return marker_stazione;
		}
		
		
		var request = GXmlHttp.create();
		request.open("GET", "include/getboe.php", true);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				var xmlDoc = request.responseXML;
				var markers = xmlDoc.documentElement.getElementsByTagName("boa");
				var markers_stazione = xmlDoc.documentElement.getElementsByTagName("stazione");
				for (var i = 0; i < markers.length; i++) {
					var point = new GLatLng(parseFloat(markers[i].getAttribute("lat_decimale")),
											parseFloat(markers[i].getAttribute("lon_decimale")),false);
					var marker = createMarker(point,markers[i].getAttribute("desc"),markers[i].getAttribute("id_stazione"),markers[i].getAttribute("lat_gps"),markers[i].getAttribute("lon_gps"));
					map.addOverlay(marker);
					createLabel("boa",markers[i].getAttribute("id_stazione"),markers[i].getAttribute("desc"),parseFloat(markers[i].getAttribute("lat_decimale")),parseFloat(markers[i].getAttribute("lon_decimale")));

					posizione_stazioni[markers[i].getAttribute("id_stazione")]=new Array();
					posizione_stazioni[markers[i].getAttribute("id_stazione")]["oggetto"]=marker;
					posizione_stazioni[markers[i].getAttribute("id_stazione")]["desc"]=markers[i].getAttribute("desc");
					posizione_stazioni[markers[i].getAttribute("id_stazione")]["latitudine_gps"]=markers[i].getAttribute("lat_gps");
					posizione_stazioni[markers[i].getAttribute("id_stazione")]["latitudine"]=markers[i].getAttribute("lat_decimale");
					posizione_stazioni[markers[i].getAttribute("id_stazione")]["longitudine_gps"]=markers[i].getAttribute("lon_gps");
					posizione_stazioni[markers[i].getAttribute("id_stazione")]["longitudine"]=markers[i].getAttribute("lon_decimale");

				}
				for (var i = 0; i < markers_stazione.length; i++) {
					var point = new GLatLng(parseFloat(markers_stazione[i].getAttribute("lat_decimale")),
											parseFloat(markers_stazione[i].getAttribute("lon_decimale")),false);
					var marker_stazione = createMarkerStazione(point,markers_stazione[i].getAttribute("desc"),markers_stazione[i].getAttribute("id_stazione"),markers_stazione[i].getAttribute("lat_gps"),markers_stazione[i].getAttribute("lon_gps"));
					map.addOverlay(marker_stazione);
					createLabel("stazione",markers_stazione[i].getAttribute("id_stazione"),markers_stazione[i].getAttribute("desc"),parseFloat(markers_stazione[i].getAttribute("lat_decimale")),parseFloat(markers_stazione[i].getAttribute("lon_decimale")));

					posizione_stazioni[markers_stazione[i].getAttribute("id_stazione")]=new Array();
					posizione_stazioni[markers_stazione[i].getAttribute("id_stazione")]["oggetto"]=marker_stazione;
					posizione_stazioni[markers_stazione[i].getAttribute("id_stazione")]["desc"]=markers_stazione[i].getAttribute("desc");
					posizione_stazioni[markers_stazione[i].getAttribute("id_stazione")]["latitudine_gps"]=markers_stazione[i].getAttribute("lat_gps");
					posizione_stazioni[markers_stazione[i].getAttribute("id_stazione")]["latitudine"]=markers_stazione[i].getAttribute("lat_decimale");
					posizione_stazioni[markers_stazione[i].getAttribute("id_stazione")]["longitudine_gps"]=markers_stazione[i].getAttribute("lon_gps");
					posizione_stazioni[markers_stazione[i].getAttribute("id_stazione")]["longitudine"]=markers_stazione[i].getAttribute("lon_decimale");
				}
				for (a=1;a<=id_max;a++) {
					label=document.getElementById("label"+a);
					label.style.visibility='visible';
				}
				zooma(1,"RON");
			}
		}
		request.send(null);


		function createLabel(tipo,id,desc,lat,lon) {
			color="red";
			if (tipo=="boa") color="blue";
			var content="<div style=\"color:"+color+"; font-size:12px; text-align:center; background-color:white; font-weight:bold; width:"+desc.length/1.4+"em;\">"+desc+"</div>";
			var label = new TLabel();
			label.id="label"+id;
			if (parseInt(id)>id_max) id_max=parseInt(id);
			label.anchorLatLng=new GLatLng(lat,lon);
			label.anchorPoint = 'bottomCenter';
			label.content=content;
			label.percentOpacity=70;
			label.markerOffset=new GSize(20,-30);
			map.addTLabel(label);
		}

			//]]>
	}
}

function zooma(id_stazione,rete) {
// Nasconde tutte le altre boe/stazioni e visualizza solo quella richiesta, attiva e disattiva corrispondentemente gli stili dei link
	for (id in posizione_stazioni) {
		marker=posizione_stazioni[id]["oggetto"];
		label=document.getElementById("label"+id);
		if (id==id_stazione) {
			marker.show();
			label.style.visibility='visible';
			scritta=document.getElementById("stazione"+id);
			scritta.className="active";
		}
		else {
			marker.hide();
			label.style.visibility='hidden';
			scritta=document.getElementById("stazione"+id);
			scritta.className="";
		}
	}
	map.panTo(new GLatLng(posizione_stazioni[id_stazione]["latitudine"], posizione_stazioni[id_stazione]["longitudine"]));
	marker=posizione_stazioni[id_stazione]["oggetto"];
	if (rete=="RMN") {
		var infogeneriche = "<span style=\"color:red; text-align:center;\">Stazione di <strong>"+posizione_stazioni[id_stazione]["desc"]+"</strong></span><br />"+
					"<i>Latitudine: </i>"+posizione_stazioni[id_stazione]["latitudine_gps"]+"<br />"+
					"<i>Longitudine: </i>"+posizione_stazioni[id_stazione]["longitudine_gps"]+"<br />"+
					"<span style=\"font-style:italic; font-size:12px;\"><a href=\"struttura_scheda.php?RMN="+id_stazione+"\">Maggiori dettagli sulla stazione</a></span><br />";
		var analisidati = "<a href=\"analisi_grafici_rmn_intro.php?stazione_1="+id_stazione+"\">Grafici</a> - <a href=\"analisi_elaborazioni_intro.php?stazione_1="+id_stazione+"\">Elaborazioni</a><br /><br /><a href=\"analisi_medie_intro.php?stazione_1="+id_stazione+"\">Medie</a> - <a href=\"analisi_rosa_venti_intro.php?stazione_1="+id_stazione+"\">Rose dei venti</a>";
		var infoTabs = [
			new GInfoWindowTab("Info", infogeneriche),
//			new GInfoWindowTab("Analisi dati", "Tab 2")
			new GInfoWindowTab("Analisi dati", analisidati)
		];
	}
	else if (rete=="RON") {
		var infogeneriche = "<span style=\"color:blue; text-align:center;\">Boa di <strong>"+posizione_stazioni[id_stazione]["desc"]+"</strong></span><br />"+
					"<i>Latitudine: </i>"+posizione_stazioni[id_stazione]["latitudine_gps"]+"<br />"+
					"<i>Longitudine: </i>"+posizione_stazioni[id_stazione]["longitudine_gps"]+"<br />"+
					"<span style=\"font-style:italic; font-size:12px;\"><a href=\"struttura_scheda.php?RON="+id_stazione+"\">Maggiori dettagli sulla boa</a></span>";
		var analisidati = "<a href=\"analisi_grafici_ron_intro.php?stazione_1="+id_stazione+"\">Grafici</a><br /><br /><a href=\"analisi_tabelle_ron_intro.php?stazione_1="+id_stazione+"\">Tabelle</a><br /><br /><a href=\"analisi_clima_ondoso_intro.php?stazione_1="+id_stazione+"\">Clima Ondoso</a>";
		var infoTabs = [
			new GInfoWindowTab("Info", infogeneriche),
//			new GInfoWindowTab("Analisi dati", "Tab 2")
			new GInfoWindowTab("Analisi dati", analisidati)
		];
	}
//"<div style=\"height:150px\">"+html+"</div>"
	marker.openInfoWindowTabsHtml(infoTabs);


	return false;
}


