var icons = []; 
var icon = new GIcon();
icon.image = "images/pin_red.png";
icon.iconSize = new GSize(24, 24);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(6,16);
icon.infoWindowAnchor = new GPoint(20,0);
geocoder = new GClientGeocoder();

var map;
var myMarker;
var myText = "";
var miozoom;
var geocoder;

function caricaMappa(){
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setMapType(G_HYBRID_MAP)
		map.setCenter(new GLatLng( 44.592577,  11.365395), 16);
		var marker_pr = false;

		leggiXML("/sites/all/themes/argelato/leggi_xml.php");
	}
}

/* --- Funzioni --- */

function createMarker(point,info, labels) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
		var fullname= info.getAttribute("fullname");
		var url=info.getAttribute("url");
		var testoHTML="Nome: "+fullname;
	}
	);
	return marker;
}
function _innerform()
{
	return "";
}

var infohtml = "";
function openWin()
{
	myMarker.openInfoWindowHtml(infohtml);
	document.mio.pin_desc.value = myText
}

function addMarker(point)
{
	myMarker = new GMarker(point, icon);
	map.addOverlay(myMarker);
}

function setMyZoom()
{
	var myZ = theMap.getZoom();
	document.mio.zoom.value = myZ;
	//    alert(myZ);
}
/* --- // Funzioni --- */



function leggiXML(nomeXML){

	if(document.implementation && document.implementation.createDocument){
		myXMLHTTPRequest = new XMLHttpRequest();
		myXMLHTTPRequest.open("GET", nomeXML, false);
		myXMLHTTPRequest.send(null);
		var xmlDoc = myXMLHTTPRequest.responseXML;
		var points = xmlDoc.documentElement.getElementsByTagName("point");
		var info = xmlDoc.documentElement.getElementsByTagName("info");
		
		//ciclo per ogni marker trovato
		for (var i = 0; i < points.length; i++) {
			var point = new GPoint(parseFloat(points[i].getAttribute("lng")) ,parseFloat(points[i].getAttribute("lat")));
			var labels = points[i].getAttribute("labels");
			var marker = createMarker(point, info[i], labels);
			map.addOverlay(marker, icon);
		} //end for
	} else {
		// *** Explorer
		//apro il file xml
		var request = GXmlHttp.create();
		request.open("GET", nomeXML, true);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				//leggo il file XML
				var xmlDoc = request.responseXML;
				var points = xmlDoc.documentElement.getElementsByTagName("point");
				var info = xmlDoc.documentElement.getElementsByTagName("info");
				
				//ciclo per ogni marker trovato
				for (var i = 0; i < points.length; i++) {
					var point = new GPoint(parseFloat(points[i].getAttribute("lng")) , parseFloat(points[i].getAttribute("lat")));
					var labels = points[i].getAttribute("labels");
					//creo il marker
					var marker = createMarker(point, info[i], labels);
					//aggiungo il marker sulla mappa
					map.addOverlay(marker);
				} //and for
			
			} //end if (request.readyState == 4)
		} //end function
		request.send(null);
	} //end else
}//fine leggiXML


// variabile globale tutte le funzioni devono vederla.
function loadMap() {
	caricaMappa(true);
	infohtml = _innerform();
}

