﻿var latcomuni;
var loncomuni;
var zoomcomuni;

function load(zoom, lat, lon) {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map")) ;
		map.addControl(new GLargeMapControl());
		map.setCenter(new GLatLng(lat, lon), zoom);

		latcomuni = lat;
		loncomuni = lon;
		zoomcomuni = zoom;

		var baseIcon = new GIcon();
		baseIcon.iconSize = new GSize(22, 22);
		baseIcon.iconAnchor = new GPoint(9, 22);
		baseIcon.infoWindowAnchor = new GPoint(9, 22);

		var icon = new GIcon(baseIcon);
		icon.image = "/image/menu/" + tipologia + ".gif";
		var opts = {maxWidth:300};

		var mgr = new GMarkerManager(map);
		var comuni = [];
		var campeggi = [];
		var url = "/componenti/elencostrutturexml.aspx?progressivo" + tipo + "=" + progressivocomune + "&progressivolingua=" + progressivolingua + "&tipologia=" + tipologia
		GDownloadUrl(url, function(data) {
			var xml = GXml.parse(data);
			var comunixml = xml.documentElement.getElementsByTagName("monumento");
			var latcom;
			var loncom;
			var lat;
			var lon;
			for (var i = 0; i <comunixml.length; i++) {
				latcom = ConvertiLatitudine(comunixml[i].getAttribute("latsecondi"),comunixml[i].getAttribute("latminuti"),comunixml[i].getAttribute("latgradi"));
				loncom = ConvertiLongitudine(comunixml[i].getAttribute("lonsecondi"),comunixml[i].getAttribute("lonminuti"),comunixml[i].getAttribute("longradi"));
				comuni.push(MappaComuni(latcom, loncom,comunixml[i].getAttribute("nome"), comunixml[i].getAttribute("cartella"), comunixml[i].getAttribute("progressivo")));
			}
			mgr.addMarkers(comuni,1,16);
			mgr.refresh();
		});

		map.addControl(new GLargeMapControl());

		function MappaComuni(lat, lon, nomecomune, cartella, progressivo) {
		        	var point = new GLatLng(lat, lon);
	        		var marker = new GMarker(point, { title: nomecomune, icon: icon});
	        		GEvent.addListener(marker, "click", function() {
	        		    var foto = "";
	        		    if (progressivo != 0) {
	        		        foto = '<img src="/public/icone/' + cartellaComune + "/" + cartella + '/' + cartella + '1.jpg"/><br />';
	        		    }
	        		    var codiceHtml = "<div style=\"width:200px; text-align: center; margin-bottom:4px\"><b>" + nomecomune + "</b></div><div style=\"width:200px; text-align: center\">" + foto + "<a href=\"/" + cartellaComune + "/" + cartella + "/\">Dettagli</a></div>";
	        		    map.openInfoWindowHtml(point, codiceHtml);
	        		});

	          		return marker;
		}

		function ConvertiLatitudine(latsecondi, latminuti, latgradi) {
			var covlat
			convlat = (((parseFloat(latsecondi) / 60) + parseInt(latminuti)) / 60) + parseInt(latgradi);
			return convlat;
		}

	
		function ConvertiLongitudine(lonsecondi, lonminuti, longradi) {
			var convlon;
			convlon = (((parseFloat(lonsecondi) / 60) + parseInt(lonminuti)) / 60) + parseInt(longradi);
			return convlon;
       		}
	}
}

