/**
 * @author Beatrice Bartoli
 */
var xmlHttp = createXmlHttpRequestObject();
var cosa='a';
function createXmlHttpRequestObject()
{
	var xmlHttp;
	if(window.ActiveXObject)
	{
		try
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp = false;
		}

	}
	else
	{
		try
		{
			xmlHttp = new XMLHttpRequest();
		}
		catch(e)
		{
			xmlHttp = false;
		}
	}

	if(!xmlHttp)
	{
		alert("Errore nella creazione dell'oggetto http request");
	}
	else
	{
		return xmlHttp;
	}
}

function calcolaPrezzo()
{
	var errore=0;
	var testo='';
	var variabili='';
	var residente = document.getElementById('residente');
	var autoOk=0;

	try{
	var nauto     = document.getElementById('nauto');
	var nmoto     = document.getElementById('nmoto');
	var nrimorchi = document.getElementById('nrimorchi');

    var totauto=parseInt(nauto.value);
	var totmoto=parseInt(nmoto.value);
	var totrimorchi=parseInt(nrimorchi.value);

	 variabili='?auto='+totauto+'&rimorchi='+totrimorchi+'&moto='+totmoto;

	if(totauto>0)
	{
		for(i=1;i<=totauto;i++)
		{
			auto=document.getElementById('auto'+i);
			lauto=document.getElementById('lunghezzaa'+i);
			if(auto.selectedIndex==0 || lauto.value=='' || isNaN(lauto.value) || parseFloat(lauto.value)<1)
			{
				errore=1;

			}
			else
			{
			  variabili=variabili+'&auto'+i+'='+auto.options[auto.selectedIndex].value+'&'+'lunga'+i+'='+lauto.value;
			}
		}
	}
	if(totrimorchi>0)
	{
		for(i=1;i<=totrimorchi;i++)
		{
			rimorchi=document.getElementById('rimorchio'+i);
			lrimorchi=document.getElementById('lunghezzar'+i);
			if(rimorchi.selectedIndex==0 || lrimorchi.value=='' || isNaN(lrimorchi.value) || parseFloat(lrimorchi.value)<1)
			{
				errore=1;

			}
			else
			{
			  variabili=variabili+'&rimorchi'+i+'='+rimorchi.options[rimorchi.selectedIndex].value+'&'+'lungr'+i+'='+lrimorchi.value;
			}
		}
	}
	if(totmoto>0)
	{
		for(i=1;i<=totmoto;i++)
		{
			moto=document.getElementById('moto'+i);
			variabili=variabili+'&moto'+i+'='+moto.options[moto.selectedIndex].value;

		}
	}
	}
	catch(e)
	{
		errore=0;
	}
	if (errore == 1) {
		alert('Inserire il tipo di veicolo e la lunghezza nel caso di veicoli a 4 ruote');
	}
	else
	{
			try{
				    selCabA	= document.getElementById('cabA');
				    indSelCabA= selCabA.selectedIndex;
					valoreCabA= selCabA.options[indSelCabA].value;
					if (variabili == '')
					{
						variabili = variabili + '?usoA=' + valoreCabA;
					}
					else
					{
						variabili = variabili + '&usoA=' + valoreCabA;
					}

			}
			catch(e)
			{

			}
			try
			{
					selCabA	= document.getElementById('cabR');
				    indSelCabA= selCabA.selectedIndex;
					valoreCabA= selCabA.options[indSelCabA].value;
					if (variabili == '') {
					variabili = variabili + '?usoR=' + valoreCabA;
					}
					else
					{
						variabili = variabili + '&usoR=' + valoreCabA;
					}
			}
			catch(e)
			{

			}
		var riquadro = document.getElementById('prezzo');
		riquadro.innerHTML = '<img src="./images/mozilla_blu.gif" alt="Attendere prego" id="attesa" />';
		if(residente.checked)
		 {
		 	if (variabili == '') {
				variabili = variabili + '?residente=' + residente.value;
			}
			else
			{
				variabili = variabili + '&residente=' + residente.value;
			}
		 }

		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
			xmlHttp.open("POST", "../xml/prezzi.php"+variabili, true);
			xmlHttp.onreadystatechange = gestioneAttesaPrezzi;
			xmlHttp.send(null);
		}
	}

}

function gestioneAttesaPrezzi()
{
	if(xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200) {
			xmlHttp.xmlResponse;
			xmlResponse = xmlHttp.responseXML;
			xmlDocRoot = xmlResponse.documentElement;
			codice 	    = xmlDocRoot.getElementsByTagName("Code");
			passeggeri  = xmlDocRoot.getElementsByTagName("Passengers");
			veicoli     = xmlDocRoot.getElementsByTagName("Vehicles");
			spese       = xmlDocRoot.getElementsByTagName("Rates");
			tasse       = xmlDocRoot.getElementsByTagName("Fee");
			errori		= xmlDocRoot.getElementsByTagName("errors");
			restrizioni = xmlDocRoot.getElementsByTagName("Restrictions");
			descrizione = xmlDocRoot.getElementsByTagName("Descrizione");
	    	var riquadro=document.getElementById('prezzo');
			try {

				riquadro.innerHTML ='<span style="color:red">'+errori.item(0).firstChild.data+'</span>';
			}
			catch(e) {
				tariffaTesto='';
				tot=0;

				for (i = 0; i < codice.length; i++) {
					pass=passeggeri.item(i).firstChild.data;
					veic=veicoli.item(i).firstChild.data;
					spe=spese.item(i).firstChild.data;
					tas=tasse.item(i).firstChild.data;
				    tot = parseFloat(pass.replace(',','.')) + parseFloat(veic.replace(',','.')) + parseFloat(spe.replace(',','.')) + parseFloat(tas.replace(',','.'));
                    restrizione= unescape(restrizioni.item(i).firstChild.data);  
					tariffaTesto=tariffaTesto+'<div class="tariffe"><input type="radio" id="prezzi" name="prezzi" value="'+codice.item(i).firstChild.data+'" onclick="pulsanteDati();" /> '+'Euro ' + tot + ' ' +descrizione.item(i).firstChild.data+' ('+restrizione+')</div>';
				}
				riquadro.innerHTML=tariffaTesto;
			}
		}
		else {
			alert("Problema nell'accesso al server: " + xmlHttp.statusText);
		}
	}
}

function pulsanteDati()
{
	var pagamento = document.getElementById('pagamento');
	pagamento.innerHTML = '<input type="submit" name="invia" value="Avanti >>" onclick="document.formTratte.submit" />';

}

function cancellaPulsDati()
{
	var pagamento = document.getElementById('pagamento');
	pagamento.innerHTML = '';

}

function controlloResidente()
{
	var residente = document.getElementById('residente');
	if(residente.checked)
	{
		cancellaPulsDati();
		alert("\u00C8 necessario mostrare il certificato di residenza al momento dell'imbarco per ciascun passeggero inserito nella carta d'imbarco. In caso di mancata presentazione dei documenti verr\u00E1 addebitato l'importo del biglietto intero \n\r");
		var riquadro=document.getElementById('prezzo');
		riquadro.innerHTML='';
		var selA=document.getElementById('sistemazioniAndata');
		var selR=document.getElementById('sistemazioniRitorno');
		controllaSistemazioni();

	}
	else
	{
		cancellaPulsDati();
		var riquadro=document.getElementById('prezzo');
		riquadro.innerHTML='';
		var selA=document.getElementById('sistemazioniAndata');
		var selR=document.getElementById('sistemazioniRitorno');
		controllaSistemazioni();
	}
}

function pulsantePrezzoCabine(tipo)
{
	if(tipo=='r')
	{
		var sel=document.getElementById('cabR');
	}
	else if(tipo=='a')
	{
		var sel=document.getElementById('cabA');
	}
	var riquadro=document.getElementById('prezzo');
	cancellaPulsDati();
		c=sel.selectedIndex;

		if(sel.options[c].value!='')
		{
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
				xmlHttp.open("POST", "./xml/sistemazioni.php?cabine=1&tipo="+tipo+"&num="+sel.options[c].value);
				xmlHttp.onreadystatechange = controllaSistemazioni;
				xmlHttp.send(null);
			}

		}
		else
		{
			riquadro.innerHTML='';
			cancellaPulsDati();
		}
}

function pulsantePrezzo(p,co)
{
	var selA=document.getElementById('sistemazioniAndata');
	var selR=document.getElementById('sistemazioniRitorno');
	var riquadro=document.getElementById('prezzo');
	cancellaPulsDati();
	i=selA.selectedIndex;
	try
	{
		c=selR.selectedIndex;
		t=selR.options[c].value;
		r=selA.options[i].value;
		if(selR.options[c].value!='' && selA.options[i].value!='')
		{

			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
				xmlHttp.open("POST", "./xml/sistemazioni.php?indice=" + r + '&indiceR='+t+'&scelta='+p+'&cosa='+co, true);
				xmlHttp.onreadystatechange = controllaSistemazioni;
				xmlHttp.send(null);
			}

		}
		else
		{
			var variabili='';
			if (selR.options[c].value == '' && selA.options[i].value=='') {
				variabili='?andata=0&ritorno=0';
			}
			else if(selR.options[c].value == '')
			{
				variabili='?ritorno=0&indice='+ r + '&indiceR='+t+'&scelta='+p+'&cosa='+co;
			}
			else
			{
				variabili='?andata=0&indice='+ r + '&indiceR='+t+'&scelta='+p+'&cosa='+co;
			}
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
				xmlHttp.open("POST", "./xml/sistemazioni.php" + variabili, true);
				xmlHttp.onreadystatechange = controllaSistemazioni;
				xmlHttp.send(null);
			}
			riquadro.innerHTML='';
			cancellaPulsDati();
		}
	}
	catch(e)
	{
		if(selA.options[i].value!='')
		{
			t=selA.options[i].value;
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
				xmlHttp.open("GET", "./xml/sistemazioni.php?indice=" + t + '&scelta='+p+'&cosa='+co, true);
				xmlHttp.onreadystatechange = controllaSistemazioni;
				xmlHttp.send(null);
			}
		}
		else
		{
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
				xmlHttp.open("POST", "./xml/sistemazioni.php?andata=0", true);
				xmlHttp.onreadystatechange = controllaSistemazioni;
				xmlHttp.send(null);
			}
			riquadro.innerHTML='';
			cancellaPulsDati();
			riquadro.innerHTML='';
			cancellaPulsDati();
		}
	}
}

function cambiaArrivo()
{
	var riga=document.getElementById('partenza');
	var parr=document.getElementById('parr');
	var i=riga.selectedIndex;
	if(riga.options[i].value!='')
	{
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
		{
			name=riga.options[i].value;
			xmlHttp.open("GET","./xml/tratte.php?sigla="+name,true);
			xmlHttp.onreadystatechange = handleServerResponse;
			xmlHttp.send(null);

		}
	}
}

function creaSistemazioni(i,c)
{
	var prezzi=document.getElementById('prezzo');
	cancellaPulsDati();
	prezzi.innerHTML='';

	if (c == 'a') {
		var riquadro = document.getElementById('sisAndata');
		var riqCab   = document.getElementById('nCabAndata');
	}
	else {
		var riquadro = document.getElementById('sisRitorno');
		var riqCab   = document.getElementById('nCabRitorno');
	}
	riquadro.innerHTML='<img src="./images/mozilla_blu.gif" alt="Attendere prego" id="attesa" />';
	riqCab.innerHTML='';

	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
		{
			cosa=c;
			xmlHttp.open("POST","./xml/biglietti.php?indice="+i+"&cosa="+c,true);
			xmlHttp.onreadystatechange = gestioneAttesaSis;
			xmlHttp.send(null);

		}

}


function aggiorna(cosa)
{
	var riquadro=document.getElementById('risultato');
	riquadro.innerHTML='<img src="./images/mozilla_blu.gif" alt="Attendere prego" id="attesa" />';
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
		{
			xmlHttp.open("POST","./xml/aggiornamenti.php?cosa="+cosa,true);
			xmlHttp.onreadystatechange = gestioneAttesa;
			xmlHttp.send(null);

		}
	}


function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function gestioneAttesaSis()
{
	if(xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200) {
			xmlHttp.xmlResponse;
			xmlResponse = xmlHttp.responseXML;
			xmlDocRoot = xmlResponse.documentElement;
			codice 	    = xmlDocRoot.getElementsByTagName("Code");
			categoria   = xmlDocRoot.getElementsByTagName("Category");
			uso         = xmlDocRoot.getElementsByTagName("Use");
			profilo     = xmlDocRoot.getElementsByTagName("Profile");
			descrizione = xmlDocRoot.getElementsByTagName("descrizione");
			indice      = xmlDocRoot.getElementsByTagName("indice");

			if (cosa == 'a') {
				var radiobut = document.formTratte.andata;
				var p= getCheckedValue(radiobut);
				var riquadro = document.getElementById("sisAndata");
				riquadro.innerHTML="<select name=\"sistemazioniAndata\" onchange=\"pulsantePrezzo("+p+",'a');\" id=\"sistemazioniAndata\"><option value=\"\">-- Sistemazione andata --</option></select>";
			    var objSelect = document.getElementById("sistemazioniAndata");

			}
			else {
				var radiobut = document.formTratte.ritorno;
				var p= getCheckedValue(radiobut);
				var riquadro = document.getElementById("sisRitorno");
				var cab = document.getElementById("nCabRitorno");
				riquadro.innerHTML="<select name=\"sistemazioniRitorno\" onchange=\"pulsantePrezzo("+p+",'r');\" id=\"sistemazioniRitorno\"><option value=\"\">-- Sistemazione ritorno --</option></select>";
				var objSelect = document.getElementById("sistemazioniRitorno");
			}
			var immagine=document.getElementById('attesa');

			for (i = 1; i <= objSelect.options.length; i++) {
				objSelect.options[i] = null;
			}
			var id='';
			for (i = 0; i < codice.length; i++) {
				cod=codice.item(i).firstChild.data+uso.item(i).firstChild.data+categoria.item(i).firstChild.data+profilo.item(i).firstChild.data;
				id=indice.item(i).firstChild.data;
				objSelect.options[objSelect.options.length] = new Option(cod+'-'+descrizione.item(i).firstChild.data,id);
			}
		}
		else {
			alert("C'è stato un problema nell'accesso al server: " + xmlHttp.statusText);
		}
	}
}

function gestioneAttesa()
{
	if(xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200) {
			xmlHttp.xmlResponse;
			xmlResponse = xmlHttp.responseXML;
			xmlDocRoot = xmlResponse.documentElement;
			risposta=xmlDocRoot.firstChild.data;
			var riquadro=document.getElementById('risultato');
			var immagine=document.getElementById('attesa');
			immagine.style.display='none';
			riquadro.innerHTML='<strong>'+risposta+'</strong>';
		}
		else {
			alert("C'è stato un problema nell'accesso al server: " + xmlHttp.statusText);
		}
	}
}

function handleServerResponse()
{
	if(xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200) {
			xmlHttp.xmlResponse;
			xmlResponse = xmlHttp.responseXML;
			xmlDocRoot = xmlResponse.documentElement;
			valueArray = xmlDocRoot.getElementsByTagName("nome");
			sigleArray = xmlDocRoot.getElementsByTagName("sigla");
			pathArray  = xmlDocRoot.getElementsByTagName("path");
			objSelect = document.getElementById("arrivo");
			var c=(objSelect.options.length-1);
			for (i = 1; i <= c; i++) {
				objSelect.options[(objSelect.options.length-1)] = null;
			}
			for (i = 0; i < valueArray.length; i++) {
				
				if(pathArray.item(i).firstChild.data=='0')
				{
					valore = sigleArray.item(i).firstChild.data;
				}
				else
				{
					valore = pathArray.item(i).firstChild.data;
				}
				objSelect.options[objSelect.options.length] = new Option(valueArray.item(i).firstChild.data, valore);
			}
		}
		else {
			alert("Problema nell'accesso al server: " + xmlHttp.statusText);
		}
	}
}

function controllaSistemazioni()
{
	var andataOk=0;
	var ritornoOk=0;
	var autoOK=1;
	tipo			= document.getElementById('tipo').value;
    var usoA=0;
    var usoR=0;

	try{
			var selA	= document.getElementById('sistemazioniAndata');
			var indSelA= selA.selectedIndex;
			var valoreA=selA.options[indSelA].text;

			if(valoreA.charAt(0)=='D' || valoreA.charAt(0)=='T' || valoreA.charAt(0)=='Q')
		    {
				var selCabA	= document.getElementById('cabA');
			    var indSelCabA= selCabA.selectedIndex;
				var valoreCabA= selCabA.options[indSelCabA].value;
				if(valoreCabA!='')
				{
					usoA=valoreCabA;
					andataOk=1;
				}
			}
			else
			{
				andataOk=1;
			}
		}
		catch(e)
		{
			andataOk=0;
		}
	try{
		selR	= document.getElementById('sistemazioniRitorno');
		var indSelR= selR.selectedIndex;
		var valoreR=selR.options[indSelR].text;
		if(valoreR.charAt(0)=='D' || valoreR.charAt(0)=='T' || valoreR.charAt(0)=='Q')
	    {
			var selCabR	= document.getElementById('cabR');
		    var indSelCabR= selCabR.selectedIndex;
			var valoreCabR= selCabR.options[indSelCabR].value;
			if(valoreCabR!='')
			{
				usoR=valoreCabR;
				ritornoOk=1;
			}
		}
		else
		{
			ritornoOk=1;
		}
	}
	catch(e)
	{
		ritornoOk=0;
	}

	if(xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200) {
			xmlHttp.xmlResponse;
			xmlResponse = xmlHttp.responseXML;
			xmlDocRoot = xmlResponse.documentElement;
			risposta 	    = xmlDocRoot.getElementsByTagName("risposta")[0];
			cabinaA   	    = xmlDocRoot.getElementsByTagName("cabinaA");
			cabinaR			= xmlDocRoot.getElementsByTagName("cabinaR");

			try{
			if(risposta.firstChild.data == 'ok')
			{
				x=1;
				if(cabinaA[0].firstChild.data=='NO' && cabinaR[0].firstChild.data=='NO')
				{
					var riqCabA=document.getElementById('nCabAndata');
				    riqCabA.innerHTML='';
					try{
					var riqCabR=document.getElementById('nCabRitorno');
				    riqCabR.innerHTML='';
					}catch(e){}
					if (tipo == 'a') {
					   if(andataOk==1)
						{
							var riquadro=document.getElementById('prezzo');
					        riquadro.innerHTML='<input type="button" value="Calcola tariffa" onclick="calcolaPrezzo()"/>';
						}
					}
					else
					{
						 if(andataOk==1 && ritornoOk==1 )
						{
							var riquadro=document.getElementById('prezzo');
					        riquadro.innerHTML='<input type="button" value="Calcola tariffa" onclick="calcolaPrezzo()"/>';
						}
					}
				}
				else
				{
					var riquadro=document.getElementById('prezzo');
				    riquadro.innerHTML='';

					if(cabinaA[0].firstChild.data!='NO')
					{
						try{
							ca=document.getElementById('cabA');
							s=ca.selectedIndex;
							if(s==0)
							{
								var cab = document.getElementById("nCabAndata");
								cab.innerHTML="<label for=\"cabA\">Numero occupanti per cabina</label><br /> <select name=\"cabA\" onchange=\"pulsantePrezzoCabine('a');\" id=\"cabA\"><option value=\"\">-- Numero occupanti --</option></select>";
						        objSelectA = document.getElementById("cabA");
								for (i = 0; i < cabinaA.length; i++) {
									num = cabinaA[i].firstChild.data;
									objSelectA.options[objSelectA.options.length] = new Option(num, num);
								}
							}
							else
							{
								andataOk=1;
							}

						}
						catch(e)
						{
							var riqCabA=document.getElementById('nCabAndata');
				        		riqCabA.innerHTML='';
								var cab = document.getElementById("nCabAndata");
								cab.innerHTML="<label for=\"cabA\">Numero occupanti per cabina</label><br /> <select name=\"cabA\" onchange=\"pulsantePrezzoCabine('a');\" id=\"cabA\"><option value=\"\">-- Numero occupanti --</option></select>";
						        objSelectA = document.getElementById("cabA");
								for (i = 0; i < cabinaA.length; i++) {
									num = cabinaA[i].firstChild.data;
									objSelectA.options[objSelectA.options.length] = new Option(num, num);
								}
							andataOk=0;
						}



					}
					else if(cabinaA[0].firstChild.data=='NO')
					{
						var riqCabA=document.getElementById('nCabAndata');
				       	riqCabA.innerHTML='';
					}
					if(cabinaR[0].firstChild.data!='NO')
					{
						try{
							ca=document.getElementById('cabB');
							s=ca.selectedIndex;
							if(s==0)
							{
								var cab = document.getElementById("nCabRitorno");
								cab.innerHTML="<label for=\"cabR\">Numero occupanti per cabina</label><br /> <select name=\"cabR\" onchange=\"pulsantePrezzoCabine('r');\" id=\"cabR\"><option value=\"\">-- Numero occupanti --</option></select>";
						        objSelectR = document.getElementById("cabR");
								for (i = 0; i < cabinaA.length; i++) {
						        	num=cabinaR[i].firstChild.data;
									objSelectR.options[objSelectR.options.length] = new Option(num,num);
								}
							}
							else
							{
								ritornoOk=1;
							}
						}
						catch(e)
						{
							var cab = document.getElementById("nCabRitorno");
							cab.innerHTML="<label for=\"cabR\">Numero occupanti per cabina</label><br /> <select name=\"cabR\" onchange=\"pulsantePrezzoCabine('r');\" id=\"cabR\"><option value=\"\">-- Numero occupanti --</option></select>";
					        objSelectR = document.getElementById("cabR");
							for (i = 0; i < cabinaA.length; i++) {
					        	num=cabinaR[i].firstChild.data;
								objSelectR.options[objSelectR.options.length] = new Option(num,num);
							}
							ritornoOk=0;
						}

					}
					else if(cabinaR[0].firstChild.data=='NO')
					{
						try{
						var riqCabR=document.getElementById('nCabRitorno');
					    riqCabR.innerHTML='';
						}catch(e){}
					}
				}
				if (tipo == 'a') {
					   if(andataOk==1 )
						{
							var riquadro=document.getElementById('prezzo');
					        riquadro.innerHTML='<input type="button" value="Calcola tariffa" onclick="calcolaPrezzo()"/>';
						}
					}
					else
					{
						 if(andataOk==1 && ritornoOk==1)
						{
							var riquadro=document.getElementById('prezzo');
					        riquadro.innerHTML='<input type="button" value="Calcola tariffa" onclick="calcolaPrezzo()"/>';
						}
					}
		    }
			else if(risposta.firstChild.data == 'avanti')
			{
				    if (tipo == 'a') {
					   if(andataOk==1)
						{
							var riquadro=document.getElementById('prezzo');
					        riquadro.innerHTML='<input type="button" value="Calcola tariffa" onclick="calcolaPrezzo()"/>';
						}
					}
					else
					{
						 if(andataOk==1 && ritornoOk==1 )
						{
							var riquadro=document.getElementById('prezzo');
					        riquadro.innerHTML='<input type="button" value="Calcola tariffa" onclick="calcolaPrezzo()"/>';
						}
					}
			}
			else
			{
				var riquadro=document.getElementById('prezzo');
				    riquadro.innerHTML='problema con xml'+risposta.firstChild.data;
			}
			}
			catch(e)
			{
				if(( andataOk==1 && tipo=='a') || (ritornoOk==1 && andataOk==1 ))
				{
					var riquadro=document.getElementById('prezzo');
					riquadro.innerHTML='<input type="button" value="Calcola tariffa" onclick="calcolaPrezzo()"/>';
				}
			}
		}
		else {
			alert("C'è stato un problema nell'accesso al server: " + xmlHttp.statusText);
		}
	}
	else
	{
		if(( andataOk==1 && tipo=='a') || (ritornoOk==1 && andataOk==1 ))
		{
			var riquadro=document.getElementById('prezzo');
			riquadro.innerHTML='<input type="button" value="Calcola tariffa" onclick="calcolaPrezzo()"/>';
		}
	}

}