var markerCacheSingolo = null;
function nascondiMarkerSingolo () {
	if (markerCacheSingolo != null) {
		map.closeInfoWindow();
		markerCacheSingolo.hide();
		markerCacheSingolo = null;
	}
}

function markerSingoloLoad(idmarker) {
   	Working = true;
   	ShowLoading();
   	GDownloadUrl(baseurl + "XmlCoords.php?dettM=" + idmarker,loadXMLMakerSingolo)

}


function loadXMLMakerSingolo(dati) {
	if (dati){                    
		var xml = GXml.parse(dati);
		var markers = xml.documentElement.getElementsByTagName("marker");
		
		for (var i = 0; i < markers.length; i++){
			AddMarkerSingoloToCache(markers[i].getAttribute("idGeo"), createMarkerSingolo(markers[i]))
		}	
	}
	HideLoading();
	Working = false;
}


function createMarkerSingolo(singleMarker, infotxt) {
//	var point = new GLatLng( parseFloat(singleMarker.getAttribute("lat")),parseFloat(singleMarker.getAttribute("lng")));
	var point = new GLatLng( parseFloat(singleMarker.getAttribute("lng")),parseFloat(singleMarker.getAttribute("lat")));
	var title = singleMarker.getAttribute("tit");
	var icon = new GIcon(baseIcon);
	var marker = null;
	icon.image  = "img/" +  singleMarker.getAttribute("ico") + ".png";
	icon.shadow =  "img/shadow.png";
	
	if(title!=""){ 		 
		// Per mettere i tooltips : 
		marker = new GMarker(point, {icon:icon, title:title});
	}else{
		marker = new GMarker(point, {icon:icon});

	}
	GEvent.addListener(marker, "click", 
		function() {
			//marker.openInfoWindowHtml(singleMarker.childNodes[0].nodeValue);
			//marker.openInfoWindowHtml(singleMarker.childNodes[0].nodeValue);
			//var ciccio[] = GInfoWindowTab ("prova", singleMarker.childNodes[0].nodeValue);
			//marker.openInfoWindowTabsHtml(ciccio);
			if (singleMarker.childNodes[1].nodeValue != "") {
				tabsInfo = [new GInfoWindowTab("Info",singleMarker.childNodes[0].nodeValue),
				new GInfoWindowTab("Dettagli",singleMarker.childNodes[1].nodeValue)]
				marker.openInfoWindowTabsHtml(tabsInfo);
			} else {
				marker.openInfoWindowHtml(singleMarker.childNodes[0].nodeValue);
			}
			
		}
	);
	
	curCat = singleMarker.getAttribute("categoria");
	
	return marker;
}

function AddMarkerSingoloToCache(idPunto, marker) { 	
/*
	if (markerCache[curCat] == null) {
		markerCache[curCat] = new Array;
	}
	if (markerCache[curCat][curtipo] == null) {
		markerCache[curCat][curtipo] = new Array;
	}
	if(markerCache[curCat][curtipo][idPunto]==null) {
		markerCache[curCat][curtipo][idPunto]=marker;  
		// se  la priva volta che carico il marker lo piazzo
*/
		markerCacheSingolo = marker;
		map.addOverlay(marker);	
/*
	}
*/
}
