
// JavaScript Document

/*
* version = "1.00"
* date = "25/04/2006"
* author = "Elvis Del Tedesco"
*/

	function PDDetailMap(elementname, pddata) {
		if (pddata != "") {
			//Inizializza la mappa
			if (GBrowserIsCompatible()) {
			    var pddetailmap = new GMap2(document.getElementById(elementname));

				var xml = GXml.parse(pddata);
				pddetailmap_loadmap(pddetailmap, xml);		
			} else {
				var message = '&lt;p&gt; Il browser non &egrave; supportato per la visualizzazione della mappa. &lt;/&gt;';
   			    document.getElementById(elementname).innerHTML = message;
			}
		
			//Dichiara la funzione di unload
			this.unload = pddetailmap_unload;
		}
	}
	
	/**
	* Scarica GMaps
	*
	**/
	function pddetailmap_unload() {
		GUnload();
	}
	
	//<centerpoint lng="12.983522" lat="46.380333" />
	function pddetailmap_getcenter(xml) {
		var centerpoint = xml.documentElement.getElementsByTagName("centerpoint");
		var lat = parseFloat(centerpoint[0].getAttribute("lat"));
		var lng = parseFloat(centerpoint[0].getAttribute("lng"));
		return new GLatLng(lat, lng);
	}
	
	//<zoon factor="9" />
	function pddetailmap_getzoom(xml) {
		var zoomfactor = xml.documentElement.getElementsByTagName("zoom");
		var zoom = 9;
		if (zoomfactor.length >= 1 ){
			zoom = parseFloat(zoomfactor[0].getAttribute("factor"));
		}
		return zoom;
	}
	
	/*function pddetailmap_drawline(map, xml) {
		var linepool = xml.documentElement.getElementsByTagName("line");
		if (linepool.length > 0) {
			alert("Disegna linea " + linepool.length);
		}
	}*/

	function pddetailmap_loadmap(pddetailmap, xml) {
    	pddetailmap.addControl(new GSmallMapControl());
	    pddetailmap.addControl(new GMapTypeControl());
		
		pddetailmap.setCenter(pddetailmap_getcenter(xml), pddetailmap_getzoom(xml), G_HYBRID_MAP);
		//pddetailmap_drawline(map, xml);
	}
	