// JavaScript Document
//var bridgepath="http://www.travel-finder.it/operatori/umbria/engine/xmlengine.asp"; //url usato per ricevere risultati
var bridgepath="http://servizi.vesuviana.it/orari/orarinew2/engine/xmlengine.asp"; //url usato per ricevere risultati

var caricamento = new Array(".","..","...");
var inizio, att, numero_ciclico;

var divRisultato = "fastcom";
////////////////////////// FUNZIONI USATE DA TUTTI ///////////////////////////////////
var k = 0;
/*
js = document.createElement('script');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', 'http://www.yassassin.it/fastcom/prova.js');
document.getElementsByTagName('head').item(0).appendChild(js);
*/


popolaJS=function(scripturl){
	var scriptref=document.createElement('script');
	scriptref.setAttribute("type","text/javascript");
	scriptref.setAttribute("language","javascript");
	scriptref.setAttribute("src", scripturl);
	document.getElementsByTagName("head").item(0).appendChild(scriptref);
}



function messaggioDiAttesa(i,attesa){
	var intestazioneHTML ='<div class="FSTCMattesa">Elaborazione dati in corso'+caricamento[i]+'<br />- '+attesa+'</div>';
	var completeTEXT = '<div class="FSTCMcomplete">'+intestazioneHTML +'</div>';
	return completeTEXT;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////// FUNZIONE PRIMARIA - CHIAMATA ALLA PRIMA RICERCA ///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/* function ricercaORARI(){
	
	// azzeriamo i valori
	inizio = 0;
	att = "";
	numero_ciclico = 0;
	
	if (document.getElementById){
		var parameters="cod_op="+document.richiesta.cod_op.value+"&cod_part="+document.richiesta.cod_part.value+"&cod_dest="+document.richiesta.cod_dest.value+"&tpore="+document.richiesta.tpore.value+"&tpmin="+document.richiesta.tpmin.value+"&dataviaggio="+document.richiesta.dataviaggio.value;
		
		popolaJS(bridgepath+"?"+parameters);
		//include_js(bridgepath+"?"+parameters,1);
		ricercaORARI.caricaRICERCA();
	}
}

*/

function ricercaORARI(){
	
	// azzeriamo i valori
	inizio = 0;
	att = "";
	numero_ciclico = 0;
	
	cod_op = document.getElementById("cod_op").value;
	cod_part = document.getElementById("select1").value;
	cod_dest = document.getElementById("select2").value;
	tpore = document.getElementById("tpore").value;
	tpmin = document.getElementById("tpmin").value;
	dataviaggio = document.getElementById("dataviaggio").value;
	
		
	if (document.getElementById){
		var parameters="cod_op="+cod_op+"&cod_part="+cod_part+"&cod_dest="+cod_dest+"&tpore="+tpore+"&tpmin="+tpmin+"&dataviaggio="+dataviaggio;
		
		popolaJS(bridgepath+"?"+parameters);
		//include_js(bridgepath+"?"+parameters,1);
		ricercaORARI.caricaRICERCA();
	}
}

ricercaORARI.caricaRICERCA=function(){
	att = (att == "") ? "Attendere" : "";
	this.visiblediv = document.getElementById(divRisultato);
	var kk = "ricercaORARI "+numero_ciclico;
	this.visiblediv.innerHTML=messaggioDiAttesa(inizio,att);
	inizio = (inizio == 2) ? 0 : inizio += 1;
	if (typeof soluzioni=="undefined" && numero_ciclico<40){
		numero_ciclico++;
		setTimeout('ricercaORARI.caricaRICERCA()', 500); //esegui nuovamente la funziona se soluzioni è indefinita ed il numero ciclico è minore di 20 
	} else if (typeof soluzioni!="undefined" && typeof errore == "undefined"){ 
		this.visiblediv = document.getElementById(divRisultato); // E' stata trovata una soluzione
		this.visiblediv.innerHTML=visualizzaRISULTATOricerca();
	} else if(typeof errore != "undefined") {
			this.visiblediv = document.getElementById(divRisultato); // Si è riscontrato un errore
			this.visiblediv.innerHTML=messaggioDiErrore();
	} else {
		this.visiblediv = document.getElementById(divRisultato); // Non è stata caricata la pagina
		this.visiblediv.innerHTML=messaggioDiErroreGenerale();
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////// FUNZIONI USATE DA ricercaORARI PER COMPILARE I DIV ///////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function visualizzaRISULTATOricerca(){
	oraP = intestazione.oraParterichiesta;
	minP = (intestazione.minParterichiesta < 10) ? "0"+intestazione.minParterichiesta : intestazione.minParterichiesta;
	var intestazioneHTML ='<div class="FSTCMtitle"><div class="FSTCMsubtitle">Richiesta informazioni tragitto<br /><br /></div><span class="FSTCMinfotitle">Partenza:</span> '+intestazione.nomestazPartenza+'<br /><span class="FSTCMinfotitle">Arrivo:</span> '+intestazione.nomestazArrivo+'<br /><span class="FSTCMinfotitle">il </span>'+intestazione.dataViaggio+'<span class="FSTCMinfotitle"> alle ore </span>'+oraP+':'+minP+'</div>';

	var tots = Number(soluzioni.length);

	var soluzioneHTML = '<div class="FSTCMtxtRESULT">';

	soluzioneHTML += '<table class="FSTCMtabella" cellpadding="0" cellspacing="0"><tr><td class="FSTCMpartenza">Partenza</td><td class="FSTCMarrivo">Arrivo</td><td class="FSTCMcambi">Cambi</td><td class="FSTCMdettagli">Dettagli</td></tr>';
	var j=1;

	for(i=0;i<tots;i++) {
		var temp = soluzioni[i];
		if(temp.numerocambi == "0") {
			switch(temp.tipoTratta1) {
				case "Ferrovia" : iconamezzo1 = "treno_icona.png";
				break;
				case "Autolinea" : iconamezzo1 = "bus_icona.png";
				break;
				default : iconamezzo1 = "default_icona.png";
			}
			soluzioneHTML += '<tr><td class="FSTCMstazPartenza'+j+'"><b>'+intestazione.nomestazPartenza+'</b><br />'+temp.oraPartenza+'</td><td class="FSTCMstazArrivo'+j+'"><b>'+intestazione.nomestazArrivo+'</b><br />'+temp.oraArrivo+'</td><td class="FSTCMstazCambi'+j+'">nessun cambio</td><td class="FSTCMstazDettagli'+j+'" ><a href="#" onClick="javascript:infoOrari(\''+i+'\');return false"><img src="images/i.png" alt="info" title="info" width="13" height="25" /></a>&nbsp;<a href="#" onClick="javascript:infoTariffa(\''+i+'\');return false"><img src="images/euro2.png" alt="Tariffa viaggio" title="Tariffa viaggio" width="13" height="25" /></a>&nbsp;<img src="images/'+iconamezzo1+'" alt="'+temp.tipoTratta1+'" title="'+temp.tipoTratta1+'" width="17" height="25" /><br />durata viaggio: '+temp.durataViaggio+'</td></tr><tr><td id="TDinfo'+i+'" colspan="4"><div id="info'+i+'"></div></td></tr><tr><td id="TDtariffa'+i+'" colspan="4"><div id="tariffa'+i+'"></div></td></tr>';
		} else if(temp.numerocambi == "1") {
			switch(temp.tipoTratta1) {
				case "Ferrovia" : iconamezzo1 = "treno_icona.png";
				break;
				case "Autolinea" : iconamezzo1 = "bus_icona.png";
				break;
				default : iconamezzo1 = "default_icona.png";
				break;
			}
			switch(temp.tipoTratta2) {
				case "Ferrovia" : iconamezzo2 = "treno_icona.png";
				break;
				case "Autolinea" : iconamezzo2 = "bus_icona.png";
				break;
				default : iconamezzo2 = "default_icona.png";
				break;
			}
			soluzioneHTML += '<tr><td class="FSTCMstazPartenza'+j+'"><b>'+intestazione.nomestazPartenza+'</b><br />'+temp.oraPartenza+'</td><td class="FSTCMstazArrivo'+j+'"><b>'+intestazione.nomestazArrivo+'</b><br />'+temp.oraArrivo+'</td><td class="FSTCMstazCambi'+j+'" onmouseover="return overlib(\''+temp.nomeSvincolo1+'<br />alle ore '+temp.oraArrivoCambio1+'\', CAPTION, \'Arrivo a\')" onmouseout="return nd()">'+temp.nomeSvincolo1+'<br />'+temp.oraPartenzaCambio1+'</td><td class="FSTCMstazDettagli'+j+'"><a href="#" onClick="javascript:infoOrari(\''+i+'\');return false"><img src="images/i.png" alt="info" title="info" width="13" height="25" /></a>&nbsp;<a href="#" onClick="javascript:infoTariffa(\''+i+'\');return false"><img src="images/euro2.png" alt="Tariffa viaggio" title="Tariffa viaggio" width="13" height="25" /></a>&nbsp;<img src="images/'+iconamezzo1+'" alt="'+temp.tipoTratta1+'" title="'+temp.tipoTratta1+'" width="17" height="25" />&nbsp;<img src="images/'+iconamezzo2+'" alt="'+temp.tipoTratta2+'" title="'+temp.tipoTratta2+'" width="17" height="25" /><br />durata viaggio: '+temp.durataViaggio+'</td></tr><tr><td id="TDinfo'+i+'" colspan="4"><div id="info'+i+'"></div></td></tr><tr><td id="TDtariffa'+i+'" colspan="4"><div id="tariffa'+i+'"></div></td></tr>';
		} else if(temp.numerocambi == "2") {
			switch(temp.tipoTratta1) {
				case "Ferrovia" : iconamezzo1 = "treno_icona.png";
				break;
				case "Autolinea" : iconamezzo1 = "bus_icona.png";
				break;
				default : iconamezzo1 = "default_icona.png";
				break;
			}
			switch(temp.tipoTratta2) {
				case "Ferrovia" : iconamezzo2 = "treno_icona.png";
				break;
				case "Autolinea" : iconamezzo2 = "bus_icona.png";
				break;
				default : iconamezzo2 = "default_icona.png";
				break;
			}
			switch(temp.tipoTratta3) {
				case "Ferrovia" : iconamezzo3 = "treno_icona.png";
				break;
				case "Autolinea" : iconamezzo3 = "bus_icona.png";
				break;
				default : iconamezzo3 = "default_icona.png";
				break;
			}
			soluzioneHTML += '<tr><td rowspan="2" class="FSTCMstazPartenza'+j+'"><b>'+intestazione.nomestazPartenza+'</b><br />'+temp.oraPartenza+'</td><td rowspan="2" class="FSTCMstazArrivo'+j+'"><b>'+intestazione.nomestazArrivo+'</b><br />'+temp.oraArrivo+'</td><td class="FSTCMstazCambi'+j+'"	onmouseover="return overlib(\''+temp.nomeSvincolo1+'<br />alle ore '+temp.oraArrivoCambio1+'\', CAPTION, \'Arrivo a\')" onmouseout="return nd()">'+temp.nomeSvincolo1+'<br />'+temp.oraPartenzaCambio1+'</td><td rowspan="2" class="FSTCMstazDettagli'+j+'"><a href="#" onClick="javascript:infoOrari(\''+i+'\');return false"><img src="images/i.png" alt="info" title="info" width="13" height="25" /></a>&nbsp;<a href="#" onClick="javascript:infoTariffa(\''+i+'\');return false"><img src="images/euro2.png" alt="Tariffa viaggio" title="Tariffa viaggio" width="13" height="25" /></a>&nbsp;<img src="images/'+iconamezzo1+'" alt="'+temp.tipoTratta1+'" title="'+temp.tipoTratta1+'" width="17" height="25" />&nbsp;<img src="images/'+iconamezzo2+'" alt="'+temp.tipoTratta2+'" title="'+temp.tipoTratta2+'" width="17" height="25" />&nbsp;<img src="images/'+iconamezzo3+'" alt="'+temp.tipoTratta3+'" title="'+temp.tipoTratta3+'" width="17" height="25" /><br />durata viaggio: '+temp.durataViaggio+'</td></tr><tr><td class="FSTCMstazCambi'+j+'"	onmouseover="return overlib(\''+temp.nomeSvincolo2+'<br />alle ore '+temp.oraArrivoCambio2+'\', CAPTION, \'Arrivo a\')" onmouseout="return nd()">'+temp.nomeSvincolo2+'<br />'+temp.oraPartenzaCambio2+'</td></tr><tr><td id="TDinfo'+i+'" colspan="4"><div id="info'+i+'"></div></td></tr><tr><td id="TDtariffa'+i+'" colspan="4"><div id="tariffa'+i+'"></div></td></tr>';
		}
		j = (j == 1) ? 2 :1;
	}
	soluzioneHTML +='</table></div>';

	var pulscloseHTML = '<div class="FSTCMpulsante"><a href="#" onclick="self.location.reload(true);return false"><img src="images/ricerca.png" alt="nuova ricerca" title="nuova ricerca" width="106" height="12" /></a></div>';
	var completeTEXT = '<div class="FSTCMcomplete">'+intestazioneHTML + soluzioneHTML+pulscloseHTML+'</div>';
	return completeTEXT;
}

function messaggioDiErrore(){

	var intestazioneHTML ='<div class="FSTCMerrore">Errore nella richiesta</div>';

	var soluzioneHTML = '<div class="FSTCMtxtERAT">'+errore.testo+'</div>';

	var pulscloseHTML = '<div class="FSTCMpulsante"><a href="#" onclick="self.location.reload(true);return false"><img src="images/ricerca.png" alt="nuova ricerca" title="nuova ricerca" width="106" height="12" /></a></div>';
	
	var completeTEXT = '<div class="FSTCMcomplete">'+intestazioneHTML + soluzioneHTML+pulscloseHTML+'</div>';
	//return intestazione.nomestazPartenza
	return completeTEXT;
}

function messaggioDiErroreGenerale(){

	var intestazioneHTML ='<div class="FSTCMerrore">Errore nella richiesta</div>';
	
	var erroreHTML ='<div class="FSTCMtxtERAT">Non è stato possibile effettuare l\'operazione<br />se il problema persiste, contattare l\'amministratore</div>';

	var pulscloseHTML = '<div class="FSTCMpulsante"><a href="#" onclick="self.location.reload(true);return false"><img src="images/ricerca.png" alt="nuova ricerca" title="nuova ricerca" width="106" height="12" /></a></div>';

	var completeTEXT = '<div class="FSTCMcomplete">'+intestazioneHTML+erroreHTML+pulscloseHTML+'</div>';
	return completeTEXT;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////// SCRIPT PER VISUALIZZARE LE FERMATE ////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var timer = "";




function visFermate(id,soluz){
	
	inizio = 0;
	att = "";
	numero_ciclico = 0;
	
//	var hd = ;
	document.getElementsByTagName("head").item(0).removeChild(document.getElementsByTagName("head").item(0).lastChild);
	//document.getElementsByTagName("head").item(0).removeChild(lastChild);
	//var oldscript = document.getElement('script');
	//alert(hd);
	//alert(oldscript);
	//hd.removeChild(lastChild);



	if (document.getElementById){
		
		
		var temp = soluzioni[id];
		var codmezzo = temp['codmezzo'+soluz];
		var codtratta = temp['codtratta'+soluz];
		if(soluz == 1) {
			if(temp.numerocambi > 0) {
				var pora = temp.oraPartenza.split(":")[0];
				var pmin = temp.oraPartenza.split(":")[1];
				var aora = temp.oraArrivoCambio1.split(":")[0];
				var amin = temp.oraArrivoCambio1.split(":")[1];
			} else {
				var pora = temp.oraPartenza.split(":")[0];
				var pmin = temp.oraPartenza.split(":")[1];
				var aora = temp.oraArrivo.split(":")[0];
				var amin = temp.oraArrivo.split(":")[1];
			}
		} else if(soluz == 2) {
			if(temp.numerocambi > 1) {
				var pora = temp.oraPartenzaCambio1.split(":")[0];
				var pmin = temp.oraPartenzaCambio1.split(":")[1];
				var aora = temp.oraArrivoCambio2.split(":")[0];
				var amin = temp.oraArrivoCambio2.split(":")[1];
			} else {
				var pora = temp.oraPartenzaCambio1.split(":")[0];
				var pmin = temp.oraPartenzaCambio1.split(":")[1];
				var aora = temp.oraArrivo.split(":")[0];
				var amin = temp.oraArrivo.split(":")[1];
			}
		} else if(soluz == 3) {
			var pora = temp.oraPartenzaCambio2.split(":")[0];
			var pmin = temp.oraPartenzaCambio2.split(":")[1];
			var aora = temp.oraArrivo.split(":")[0];
			var amin = temp.oraArrivo.split(":")[1];
		}
		
		var parameters="cod_op=2&cod_mezzo="+codmezzo+"&cod_tratta="+codtratta+"&tpore="+pora+"&tpmin="+pmin+"&taore="+aora+"&tamin="+amin;


		//var parameters = "cod_op=2&cod_mezzo=861&cod_tratta=4&tpore=19&tpmin=03&taore=19&tamin=34"

		fermata = undefined;

		//alert(typeof fermata);
		
		
		//include_js(bridgepath+"?"+parameters,2);
		
		
		
		
		

		
		
		
		
		//popolaJS("http://www.yassassin.it/fastcom/prova.js");
		this.id = id;
		this.soluz = soluz;
		
		popolaJS(bridgepath+"?"+parameters);
		
		//alert("sto caricando");
		
		visFermate.caricamento();
	}
}

visFermate.caricamento=function(){
	att = (att == "") ? "Attendere" : "";
	visiblediv = document.getElementById("fermate"+id+"_"+soluz);
	visiblediv.innerHTML=messaggioDiAttesa(inizio,att);
	inizio = (inizio == 2) ? 0 : inizio += 1;
	//alert(typeof fermata)
	if (typeof fermata=="undefined" && numero_ciclico<20){ 
		numero_ciclico++;
		setTimeout('visFermate.caricamento()', 400); //esegui nuovamente la funziona se soluzioni è indefinita ed il numero ciclico è minore di 20 
	} else if (typeof fermata!="undefined" && typeof errore == "undefined"){
		//clearInterval(timer);
		visiblediv = document.getElementById("fermate"+id+"_"+soluz);// E' stata trovata una soluzione
		visiblediv.innerHTML=visualizzaRISULTATOricerca2("fermate"+id+"_"+soluz);
	} else if(typeof errore != "undefined") {
		//clearInterval(timer);
		visiblediv = document.getElementById("fermate"+id+"_"+soluz);// Si è riscontrato un errore
		visiblediv.innerHTML=messaggioDiErrore2();
	} else {
		//clearInterval(timer);
		visiblediv = document.getElementById("fermate"+id+"_"+soluz);// Non è stata caricata la pagina
		visiblediv.innerHTML=messaggioDiErroreGenerale2();
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////// FUNZIONI USATE DA visFermate PER COMPILARE I DIV ///////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function visualizzaRISULTATOricerca2(){
	var tots = Number(fermata.length);
	var soluzioneHTML = '<div class="FSTCMfermate">';
	soluzioneHTML += '<table class="FSTCMtabella" cellpadding="0" cellspacing="0"><tr><td colspan="2" class="FSTCMstazArrivo">Stazione di Arrivo</td><td class="FSTCMoraarrivo">Ora di Arrivo</td></tr>';
	var j = 1;
	for(i=0;i<tots;i++) {
		if(fermata[i].ora_in == fermata[i].ora_out) {
			soluzioneHTML += '<tr><td colspan="2" class="FSTCMfermata'+j+'">'+fermata[i].nomeStazione+'</td><td class="FSTCMorariofermata'+j+'">'+fermata[i].ora_in+'</td></tr>';
		} else {
			soluzioneHTML += '<tr><td class="FSTCMfermataBIS'+j+'">'+fermata[i].nomeStazione+'</td><td class="FSTCMfermataBISap'+j+'">a</td><td class="FSTCMorariofermataBIS'+j+'">'+fermata[i].ora_in+'</td></tr>';
			soluzioneHTML += '<tr><td class="FSTCMfermataBIS'+j+'">'+fermata[i].nomeStazione+'</td><td class="FSTCMfermataBISap'+j+'">p</td><td class="FSTCMorariofermataBIS'+j+'">'+fermata[i].ora_out+'</td></tr>';
		}
		j = (j == 1) ? 2 :1;
	}
	soluzioneHTML +='</table></div>';
	var completeTEXT = '<div class="FSTCMcomplete">'+soluzioneHTML+'</div>';
	return completeTEXT;
}
function messaggioDiErrore2(){
	var intestazioneHTML ='<div class="FSTCMerrore">Errore nella richiesta</div>';
	var soluzioneHTML = '<div class="FSTCMtxtERAT">'+errore.testo+'</div>';
	var completeTEXT = '<div class="FSTCMcomplete">'+intestazioneHTML + soluzioneHTML+'</div>';
	//return intestazione.nomestazPartenza
	return completeTEXT;
}
function messaggioDiErroreGenerale2(){
	var intestazioneHTML ='<div class="FSTCMerrore">Errore nella richiesta</div>';
	var erroreHTML ='<div class="FSTCMtxtERAT">Non è stato possibile effettuare l\'operazione<br />se il problema persiste, contattare l\'amministratore</div>';
	var completeTEXT = '<div class="FSTCMcomplete">'+intestazioneHTML+erroreHTML+'</div>';
	return completeTEXT;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////// AGGIUNGERE INFO SOTTO AL RISULTATO DELLA TRATTA ///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function infoOrari(id) {
	/* CODICE BORDO */
	var obj = document.getElementById('info'+id);
	var obj2 = document.getElementById('TDinfo'+id).className = 'FSTCMinfo';
	obj.style.display = 'block';
	
	var iconamezzo1 = "";
	var iconamezzo2 = "";
	var iconamezzo3 = "";
	var temp = soluzioni[id];
	
	// ---- controllo codici mezzo > 100.000
	if (temp.codmezzo1 > 100000) {
	    codmezzo1 = temp.codmezzo1 - 100000
	}
	else {
	    codmezzo1 = temp.codmezzo1 
	}
	
	if (temp.codmezzo2 > 100000) {
	    codmezzo2 = temp.codmezzo2 - 100000
	}
	else {
	    codmezzo2 = temp.codmezzo2 
	}
	
	if (temp.codmezzo3 > 100000) {
	    codmezzo3 = temp.codmezzo3 - 100000
	}
	else {
	    codmezzo3 = temp.codmezzo3 
	}
	// --- --- --- --- --- --- --- --- ---
	
	if(temp.iconamezzo1 == null || temp.iconamezzo1 == "") {
		iconamezzo1 = "";
	} else iconamezzo1 = '<img class="FSTCMimg" src="images/'+temp.iconamezzo1+'" title="" alt="" />';
	
	var trattaHTML = 'Tratta: <b>'+temp.nometratta1+'</b><br />';
	var codiceHTML = 'Tipo tratta: '+temp.tipoTratta1+' '+iconamezzo1+'<br /><br />Codice mezzo: <b>'+codmezzo1+'</b> - <a href="#" onClick="javascript:visFermate(\''+id+'\',\'1\');return false"><img src="images/fermate.png" alt="fermate intermedie" title="fermate intermedie" width="258" height="10" /></a><div class="FSTCMfermate" id="fermate'+id+'_1"></div><br /><br />';
	
	obj.innerHTML = trattaHTML+codiceHTML //+chiudiHTML
	
	if(temp.numerocambi >0) {
		if(temp.iconamezzo2 == null || temp.iconamezzo2 == "") {
			iconamezzo2 = "";
		} else iconamezzo2 = '<img class="FSTCMimg" src="images/'+temp.iconamezzo2+'" title="" alt="" />';
		trattaHTML = 'Tratta: <b>'+temp.nometratta2+'</b><br />';
		codiceHTML = 'Tipo tratta: '+temp.tipoTratta2+' '+iconamezzo2+'<br /><br />Codice mezzo: <b>'+codmezzo2+'</b> - <a href="#" onClick="javascript:visFermate(\''+id+'\',\'2\');return false"><img src="images/fermate.png" alt="fermate intermedie" title="fermate intermedie" width="258" height="10" /></a><div class="FSTCMfermate" id="fermate'+id+'_2"></div><br /><br />';
		obj.innerHTML += trattaHTML+codiceHTML;
	}
	
	if(temp.numerocambi ==2) {
		if(temp.iconamezzo3 == null || temp.iconamezzo3 == "") {
			iconamezzo3 = "";
		} else iconamezzo3 = '<img class="FSTCMimg" src="images/'+temp.iconamezzo3+'" title="" alt="" />';
		trattaHTML = 'Tratta: <b>'+temp.nometratta3+'</b><br />';
		codiceHTML = 'Tipo tratta: '+temp.tipoTratta3+' '+iconamezzo3+'<br /><br />Codice mezzo: <b>'+codmezzo3+'</b> - <a href="#" onClick="javascript:visFermate(\''+id+'\',\'3\');return false"><img src="images/fermate.png" alt="fermate intermedie" title="fermate intermedie" width="258" height="10" /></a><div class="FSTCMfermate" id="fermate'+id+'_3"></div><br /><br />';
		obj.innerHTML += trattaHTML+codiceHTML;
	}
	
	var chiudiHTML = '<a href="#" onClick="javascript:infoOrariHide(\''+id+'\');return false"><img src="images/chiudiinfo.png" alt="chiudi info" title="chiudi info" /></a>';
	obj.innerHTML += chiudiHTML;
}
function infoOrariHide(id)
{
	document.getElementById('info'+id).style.display = 'none';
	document.getElementById('TDinfo'+id).className = '';
}
/////////////////// SCRIPT PER IL TOOL TIP //////////////////////////////////////
function showToolTip(e,text){
	if(document.all)e = event;
	
	var obj = document.getElementById('bubble_tooltip');
	var obj2 = document.getElementById('bubble_tooltip_content');
	var text2 = text.split("-");
	var text = "";
	for(i=0;i<text2.length;i++) {
		if(i < (text2.length-1)) {
			text += text2[i] + " - ";
		} else text += text2[i];
	}
	obj2.innerHTML =text;
	obj.style.display = 'block';
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX - 60;
	if(leftPos<0)leftPos = 0;
	obj.style.left = leftPos + 'px';
	obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
}	

function hideToolTip()
{
	document.getElementById('bubble_tooltip').style.display = 'none';
	
}

/////////////////// SCRIPT PER MENU ELENCO STAZIONI PARTENZA/ARRIVO ///////////////////////////

function ricercaELENCOSTAZIONI(){
	
	// azzeriamo i valori
	inizio = 0;
	att = "";
	numero_ciclico = 0;

	
	
	if (document.getElementById){
		var parameters="cod_op=4"
		
		popolaJS(bridgepath+"?"+parameters);
		//include_js(bridgepath+"?"+parameters,1);
		ricercaELENCOSTAZIONI.caricaRICERCA();
	}
}

ricercaELENCOSTAZIONI.caricaRICERCA=function(){
	att = (att == "") ? "Attendere" : "";
	this.visiblediv = document.getElementById("elencostaz");
	//var kk = "ricercaORARI "+numero_ciclico;
	this.visiblediv.innerHTML=messaggioDiAttesa(inizio,att);
	inizio = (inizio == 2) ? 0 : inizio += 1;
	if (typeof stazione=="undefined" && numero_ciclico<40){
		numero_ciclico++;
		setTimeout('ricercaELENCOSTAZIONI.caricaRICERCA()', 500); //esegui nuovamente la funziona se soluzioni è indefinita ed il numero ciclico è minore di 20 
	} else if (typeof stazione!="undefined" && typeof errore == "undefined"){ 
		this.visiblediv = document.getElementById("elencostaz"); // E' stata trovata una soluzione
		this.visiblediv.style.display='none';
		visualizzaELENCOSTAZIONI();  //riempie liste
	} else if(typeof errore != "undefined") {
			this.visiblediv = document.getElementById(divRisultato); // Si è riscontrato un errore
			this.visiblediv.innerHTML=messaggioDiErrore();
	} else {
		this.visiblediv = document.getElementById(divRisultato); // Non è stata caricata la pagina
		this.visiblediv.innerHTML=messaggioDiErroreGenerale();
	}
}

function visualizzaELENCOSTAZIONI() {
	
	/* var menu1=document.richiesta.cod_part;
	var menu2=document.richiesta.cod_dest;
	
	
	var menu1=document.getElementById("cod_part");
	var menu2=document.getElementById("cod_dest");
	*/
	var menu1=document.getElementById("select1");
	var menu2=document.getElementById("select2");
	
	var tots = Number(stazione.length);
    for(i=0;i<tots;i++) {
    //alert(stazione[i].nomeStazione);
	// ----==== Riempie i menu partenza - arrivo ====--------
    menu1.options[i+1]=new Option(stazione[i].nomeStazione,stazione[i].codStazione);
    menu2.options[i+1]=new Option(stazione[i].nomeStazione,stazione[i].codStazione);
	}
}




///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////// AGGIUNGE TARIFFA SOTTO AL RISULTATO DELLA TRATTA ///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function infoTariffa(id) {
	/* CODICE BORDO */
	var obj = document.getElementById('tariffa'+id);
	var obj2 = document.getElementById('TDtariffa'+id).className = 'FSTCMinfo';
	obj.style.display = 'block';
	
	//var iconamezzo1 = "";
	//var iconamezzo2 = "";
	//var iconamezzo3 = "";
	//var temp = soluzioni[id];
	var temp = tariffaviaggio;
	//if(temp.iconamezzo1 == null || temp.iconamezzo1 == "") {
	//	iconamezzo1 = "";
	//} else iconamezzo1 = '<img class="FSTCMimg" src="images/'+temp.iconamezzo1+'" title="" alt="" />';
	var prezzo = Number(temp.prezzoViaggio)
	var prezzo1 = prezzo.toFixed(2)
	//var trattaHTML = 'Tratta: <b>'+temp.nometratta1+'</b><br />';
	var codiceHTML = 'Prezzo: € <b>'+prezzo1+'</b><br />Titolo Viaggio: <b>'+temp.titoloViaggio+'</b><br />Descrizione Tariffa: <b>'+temp.descTariffaCompl+'</b><br /><br /><br />';
	
	obj.innerHTML = codiceHTML //+chiudiHTML
		
	
	var chiudiHTML = '<a href="#" onClick="javascript:infoTariffaHide(\''+id+'\');return false"><img src="images/chiudieuro.png" alt="chiudi tariffa" title="chiudi tariffa" /></a>';
	obj.innerHTML += chiudiHTML;
}

function infoTariffaHide(id)
{
	document.getElementById('tariffa'+id).style.display = 'none';
	document.getElementById('TDtariffa'+id).className = '';
}






