// NELLA PAGINA E' RICHIESTA L'INCLUSIONE DEL FILE API GOOGLEMAPS
document.write('<div id="bloccoSelezioneGeo" style="position:absolute; display:none; width:300px; height:300px; overflow:auto; background:#313132; color:#ffffff; padding:6px; border:1px solid #ffffff"></div>');
var geocoder = new GClientGeocoder();
var geo_prefissoCampi;
var geo_objForm;
function geo_trovaIndirizziEScrivi(objForm, prefissoCampi, gl) {
	// 3 campi devono essere presenti nel form: _descrizione, _lat e _lng, il cui nome ha il prefisso prefissoCampi
	geocoder.setBaseCountryCode(gl);
	geo_prefissoCampi = prefissoCampi;
	geo_objForm = objForm;
	objCampoLuogo = objForm.elements[prefissoCampi + "_descrizione"];
	var objBlocco = document.getElementById("bloccoSelezioneGeo");
	var coord_campo = getPageCoords(objCampoLuogo);
	objBlocco.style.left = coord_campo.x + "px";
	objBlocco.style.top = coord_campo.y + 30 + "px";
	geocoder.getLocations(objCampoLuogo.value, geo_scriviElencoIndirizzi);
}
function geo_scriviElencoIndirizzi(response) {
	if(response.Placemark) {
		if(response.Placemark.length > 0) {
			if(response.Placemark.length == 1) {
				geo_impostaCampi(response.Placemark[0].address, response.Placemark[0].Point.coordinates);
			} else {
				var objBlocco = document.getElementById("bloccoSelezioneGeo");
				objBlocco.innerHTML = '<a href="javascript:geo_mostraNascondiBlocco(false)" title="chiudi"><img src="images/icona_cancella.png" align="right" alt="chiudi" border="0"></a>';
				objBlocco.innerHTML += "Sono stati trovati pi&uacute; risultati, scegli quello desiderato<br><br>";
				for(i = 0; i < response.Placemark.length; i++) {
					objBlocco.innerHTML += '<hr><a href="javascript:geo_impostaCampi(\'' + strToHTML(response.Placemark[i].address.replace("'","\\'")) + '\', Array(' + response.Placemark[i].Point.coordinates[0] + ',' + response.Placemark[i].Point.coordinates[1] + '))">' + strToHTML(response.Placemark[i].address) + "</a>";
				}
				geo_mostraNascondiBlocco(true);
			}
		}
	} else {
		alert("La località selezionata non è valida");
		geo_objForm.elements[geo_prefissoCampi + "_lat"].value = "";
		geo_objForm.elements[geo_prefissoCampi + "_lng"].value = "";
	}
}
function geo_impostaCampi(descrizione, aCoordinate) {
	// descrizione codificata
	geo_objForm.elements[geo_prefissoCampi + "_descrizione"].value = descrizione;
	geo_objForm.elements[geo_prefissoCampi + "_lat"].value = aCoordinate[1];
	geo_objForm.elements[geo_prefissoCampi + "_lng"].value = aCoordinate[0];
	geo_mostraNascondiBlocco(false);
}
function geo_mostraNascondiBlocco(mostrare) {
	var displayStyle = "none";
	if(mostrare) displayStyle = "block";
	document.getElementById("bloccoSelezioneGeo").style.display = displayStyle;
}
