

function scrivi(testo){
	var elemento = prendiElementoDaId("panel");
	elemento.innerHTML=testo;
}

function accoda(testo){
	var elemento = prendiElementoDaId("panel");
	elemento.innerHTML += testo;
}

var gdir,costoporto,costokm;

function cercalocazione() {
	var theform = document.forms["form1"], ajax = assegnaXMLHttpRequest(), location = theform.location.value, risposta;
	if (theform.valore.value=="") theform.valore.value="0";
	if(ajax) {
    		ajax.open("get", "GetRequests.php?action=findlocation&location=" + location, true);
    		ajax.setRequestHeader("connection", "close");
   		scrivi(messaggi[000]);
   		ajax.onreadystatechange = function(){
     	   		if(ajax.readyState === readyState.COMPLETATO) {
      				if(statusText[ajax.status] === "OK"){
					risposta=ajax.responseText;
					if (risposta.substring(0,3)!="005"){
						scrivi(messaggi[parseInt(risposta.substring(0,3))]);
						if (risposta.substring(4)!=""){
							if (risposta.substring(0,3)=="006"){
								risultati=risposta.substring(4).split(";");
								accoda("<br />");
								for(i=0;i<(risultati.length-1);i++){
									accoda("<a href=\"prezzi.php?Veicolo="+theform.Veicolo.value+"&valore="+theform.valore.value+"&location="+escape(risultati[i])+"\">"+risultati[i]+"</a><br />");
								}
							} else accoda(" (" + risposta.substring(4) + ")");
						}
					} else { 
						var splits=risposta.split(";");
						costoporto=splits[1];
						costomi=splits[2];
						var partenza=splits[3],destinazione=splits[4];
						scrivi(partenza);
						gdir = new GDirections();
        					GEvent.addListener(gdir, "load", onGDirectionsLoad);
        					GEvent.addListener(gdir, "error", handleErrors);	
						var locale="en_EN";
						gdir.load("from: "+partenza+" to: "+destinazione,
								{ "locale": locale });
					}		
				} else scrivi("Impossibile effettuare l'operazione richiesta.<br />Errore riscontrato: " + statusText[ajax.status]);
       	 		}
      		} 
	}
    	ajax.send(null);
	return false;
}

function handleErrors(){
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     scrivi("Nessuna locazione trovata.");
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	     scrivi("Si è verificato un errore. Riprovare in seguito");
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	     scrivi("Errore sconosciuto.");
	   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	     scrivi("La chiave Google non è valida");
	   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	     scrivi("Errore nel calcolo del percorso");
	   else alert("Errore sconosciuto.");
}

function onGDirectionsLoad(){ 
	costoporto=parseInt(costoporto);
	var distanzahtml=gdir.getDistance().html;
	var distanza=distanzahtml.split("&")[0];
	distanza=distanza.replace(",","");
	var calcolo=parseInt(distanza*costomi);
	var ciframinima=350;
	if (calcolo<ciframinima) calcolo=ciframinima;
	var valoreveicolo=parseInt(document.forms["form1"].valore.value);
	var splits=document.forms["form1"].Veicolo.value.split(";");
	var percentuale=parseInt(splits[0]);
	var nolo=parseInt(splits[1]);
	var usdtoeur=splits[2];
	var iva=parseInt(splits[3]);
	var c=valoreveicolo+nolo;
	var d=(c*percentuale)/100;
	var e=((c+d)*iva)/100;
	var dirittidoganali=(e+d)*usdtoeur;
	var trasporto=parseInt(costoporto+(calcolo*usdtoeur));
	if (calcolo<ciframinima) trasporto=costoporto+ciframinima;

var css=

"color:green;font-weight:bold;font-size: 30px;"
;
	accoda("<br /><br />Costo del trasporto fino al nostro magazzino di Genova: <font style=\""+css+"\">" + trasporto + " &#128;</font><br /><br />Diritti doganali (dazio + iva): ");
	accoda("<b>" + parseInt(dirittidoganali)+" &#128;</b><br /><br />");
	var panelcontatti=prendiElementoDaId("contactpanel");
	panelcontatti.style.display='';
	document.forms["contactform"].valore.value=valoreveicolo;

//alert(document.forms["form1"].Veicolo.value);
	document.forms["contactform"].veicolo.value=document.forms["form1"].Veicolo.options[document.forms["form1"].Veicolo.selectedIndex].text;
}

function inviamodulo(){
	var panelcontatti=prendiElementoDaId("contactpanel");
	var contactform=document.forms["contactform"];
	var nome=escape(contactform.nome.value);
	var email=escape(contactform.email.value);
	var veicolo=escape(contactform.veicolo.value);
	var luogo=escape(contactform.luogo.value);
	var marciante=escape(contactform.marciante.value);
	var valore=escape(contactform.valore.value);
	var post="nome="+nome+"&email="+email+"&veicolo="+veicolo+"&luogo="+luogo+"&marciante="+marciante+"&valore="+valore+"&page=shipping";
	panelcontatti.innerHTML="Attendere...";
	sendmail(post,panelcontatti);
	return false;
}



	var messaggi = new Array();
	messaggi[000] = "Attendere...";
	messaggi[001] = "Localit&#224; non trovata";
	messaggi[002] = "Il luogo non rientra nei confini americani";
	messaggi[003] = "Il luogo trovato &#233; troppo generico. Inserire la citt&#224; e se possibile specificare la provincia o lo stato.";
	messaggi[004] = "Il luogo non &#233; gestito dal sistema";
	messaggi[005] = "Trovato";
	messaggi[006] = "Trovati pi&#249; risultati: selezionare una delle seguenti localit&#224;.";

