var OD_var_OsPopupMethod = 'thickbox';
var OD_var_lang = 'it';
var OD_var_show_lang = true;
var OD_var_i18nStrings = new Array();
var OD_var_i18nStrings_trans = 
{
	'it' : { // italiano
		'OD-form-link-back' 			:'[Indietro]',
		'OD-label-sel-stazione-partenza':'Località di partenza:',
		'OD-label-sel-stazione-arrivo'	:'Località di arrivo:',
		'OD-label-sel-ore'				:'Orario di partenza:',
		'OD-label-sel-data'				:'Data del viaggio:',
		'OD-station-of-label'			:'Stazione di:',
		'OD-value-sel-stazione-partenza':'Scegli stazione',
		'OD-value-sel-stazione-arrivo'  :'Scegli stazione',
		'warning_stazione_partenza'		:'Selezionare la stazione di partenza',
		'warning_stazione_arrivo'		:'Selezionare la stazione di arrivo',
		'loc_partenza':'Località di partenza',
		'loc_arrivo':'Località di arrivo',
		'ora_arrivo':'Ora di arrivo',
		'form_oraparte':'orario partenza (hh:mm)',
		'form_dataparte':'data del viaggio',
		'form_dataparte_alt':'Immetti data partenza',
		'form_oraparte_alt':'Immetti ora partenza',
		'form_minparte_alt':'Immetti minuti partenza',
		'form_invia_alt':'Invia richiesta',
		'tab_cambi':'Cambi',
		'tab_dettagli':'Dettagli',
		'tab_no_cambi':'nessun cambio',
		'tab_durata_viaggio':'durata viaggio',
		'txt_info_tragitto':'Il tuo viaggio ',
		'txt_info_partenza':'Da:',
		'txt_info_arrivo':' A:',
		'txt_info_data':' Data:',
		'txt_info_ore':' alle',
		'txt_info_attende':'Attendere Prego',
		'txt_info_elaboraz':'Elaborazione dati in corso',
		'txt_tariffa_viaggio':'Tariffa Viaggio',
		'txt_tipo_treno':'Ferrovie',
		'txt_tipo_bus':'Autolinee',
		'txt_nome_tratta':'Nome Tratta:',
		'txt_tipo_tratta':'Tipo Tratta:',
		'txt_codice_mezzo':'Codice mezzo:',
		'txt_fermate_intermedie':'Elenco Fermate',
		'txt_chiudi_info':'Chiudi info',
		'txt_prezzo':'Prezzo:',
		'txt_titolo_viaggio':'Titolo viaggio:',
		'txt_desc_tariffa':'Descrizione Tariffa:',
		'txt_chiudi_tariffa':'Chiudi Tariffa',
		'txt_errore_richiesta':'Errore nella richiesta',
		'txt_info_stazione':'Info Stazione',
		'E000':'Tutto Ok',
		'E003':'Orario del viaggio non valido',
		'E004':'Data del viaggio non valida',
		'E005':'Stazioni di Partenza e Arrivo coincidenti',
		'E006':'Non esistono soluzioni relative alla fascia oraria o ai siti selezionati',
		'E007':'Nessun risultato trovato. Controllare data periodo',
		'txt_nuova_ricerca':'nuova ricerca',
		'txt_attesa': 'Attendere prego ...',
		'txt_errore_timeout': "Attenzione!!! Il sistema non ha risposto nei tempi previsti\nSi prega di riprovare più tardi"
	},
	'en' : { // inglese
		'OD-form-link-back' 			:'[Back]',
		'OD-label-sel-stazione-partenza':'Departure locality:',
		'OD-label-sel-stazione-arrivo'	:'Arrival locality:',
		'OD-label-sel-stazione' 		:'Select station:',
		'OD-label-sel-ore'				:'Departure hour:',
		'OD-label-sel-data'				:'Date of the travel:',
		'OD-station-of-label'			:'Station:',
		'OD-value-sel-stazione-partenza':'Select station',
		'OD-value-sel-stazione-arrivo'	:'Select station',
		'warning_stazione_partenza'		:'Please, select departure locality',
		'warning_stazione_arrivo'		:'Please, select arrival locality',
		'loc_partenza':'Departure locality',
		'loc_arrivo':'Arrival locality',
		'ora_arrivo':'Arrival time',
		'form_oraparte':'hour departure (hh:mm)',
		'form_dataparte':'date of the travel',
		'form_dataparte_alt':'Insert the date of the travel',
		'form_oraparte_alt':'Insert hour of the travel',
		'form_minparte_alt':'Insert minutes of the travel',
		'form_invia_alt':'Submit request',
		'tab_cambi':'Change',
		'tab_dettagli':'Details',
		'tab_no_cambi':'no changes',
		'tab_durata_viaggio':'time travel',
		'txt_info_tragitto':'Your Travel ',
		'txt_info_partenza':'From: ',
		'txt_info_arrivo':'To: ',
		'txt_info_data':'Date:',
		'txt_info_ore':'at',
		'txt_info_attende':'Wait Please',
		'txt_info_elaboraz':'Processing data',
		'txt_tariffa_viaggio':'Rates',
		'txt_tipo_treno':'Railways',
		'txt_tipo_bus':'Bus',
		'txt_nome_tratta':'Track Name:',
		'txt_tipo_tratta':'Track Type:',
		'txt_codice_mezzo':'Code:',
		'txt_fermate_intermedie':'Intermediate stops',
		'txt_chiudi_info':'Close info',
		'txt_prezzo':'Price:',
		'txt_titolo_viaggio':'Ticket type:',
		'txt_desc_tariffa':'Rate Description:',
		'txt_chiudi_tariffa':'Close Rates',
		'txt_errore_richiesta':'Error in the application',
		'txt_info_stazione':'Station Info',
		'E000':'All Ok',
		'E003':'Invalid Time',
		'E004':'Invalid Date',
		'E005':'Departure and Arrival stations are the same',
		'E006':'No solutions found for dates or stations selected',
		'E007':'Nessun risultato trovato. Controllare data periodo',
		'txt_nuova_ricerca':'new search',
		'txt_attesa': 'Please wait ...',
		'txt_errore_timeout': "Warning!!! Time out.\nPlease try again later"
	}
};

var OD_var_rootPath = '';
/*
 * presente sulla versione online
function OD_changeLang(l) {
	switch(parseInt(l)) {
	case 1: case 2:
		OD_var_lang = l;
		//LANGUAGE = 'en';  // aggiunto x tradurre testi in inglese del quadro risultati
		OD_var_i18nStrings = OD_var_i18nStrings_trans[l];
		break;
	default:
		break;
	} // switch
}
*/

function OD_changeLang(lang) {
	switch(lang) {
	case 'it': case 'en':
		OD_var_lang = lang;
	
		//LANGUAGE = 'en';  // aggiunto x tradurre testi in inglese del quadro risultati
		OD_var_i18nStrings = OD_var_i18nStrings_trans[lang];
		break;
	default:
		break;
	} // switch
}

function OD_translate() {
	$('.translate').each( function() {
		var id = $(this).attr('id');
		if(!id)
			return;
		if(!OD_var_i18nStrings_trans[OD_var_lang])
			return;
		if( typeof(OD_var_i18nStrings_trans[OD_var_lang][id]) != 'undefined' )
			$(this).text(OD_var_i18nStrings_trans[OD_var_lang][id]);
	});
}

function jquery_toggle( jthis, jqelem ) {
	var bResult = false;
	if(jqelem.is(':visible')) {
		jqelem.hide('slow');
		jqelem.find('object').hide('slow');
		if( ( jthis != null ) && ( OD_var_i18nStrings['OD-chiudi-label'] == jthis.text() ) ) {
			jthis.text( OD_var_i18nStrings['OD-apri-label'] );
		}
	} else {
		bResult = true;
		jqelem.show('slow');
		jqelem.find('object').show('slow');
		if( ( jthis != null ) && ( OD_var_i18nStrings['OD-apri-label'] == jthis.text() ) ) {
			jthis.text( OD_var_i18nStrings['OD-chiudi-label'] );
		}
	}
	return bResult;
}

function OD_jsonp_populateSelectStazioni(data) {
	var objSelect = $('#OD-form-search-select-stazione-partenza');
	for (i = 0; i < data.stazioni.length; i++) {
        objSelect.append($('<option value="'+data.stazioni[i].cod_stazione+'">'+data.stazioni[i].nome_staz+'</option>'));
    }
	var objSelect = $('#OD-form-search-select-stazione-arrivo');
	for (i = 0; i < data.stazioni.length; i++) {
        objSelect.append($('<option value="'+data.stazioni[i].cod_stazione+'">'+data.stazioni[i].nome_staz+'</option>'));
    }
}

function chiudiDiv(obj) {
	$(obj).parent('div').hide('fade');
	return false;
}

function infoTariffa(id) {
	
	$('#tariffa'+id).toggle('fade');
	return false;
	
}

function jsonp_VisFermate(data){
	var id = data.Fermate[0].id;
	var jd = data.Fermate[0].jd;
	var fermata = data.Fermate[0].soluzioni;
	var $table = 
	$('<table></table>').addClass('FSTCMtabella')
		.attr('cellpadding','0')
		.attr('cellspacing','0')
		.append( 
			$('<tr></tr>').append(
				$('<td></td>').addClass('FSTCMfermateIntestazioneCella')
					.addClass('FSTCMfermateIntestazioneStazione')
					.text(OD_var_i18nStrings_trans[OD_var_lang]['loc_arrivo'])
			).append(
				$('<td></td>').addClass('FSTCMfermateIntestazioneCella')
					.addClass('FSTCMfermateIntestazioneOra')
					.text(OD_var_i18nStrings_trans[OD_var_lang]['ora_arrivo'])
			)
	);	

  	var tots = fermata.length;
	for(i=0, j=1;i<tots;i++) {	
		var $link = $('<a onclick="return OD_startOS(\''+fermata[i].cod_esterno+'\');"></a>').addClass('FSTCMfermata')
							.attr('href','#oswrapper')
							.append(OD_var_i18nStrings_trans[OD_var_lang]['txt_info_stazione']);
		switch(OD_var_OsPopupMethod) {
		case 'fancybox':
			$link.attr('href','#oswrapper')
			$link.fancybox({
				autoDimensions: false,
				width: 750,
				height: 500,
				onClosed: function() { $('#oswrapper').empty(); }
			});
			break;
		case 'colorbox':
			$link.attr('href','#oswrapper');
			$link.colorbox({
				width: 750,
				height: 500,
				onClosed: function() { $('#oswrapper').empty(); }
			});
			break;
		case 'thickbox':
			$link.attr('href','#TB_inline?height=500&width=800&inlineId=oswrapper&');
			break;
		default:
			break;
		} // switch
		
		$table.append( 
			$('<tr></tr>').append(
				$('<td></td>').addClass('FSTCMfermateCellaSfondo'+((i % 2)+1))
					.addClass('FSTCMfermateCella')
					.addClass('FSTCMfermateStazione')
					.append(fermata[i].nome_staz)
					.append($('<span> [</span>'))
					.append( $link )
					.append($('<span>]</span>'))
			).append(
				$('<td></td>').addClass('FSTCMfermateCellaSfondo'+((i % 2)+1))
					.addClass('FSTCMfermateCella')
					.addClass('FSTCMfermateOra')
					.text(fermata[i].ora_in_txt)
			)
		);
		
	}
	var idAll = '#fermate'+id+'_'+jd;
	$div = $(idAll);
	$div.empty().append($table);

	switch(OD_var_OsPopupMethod) {
	case 'thickbox':
		tb_init('#fermate'+id+'_'+jd+' a.FSTCMfermata');
		break;
	default:
		break;
	} // switch

	if(!$div.is(':visible'))
		$div.show('slow');
}

function infoOrarihide(id) {
	alert(id);
	$('#info'+id).toggle('fade');
	return false;
}

function visFermate(id,nummezzo,orain,oraout,codtratta,dbtratta,param1) {

        var vPartenza = orain;
		var vArrivo = oraout;
		var cod_mezzo = nummezzo;
		var cod_tratta = codtratta;
		
		var OD_var_jsonServerPath = OD_var_rootPath+'/FrontJS/jsonServer.asp';
		var url = OD_var_jsonServerPath+'?l='+OD_var_lang+'&r=Fermate&v=Fermate&partenza='+vPartenza+'&arrivo='+vArrivo+'&codmezzo='+cod_mezzo+'&codtratta='+cod_tratta+'&id='+id+'&varj='+param1+'&jsoncallback=?';
		 //alert(url);
		var divId = '#fermate'+id+'_'+param1;
		$div = $(divId);
		if($div.is(':visible')) {
			$div.hide('slow');
		}
		else
			$.getJSON( url, { async: false }, jsonp_VisFermate);
		return false;
}

function infoOrari(id) {

	$('#info'+id).toggle('fade');
	return false;
}

function htmlInfoTratta(id, j, nometratta, nummezzo, desctipomezzo, classe, orain, oraout, codtratta, dbtratta) {
	var visnummezzo = nummezzo;
	if(nummezzo > 100000) {
	   visnummezzo = nummezzo - 100000;
	}
	var trattaHTML = '<div class="OD-nome-tratta">'+OD_var_i18nStrings_trans[OD_var_lang]['txt_nome_tratta']+' <b>'+nometratta+'</b></div>';
	var codiceHTML = '<div class="OD-tipo-tratta '+classe+'">'+OD_var_i18nStrings_trans[OD_var_lang]['txt_tipo_tratta']+' '+desctipomezzo+'</div>'+
		// ' <img src="'+OD_var_rootPath+'/images/'+iconatratta+'" alt="'+desctipomezzo+'" title="'+desctipomezzo+'"/><br /><br />'+
		OD_var_i18nStrings_trans[OD_var_lang]['txt_codice_mezzo']+' <b>'+visnummezzo+'</b>'+
		' - '+
		'<a class="OD-viaggio-visfermate" href="#" onClick="visFermate(\''+id+'\','+nummezzo+',\''+orain+'\',\''+oraout+'\','+codtratta+',\''+dbtratta+'\',\''+j+'\');return false">'+OD_var_i18nStrings_trans[OD_var_lang]['txt_fermate_intermedie']+'</a>'+
		'<div class="FSTCMfermate" id="fermate'+id+'_'+j+'" style="display:none;"></div><br /><br />';
	return trattaHTML + codiceHTML;
}
	
function getInfoTipoTratta(tipoTratta) {
	// var iconamezzo = '';
	// var iconatratta = '';
	var classe = '';
	var desctipomezzo = '';
	switch(tipoTratta) {
		case "Ferrovia" : 
			classe = 'OD-tipo-ferrovia';
			// iconamezzo = "treno_icona.png";
			desctipomezzo = OD_var_i18nStrings_trans[OD_var_lang]['txt_tipo_treno'];
			// iconatratta = 'treno.png';
			break;
		case "Autolinea" : 
			classe = 'OD-tipo-autolinea';
			// iconamezzo = "bus_icona.png";
			desctipomezzo = OD_var_i18nStrings_trans[OD_var_lang]['txt_tipo_bus'];
			// iconatratta = 'bus.gif';
			break;
		default : 
			classe = 'OD-tipo-generico';
			// iconamezzo = "default_icona.png";
			desctipomezzo = "";
			// iconatratta = 'default_icona.png';
			break;
	}
	// return { 'iconamezzo': iconamezzo, 'descrizionemezzo': desctipomezzo, 'iconatratta': iconatratta };
	return { 'classe': classe, 'descrizionemezzo': desctipomezzo };
}
	
function jsonp_mostraSoluzioni(data) {
	
	$.unblockUI();
	
	// raccoglie dati per intestazione viaggio
	var intestaz = data.LeSoluzioni[0].intestazione;
	var tariffa = data.LeSoluzioni[0].tariffa;
	var errori = data.LeSoluzioni[0].errore;
	var soluzioni = data.LeSoluzioni[0].soluzioni;
		
	var chiudiinfoHTML = '<a href="#" title="'+OD_var_i18nStrings_trans[OD_var_lang]['txt_chiudi_info']+'" onClick="javascript:return chiudiDiv(this);">'+OD_var_i18nStrings_trans[OD_var_lang]['txt_chiudi_info']+'  </a>';
	
	var prezzo = Number(tariffa.prezzo).toFixed(2);
		
	var chiuditariffaHTML = '<a href="#" title="'+OD_var_i18nStrings_trans[OD_var_lang]['txt_chiudi_tariffa']+'" onClick="javascript:return chiudiDiv(this);">'+OD_var_i18nStrings_trans[OD_var_lang]['txt_chiudi_tariffa']+'</a>';
	
	var tariffaHTML = OD_var_i18nStrings_trans[OD_var_lang]['txt_prezzo']+' &euro; <b>'+prezzo+'</b><br />'+OD_var_i18nStrings_trans[OD_var_lang]['txt_titolo_viaggio']+' <b>'+tariffa.titoloviaggio+'</b><br />'+OD_var_i18nStrings_trans[OD_var_lang]['txt_desc_tariffa']+' <b>'+tariffa.desc_tariffa_compl+'</b><br /><br /><br />' + chiuditariffaHTML;
		
			
	var intestazioneHTML ='<div class="FSTCMtitle"><div class="FSTCMsubtitle">'+OD_var_i18nStrings_trans[OD_var_lang]['txt_info_tragitto']+'<br /><br /></div><span class="FSTCMinfotitle">'+OD_var_i18nStrings_trans[OD_var_lang]['txt_info_partenza']+' </span> '+intestaz.staz_partenza+'<span class="FSTCMinfotitle">'+OD_var_i18nStrings_trans[OD_var_lang]['txt_info_arrivo']+' </span> '+intestaz.staz_arrivo+'<span class="FSTCMinfotitle">'+OD_var_i18nStrings_trans[OD_var_lang]['txt_info_data']+' </span>'+intestaz.dataviaggio+'<span class="FSTCMinfotitle"> '+OD_var_i18nStrings_trans[OD_var_lang]['txt_info_ore']+' </span>'+intestaz.oraviaggio+':'+intestaz.minutiviaggio+'</div>';


    var soluzioneHTML = '<div class="FSTCMtxtRESULT">';

 	soluzioneHTML += '<table class="FSTCMtabella" cellpadding="0" cellspacing="0"><tr><td class="FSTCMpartenza FSTCMIntestazione">'+OD_var_i18nStrings_trans[OD_var_lang]['loc_partenza']+'</td><td class="FSTCMarrivo FSTCMIntestazione">'+OD_var_i18nStrings_trans[OD_var_lang]['loc_arrivo']+'</td><td class="FSTCMcambi FSTCMIntestazione">'+OD_var_i18nStrings_trans[OD_var_lang]['tab_cambi']+'</td><td class="FSTCMdettagli FSTCMIntestazione">'+OD_var_i18nStrings_trans[OD_var_lang]['tab_dettagli']+'</td></tr><tr><td colspan="4" class="FSTCMSpace"></td></tr>';
   
   
   
 if (errori.codice != 'E000') {
      //alert (errori.descrizione); 
      var soluzioneHTML = '<div class="FSTCMtxtERAT">'+OD_var_i18nStrings_trans[OD_var_lang][errori.codice]+'';
 }
 else {
	var tots = soluzioni.length;
	var j=1;
	
	for(i=0;i<tots;i++) {
		var infoCambi = '';
		var infoTratta = '';
		var	infoDettagliCambi = '';
		var temp = soluzioni[i];
		if(temp.num_cambi == 0) {
			var infoTipoTratta = getInfoTipoTratta(temp.tipotratta1);
			
			infoTratta 	= htmlInfoTratta( i, 1, temp.nometratta1, temp.nummezzo1, 
					infoTipoTratta.descrizionemezzo, infoTipoTratta.classe ,temp.orapartenza, temp.oraarrivo, 
					temp.cod_tratta1, temp.tratta1);
			infoCambi 	= OD_var_i18nStrings_trans[OD_var_lang]['tab_no_cambi'];
			// infoDettagliCambi = '<img src="'+OD_var_rootPath+'/images/'+infoTipoTratta.iconamezzo+'" 
			// alt="'+infoTipoTratta.descrizionemezzo+'" title="'+infoTipoTratta.descrizionemezzo+'"/><br /><br />';
			infoDettagliCambi += '<div title="'+infoTipoTratta.descrizionemezzo+'" class="OD-tratta-links '+infoTipoTratta.classe+'"></div>';
		}
		else if(temp.num_cambi == 1) {
			var infoTipoTratta1 = getInfoTipoTratta(temp.tipotratta1);
			var infoTipoTratta2 = getInfoTipoTratta(temp.tipotratta2);

			infoTratta 	+= htmlInfoTratta( i, 1, temp.nometratta1, temp.nummezzo1, 
									 infoTipoTratta1.descrizionemezzo, infoTipoTratta1.classe, temp.orapartenza, 
									 temp.oraarrivocambio1, temp.cod_tratta1, temp.tratta1 );
			infoTratta 	+= htmlInfoTratta( i, 2, temp.nometratta2, temp.nummezzo2, 
									 infoTipoTratta2.descrizionemezzo, infoTipoTratta2.classe, temp.orapartenzacambio1, 
									 temp.oraarrivo, temp.cod_tratta2, temp.tratta2 );
			infoCambi 	+= temp.stazcambio1+'<br />'+temp.orapartenzacambio1;
		
			// infoDettagliCambi = '<img src="'+OD_var_rootPath+'/images/'+infoTipoTratta1.iconamezzo+'" 
			// alt="'+infoTipoTratta1.descrizionemezzo+'" title="'+infoTipoTratta1.descrizionemezzo+'"/>'+
			// '<img src="'+OD_var_rootPath+'/images/'+infoTipoTratta2.iconamezzo+'" 
			// alt="'+infoTipoTratta2.descrizionemezzo+'" title="'+infoTipoTratta2.descrizionemezzo+'"/>'+
			// '<br /><br />';
			
			infoDettagliCambi += '<div title="'+infoTipoTratta1.descrizionemezzo+'" class="OD-tratta-links '+infoTipoTratta1.classe+'"></div>';			
			infoDettagliCambi += '<div title="'+infoTipoTratta2.descrizionemezzo+'" class="OD-tratta-links '+infoTipoTratta2.classe+'"></div>';
		}
	    else if(temp.num_cambi == 2) {
			var infoTipoTratta1 = getInfoTipoTratta(temp.tipotratta1);
			var infoTipoTratta2 = getInfoTipoTratta(temp.tipotratta2);
			var infoTipoTratta3 = getInfoTipoTratta(temp.tipotratta3);
		
			infoTratta 	+= htmlInfoTratta( i, 1, temp.nometratta1, temp.nummezzo1, 
									 infoTipoTratta1.descrizionemezzo, infoTipoTratta1.classe, temp.orapartenza, 
									 temp.oraarrivocambio1, temp.cod_tratta1, temp.tratta1);
			infoTratta 	+= htmlInfoTratta( i, 2, temp.nometratta2, temp.nummezzo2, 
									 infoTipoTratta2.descrizionemezzo, infoTipoTratta2.classe, temp.orapartenzacambio1, 
									 temp.oraarrivocambio2, temp.cod_tratta2, temp.tratta2);
			infoTratta 	+= htmlInfoTratta( i, 3, temp.nometratta3, temp.nummezzo3, 
									 infoTipoTratta3.descrizionemezzo, infoTipoTratta3.classe, temp.orapartenzacambio2, 
									 temp.oraarrivo, temp.cod_tratta3, temp.tratta3);
			infoCambi 	+= 	temp.stazcambio1+'<br />'+temp.orapartenzacambio1+
							'<hr>'+
							temp.stazcambio2+'<br />'+temp.orapartenzacambio2;
							
			//infoDettagliCambi = '<img src="'+OD_var_rootPath+'/images/'+infoTipoTratta1.iconamezzo+'" 
			// alt="'+infoTipoTratta1.descrizionemezzo+'" title="'+infoTipoTratta1.descrizionemezzo+'"/>'+
			//'<img src="'+OD_var_rootPath+'/images/'+infoTipoTratta2.iconamezzo+'" 
			// alt="'+infoTipoTratta2.descrizionemezzo+'" title="'+infoTipoTratta2.descrizionemezzo+'"/>'+
			//'<img src="'+OD_var_rootPath+'/images/'+infoTipoTratta3.iconamezzo+'" 
			// alt="'+infoTipoTratta3.descrizionemezzo+'" title="'+infoTipoTratta3.descrizionemezzo+'"/>'+
			// '<br /><br />';
			infoDettagliCambi += '<div title="'+infoTipoTratta1.descrizionemezzo+'" class="OD-tratta-links '+infoTipoTratta1.classe+'"></div>';			
			infoDettagliCambi += '<div title="'+infoTipoTratta2.descrizionemezzo+'" class="OD-tratta-links '+infoTipoTratta2.classe+'"></div>';
			infoDettagliCambi += '<div title="'+infoTipoTratta3.descrizionemezzo+'" class="OD-tratta-links '+infoTipoTratta3.classe+'"></div>';
		}
		// <img src="'+OD_var_rootPath+'/images/i.png" alt="info"  />
		// <img src="'+OD_var_rootPath+'/images/euro2.png" title='+OD_var_i18nStrings_trans[OD_var_lang]['txt_tariffa_viaggio']+' />
		infoTratta += chiudiinfoHTML;
		soluzioneHTML += 
			'<tr class="FSTCMresRiga'+j+'">'+
			'	<td class="FSTCMresCella FSTCMresPartenza"><b>'+intestaz.staz_partenza+'</b><br />'+temp.orapartenza+'</td>'+
			'	<td class="FSTCMresCella FSTCMresArrivo"><b>'+intestaz.staz_arrivo+'</b><br />'+temp.oraarrivo+'</td>'+
			'	<td class="FSTCMresCella FSTCMresCambi">'+infoCambi+'</td>'+
			'	<td class="FSTCMresCella FSTCMresDettagli" >'+
			'		<div class="OD-viaggio-links-wrapper">'+
			'			<div class="OD-viaggio-links">'+
			'				<a title="info" class="OD-info-links OD-info-link" href="#" onClick="javascript: return infoOrari(\''+i+'\');"></a>'+
			'				<a class="OD-info-links OD-tariffa-link" href="#" onClick="javascript: return infoTariffa(\''+i+'\');"></a>'+
							infoDettagliCambi+
			'			</div>'+
			'		</div>'+
			'		<div class="OD-durata-viaggio">'+OD_var_i18nStrings_trans[OD_var_lang]['tab_durata_viaggio']+' '+temp.durataviaggio+'</div></td>'+
			'</tr>'+
			'<tr><td colspan="4" class="FSTCMSpace"></td></tr>'+
			'<tr>'+
			'	<td id="TDinfo'+i+'" colspan="4"><div id="info'+i+'" class="FSTCMinfodiv" style="display:none">'+infoTratta+'</div></td>'+
			'</tr>'+
			'<tr>'+
			'	<td id="TDtariffa'+i+'" colspan="4"><div id="tariffa'+i+'" class="FSTCMinfodiv FSTCMtariffadiv" style="display:none">'+tariffaHTML+'</div></td>'+
			'</tr>';
	}
			
	soluzioneHTML +='</table>';
	
}
	
	soluzioneHTML +='</div>';
	
	

	var pulscloseHTML = '<div class="FSTCMpulsante"><a href="#" onclick="return OD_formSearch_Load();"><span>'+OD_var_i18nStrings_trans[OD_var_lang]['txt_nuova_ricerca']+'</span></a></div>';
	var poweredTXT ='<div class="FSTCMpowered">powered by <a href="http://www.fastcomgroup.it" target="_new">Fastcom Group</a></div>'
	
	var completeTEXT = '<div class="FSTCMcomplete">'+intestazioneHTML + soluzioneHTML+poweredTXT+pulscloseHTML+'</div>';
	



OD_mainContent_Load(completeTEXT);
}



function OD_formSearch_Load()
{
	var objDate = new Date();
	var mese = objDate.getMonth()+1;
	if(mese < 10)
	  mese="0"+mese;
	  var giorno = objDate.getDate();
	if(giorno < 10)
	  giorno="0"+giorno;
	  var anno = objDate.getYear();
	if(anno < 1000)
	   anno+=1900;
	var strDate = giorno +'/'+mese+'/'+anno;
	
	var ore = objDate.getHours();
	if(ore < 10)
	  ore="0"+ore;
	  	  
	var minuti = objDate.getMinutes(); 
	if(minuti < 10)
	  minuti="0"+minuti;
	 
	 
	OD_changeLang( OD_var_lang );
	var html = '';
	if( OD_var_show_lang )
		html += 
'<a href="#"><img border="0" src="'+OD_var_rootPath+'/flags/it.png" onclick="OD_changeLang(\'it\'); OD_translate(); return false;"></a> '+
'<a href="#"><img border="0" src="'+OD_var_rootPath+'/flags/en.png" onclick="OD_changeLang(\'en\'); OD_translate(); return false;"></a>';
	html += 
'<form id="OD-formSearch" class="OD-form" action="#">'+
'    <fieldset>'+
'        <ul>'+
'            <li>'+
'                <label id="OD-label-sel-stazione-partenza" for="idStazionePartenza" class="translate">'+
				OD_var_i18nStrings_trans[OD_var_lang]['OD-label-sel-stazione-partenz']+
				':</label>'+
'                <select name="idStazionePartenza" id="OD-form-search-select-stazione-partenza" size="1">'+
'                   <option  value="0" selected="selected" id="OD-value-sel-stazione-partenza" class="translate">'+
						OD_var_i18nStrings_trans[OD_var_lang]['OD-value-sel-stazione-partenza']+
					'</option>'+
'                </select>'+
'            </li>'+
'            <li>'+
'               <label id="OD-label-sel-stazione-arrivo" for="idStazioneArrivo" class="translate">'+
					OD_var_i18nStrings_trans[OD_var_lang]['OD-label-sel-stazione-arrivo']+
				':</label>'+
'               <select name="idStazioneArrivo" id="OD-form-search-select-stazione-arrivo" size="1">'+
'                   <option  value="0" selected="selected" id="OD-value-sel-stazione-arrivo" class="translate">'+
						OD_var_i18nStrings_trans[OD_var_lang]['OD-value-sel-stazione-arrivo']+
					'</option>'+
'                </select>'+
'            </li>'+
'            <li>'+
'               <label id="OD-label-sel-ore" for="OD-ore" class="translate">'+
					OD_var_i18nStrings_trans[OD_var_lang]['OD-label-sel-ore']+
				' (HH:MM):</label>'+
'				 <input type="text" size="2" name="ore" value="'+ore+'" id="OD-ore" />&nbsp;<input type="text" size="2" name="minuti" value="'+minuti+'" id="OD-minuti" />'+
'            </li>'+
'            <li>'+
'               <label id="OD-label-sel-data" for="OD-data" class="translate">'+
					OD_var_i18nStrings_trans[OD_var_lang]['OD-label-sel-data']+
				'(gg/mm/yyyy): </label>'+
'				 <input type="text" size="10" name="data" id="OD-data" value="'+strDate+'" />'+
'            </li>'+
'            <li>'+
'                <label id="OD-form-search-submit-label" for="OD-submit" class="translate">&nbsp;</label>'+
'				 <input type="submit" name="submit" id="OD-form-search-submit-label" value="'+OD_var_i18nStrings_trans[OD_var_lang]['form_invia_alt']+'" />'+
'            </li>'+
'        </ul>'+
'    </fieldset>'+
'</form>';
	OD_mainContent_Load( html );
	
	$('#OD-formSearch').submit( function() {
		var strIdStazionePartenza = $('#OD-form-search-select-stazione-partenza').val();
		var nIdStazionePartenza = parseInt(strIdStazionePartenza);
		
		if( nIdStazionePartenza <= 0 ) {
			alert(OD_var_i18nStrings_trans[OD_var_lang]['warning_stazione_partenza']);
			return false;
		}
		var strIdStazioneArrivo = $('#OD-form-search-select-stazione-arrivo').val();
		var nIdStazioneArrivo = parseInt(strIdStazioneArrivo);
		if( nIdStazioneArrivo <= 0 ) {
			alert(OD_var_i18nStrings_trans[OD_var_lang]['warning_stazione_arrivo']);
			return false;
		}
		
		var dataparte = $('#OD-data').val();
		var ore = $('#OD-ore').val();
        var minuti = $('#OD-minuti').val();		
		
		
		// chiedi dati del viaggio per intestazioni e soluzioni
		$.blockUI({message: '<h1>'+OD_var_i18nStrings_trans[OD_var_lang]['txt_attesa']+'</h1>'});		
		var OD_var_jsonServerPath = OD_var_rootPath+'/FrontJS/jsonServer.asp';
		var url = OD_var_jsonServerPath+'?l='+OD_var_lang+'&r=Soluzioni&v=LeSoluzioni&idStazionePartenza='+nIdStazionePartenza+'&idStazioneArrivo='+nIdStazioneArrivo+'&dataPartenza='+dataparte+'&oraPartenza='+ore+'&minPartenza='+minuti+'&jsoncallback=?';
		//alert(url);
		//$.getJSON( url, { async: false }, jsonp_mostraSoluzioni);
		$.ajax({url:url, dataType:'json', timeout: 30000, success:jsonp_mostraSoluzioni, error: erroreTimeOut })
		return false;
		
	});
	
	var OD_var_jsonServerPath = OD_var_rootPath+'/FrontJS/jsonServer.asp';
	var url = OD_var_jsonServerPath+'?l='+OD_var_lang+'&v=stazioni&r=listaStazioni&jsoncallback=?';
	$.getJSON( url, { async: false }, OD_jsonp_populateSelectStazioni );
	OD_translate();
    return false;
}

function erroreTimeOut(){
	$.unblockUI();
	alert(OD_var_i18nStrings_trans[OD_var_lang]['txt_errore_timeout']);
}

function OD_mainContent_Load( $snipHTML ) {
	$('#OD-main-content').empty().append( $( $snipHTML ) );
	OD_translate();
}

function OD_startOS(cod_esterno) {
	OS_var_externcall = true;
	$('#oswrapper').empty().append($('<div id="OS-main-content"></div>'));
	OS_load_stazione(0,cod_esterno); return true
	return true;
}













