var currXhr = null;
var contadiv = 1; //contadiv è la variabile che tiene conto del prossimo divcontent da riempire
var stretta=0; //stato del resize tabelle
var nascosti=0; //stato regular fare nascosti o no
var contabanner=0; //conta i banner nella pagina
var linea = 'r'; //ryanair x iniziare
var versolinea = 'e'; //spero temporaneo (posso solo perche sono due ora)
var lineaarray = 's'; //ryanair per iniziare
var tutti = new Array();
var sigle = new Array("s", "eas", "ws"); //qqq
var siglea = new Array("a", "ea", "wa"); //qqq
var nomi = new Array("RYAN", "EASY", "WIZZ"); //qqq
var nomignoli = new Array("r","e", "w");
//var diagramma = [ [[0, 0], [1, 1]], [[1,5],[2,3]] ];

if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}


Array.prototype.unique = function () {
	var r = new Array();
	o:for(var i = 0, n = this.length; i < n; i++)
	{
		for(var x = 0, y = r.length; x < y; x++)
		{
			if(r[x]==this[i])
			{
				continue o;
			}
		}
		r[r.length] = this[i];
	}
	return r;
}

function trasformasigla(datrasformare) { //trasforma la sigla nel nome dell'aeroporto, usando le variabili scaricate dal sito ryanair
	if (datrasformare=='XXX') {return 'Qualsiasi';} else { //XXX solo nel caso delle offerte
	 return eval('s'+datrasformare); }
 }
 
function in_array(needle, haystack, strict) { //emula la funzione in_array del php
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
 
    var found = false, key, strict = !!strict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}
function sortlist(ordinato) //ordina i select
{ 
var lb = ordinato; 
arrTexts = new Array(); 
arrValues = new Array(); 
arrOldTexts = new Array(); 

for(i=0; i<lb.length-1; i++) 
{ 
arrTexts[i] = lb.options[i+1].text; 
arrValues[i] = lb.options[i+1].value; 
arrOldTexts[i] = lb.options[i+1].text; 
} 

arrTexts.sort(); 

for(i=0; i<lb.length-1; i++) 
{ 
lb.options[i+1].text = arrTexts[i]; 
for(j=0; j<lb.length-1; j++) 
{ 
if (arrTexts[i] == arrOldTexts[j]) 
{ 
lb.options[i+1].value = arrValues[j]; 
j = lb.length-1; 
} 
} 
} 
}

function popolaListe(destinazioni, destBox, pre1, pre2) {//popola le liste "partenza", dndo come value il nome di un array che contine le destinazioni
destBox.length = 1;
for (var i=0; i<destinazioni.length; i++) {
      	
      destBox.length += 1;
      destBox.options[destBox.length-1] = new Option( eval(pre1 + destinazioni[i]) + " (" + destinazioni[i] + ")");
      destBox.options[destBox.length-1].value = pre2 + destinazioni[i];
      
      };
      
sortlist(destBox);
document.dettagli.arrivo.value = 'XXX';
document.dettagli.arrivo.length = 1;
};

function changeOrigDestList(origBox, destBox, labelDest, prefix) { //sistema le destinazioni a seconda delle partenze
  
  var origIndex = origBox.selectedIndex;
  var destIndex = 0;
  var initDest = 0;
  
  var orig = origBox.options[origIndex].value;
  var dest = destBox.options[destIndex].value;

  if(orig != "XXX"){
    orig = eval(orig);
    destBox.length = 1;
    var newDest = new Option(labelDest);
    destBox.options[0] = newDest;
    destBox.options[0].value = "XXX";
    
    for (var i=0; i<orig.length; i++) {
		if (typeof(window[prefix + orig[i]])!="undefined") {	
      destBox.length += 1;
      destBox.options[destBox.length-1] = new Option( eval(prefix + orig[i]) + " (" + orig[i] + ")" );
      destBox.options[destBox.length-1].value = orig[i];
	  
	}
    }
	sortlist(destBox);

 }   
};

function changeOrigDestListOff(origBox, destBox, labelDest, prefix) { //sistema le destinazioni a seconda delle partenze, aggiungendo le XXX (qualsiasi)
  
  var origIndex = origBox.selectedIndex;
  var destIndex = 0;
  var initDest = 0;
  
  var orig = origBox.options[origIndex].value;
  var dest = destBox.options[destIndex].value;

  if(orig != "XXX"){
    orig = eval('a' + orig); 
    destBox.length = 1;
    var newDest = new Option(labelDest);
    destBox.options[0] = newDest;
    destBox.options[0].value = "XXX"; } else {orig = Dests; destBox.length = 0;}
    
    for (var i=0; i<orig.length; i++) {
		if (typeof(window[prefix + orig[i]])!="undefined") {	
      destBox.length += 1;
      destBox.options[destBox.length-1] = new Option( eval(prefix + orig[i]) + " (" + orig[i] + ")" );
      destBox.options[destBox.length-1].value = orig[i];
	  
	}
    }
	sortlist(destBox);

  
};


function triangolatore2(trorigbox, trdestbox, trviabox) { //triangolatore :)
	trviabox.length = 0;
    var q = 0;
	var trorig = trorigbox.options[trorigbox.selectedIndex].value;
	var trdest = trdestbox.options[trdestbox.selectedIndex].value;
	
	if((trorig!='XXX'&&trdest!='XXX')&&(trorig!=trdest)) {	
	
  
  var triangolicon = [];		
  trorig = eval(trorig);
  trdest = eval(trdest);
  
  if (in_array((trorigbox.options[trorigbox.selectedIndex].value).substring(1), trdest))
																			{
																				trviabox.length += 1;
																				trviabox.options[q] = new Option("Volo diretto! oppure...");
																				trviabox.options[q].value=' ';
																				q +=1;
																			}
  
  for (var t=0; t<trorig.length; t++) {
	  if (in_array(trorig[t], trdest)) {
		trviabox.length += 1;
		trviabox.options[q] = new Option(eval("s" + trorig[t]) + " (" + trorig[t] +")");
		trviabox.options[q].value = trorig[t];
		q +=1;
	  }
  }
  
  
	}
  
  if (q==0) {
	  trviabox.length += 1;
	  trviabox.options[q] = new Option("Nessuna triangolazione :(");
	  trviabox.options[q].value=' ';
  }
  
  triangolato();
  
};

function triangolatore(trorigbox, trdestbox, trviabox) { //triangolatore :)
	trviabox.length = 0;
    var q = 0;
	var trorig = trorigbox.options[trorigbox.selectedIndex].value;
	var trdest = trdestbox.options[trdestbox.selectedIndex].value;
	var primatratta = new Array();
	var scalibuoni = new Array();
	
	if((trorig!='XXX'&&trdest!='XXX')&&(trorig!=trdest)) {
		
		//vediamo se c'è il diretto
		
		for (var u=0; u<siglea.length; u++) { //compagnie disponibili
		if (typeof(window[siglea[u] + trorig])!="undefined") { //se la compagnia copre qst aeroporto
			
			if (in_array(trdest, eval(siglea[u] + trorig))) {
				trviabox.length +=1;
				trviabox.options[trviabox.length-1] = new Option("Volo diretto con " + nomi[u]);
				trviabox.options[trviabox.length-1].value = "diretto";
			}
			
		} 
		}
		
		o:for (var u=0; u<siglea.length; u++) { //compagnie disponibili
		if (typeof(window[siglea[u] + trorig])!="undefined") { //se la compagnia copre qst aeroporto
			
			primatratta = primatratta.concat(eval(siglea[u] + trorig));
			primatratta = primatratta.unique();  //questo è l'array che contiene gli aeroporti dove posso arrivare
			
		} else {
			continue o;
		}
		
		}
		for (var g=0; g<primatratta.length; g++) { //per ogni aeroporto dove posso aarrivare
		
		k:for (var u=0; u<siglea.length; u++) { //compagnie disponibili
		if (typeof(window[siglea[u] + primatratta[g]])!="undefined") { //se la compagnia copre qst aeroporto
			var scalo = eval(siglea[u] + primatratta[g]);
			
			if (in_array(trdest, scalo)) { //se con qst compagnia da qst aeroporto si arriva a dest
				scalibuoni.push(primatratta[g]); //metto qst aeroproto tra quelli "BUONI" 
			}
			
			
		} else {
			continue k;
		}
		
		}	
		
		}
		scalibuoni = scalibuoni.unique();
		for (var j=0; j<scalibuoni.length; j++) { //per ogni scalo possibile
		for (var u=0; u<siglea.length; u++) { //compagnie disponibili
		if (typeof(window[siglea[u] + scalibuoni[j]])!="undefined") { //se la compagnia copre qst aeroporto
		var primoscalo = eval(siglea[u] + scalibuoni[j]);
		if (in_array(trorig, primoscalo)) {
			
			
			for (var y=0; y<sigle.length; y++) {
		  
		  if (typeof(window[sigle[y] + scalibuoni[j]])!="undefined") {	
		  var nomeusato = eval(sigle[y]+scalibuoni[j]);
		  break;
		  }
			}
			
			
		var primaparte = nomeusato + " (" + scalibuoni[j] + ") " +nomi[u]+"+";
		for (var w=0; w<siglea.length; w++) { //compagnie disponibili
		if (typeof(window[siglea[w] + scalibuoni[j]])!="undefined") { //se la compagnia copre qst aeroporto
		var secondoscalo = eval(siglea[w] + scalibuoni[j]);
		if (in_array(trdest, secondoscalo)) {
		var secondaparte =  nomi[w];
		var totale = primaparte + secondaparte;
		trviabox.length +=1;
		trviabox.options[trviabox.length-1] = new Option(totale);
		trviabox.options[trviabox.length-1].value = nomignoli[u]+"."+scalibuoni[j]+"."+nomignoli[w];
		}
		}		
		}
		
		}
		
		}		
		}	
		}
		sortlist(trviabox);
		triangolato();
	}
	
	if (trviabox.length == 0) {
		trviabox.length +=1;
		trviabox.options[trviabox.length-1] = new Option("Nessuna triangolazione :(");
		trviabox.options[trviabox.length-1].value = "XXX";
		document.triangolo.trprimo.value = ":(";
		document.triangolo.trsecondo.value = ":(";
		
	}
 
}


function triangolato2() { //crea i bottoni e i campi nascosti per popolare la ricerca mensile con i voli della triangolazione
	
	document.triangolo.trprimo.value = document.triangolo.trpartenza.value.substring(1) + " - " + document.triangolo.trvia.value;
	document.triangolo.trprimon1.value = document.triangolo.trpartenza.value;
	document.triangolo.trprimon2.value = document.triangolo.trvia.value;
	document.triangolo.trsecondo.value = document.triangolo.trvia.value + " - " + document.triangolo.trarrivo.value.substring(1);
	document.triangolo.trsecondon1.value = 'a'+document.triangolo.trvia.value;
	document.triangolo.trsecondon2.value = document.triangolo.trarrivo.value.substring(1);
	
}

function triangolato() {
	
	if (document.triangolo.trvia.value=="diretto") {
	document.triangolo.trprimo.value = ":)";
	document.triangolo.trsecondo.value = ":)";	
	} else {
var oggetti = document.triangolo.trvia.value.split(".");
document.triangolo.trprimo.value = document.triangolo.trpartenza.value+"-"+oggetti[1];
document.triangolo.trsecondo.value = oggetti[1]+"-"+document.triangolo.trarrivo.value;
document.triangolo.trprimon1.value = document.triangolo.trpartenza.value;
document.triangolo.trprimon2.value = oggetti[1];
document.triangolo.trsecondon1.value = oggetti[1];
document.triangolo.trsecondon2.value = document.triangolo.trarrivo.value
document.triangolo.trprimoc.value = nomignoli.indexOf(oggetti[0]);
document.triangolo.trsecondoc.value = nomignoli.indexOf(oggetti[2]);
	}

}

function showRequest(formData, jqForm) { //chiamata appena si submit il form delle offerte
$("#helpme").remove(); //fa sparire il box contattami, se c'è
$("#avviso").remove();
$(".bottone").hide(); //fa sparire i bottoni per evitare che si lancino 2 richieste contemporaneamente
$(".tastooff").hide();
$("#divContent"+contadiv+" .titolone").addClass("red"); //al titolone gia presente ma nascosto aggiunge la classe red
$("#divContent"+contadiv).show(); //mostra il divcontent creato alla fine della ricerca precedente e subito nascosto
var dovescrollo = contadiv; //crea una variabile locale col numero del div che stiamo per riempire
var titolone = '';
titolone += "Offerte "; //inizia a comporre il titolone della ricerca (in questo caso sono offerte
titolone += jqForm[0].offpartenza.options[jqForm[0].offpartenza.selectedIndex].text; //Aggiunge il testo del campo partenza
titolone += " - ";
titolone += jqForm[0].offarrivo.options[jqForm[0].offarrivo.selectedIndex].text; //Aggiunge il testo del campo arrivo
 //scrive il titolone
var appender = "<div class='floaterred' id='floater"+contadiv+"'><span class='chiudi'>X</span><span class='sposta'>"; //crea l'HTML per il tasto nella taskbar ovvero la x che chiude e il titolo che fa scrollare di classe floaterred perche sono offerte
appender += titolone; //aggiunge il testo nel tasto nella taskbar
appender += "</span></div>"; //chide l'html del tasto in taskbar
$("#footer").append(appender); //aggiunge come ultimo elemento del footer il tasto nella taskbar
if ($(".pubb iframe").size()<3) {
titolone += "<div class='pubb'><iframe src='googlerosso.php' style='margin:0px; padding:0px; border:0px; width:480px; height:65px; overflow:hidden;'></iframe></div>";
}  else {
	titolone += "<div class='nopubb'><iframe src='googlerosso2.php' style='margin:0px; padding:0px; border:0px; width:480px; height:5px; overflow:hidden;'></iframe></div>";
}
$("#divContent"+dovescrollo+" .titolone").html(titolone);
$("#floater"+contadiv+ " .sposta").click(function () {  //abbina al testo nel floater la funzione di scrollare a questa ricerca
      $.scrollTo($("#divContent"+dovescrollo), 800, {offset: -100});
	  $("#content").scrollTo($("#divContent"+dovescrollo), 800, {offset: -100});
	  
    });

$("#floater"+contadiv+ " .chiudi").click(function () {  //abbina alla x nel floater la funzione di chiudere qst floater e qst ricerca
	  
      $("#divContent"+dovescrollo).remove();
	  $("#floater"+dovescrollo).remove();
	  
    });

$("#floater"+contadiv+ " .chiudi").hide(); //nasconde la x di chiusura cosi la ricerca non puo essere chiusa prima di essere terminata
    
    return true; 
} 
 
function showResponse(responseText, statusText)  {  //sia per le offerte che per la mensile alla fine del submit
//*******************stiamo ancora agendo col contadiv vecchio, ovvero la ricerca appena fatta
contabanner +=1;
//$("#divContent"+contadiv).draggable();
//$("#divContent"+contadiv+" table").resizable();
$("#divContent"+contadiv+" .printfriend").each(function(intIndex) {$(this).click(function(){ //abbina ai div printfriend l'apertura della nuovapagina coll'html della tabella a cui appartiene
																	
																	var inhtml = "<html><head><style>td {text-align:center; border-bottom:1px solid #000;font-size:12px;}.pari{background-color:#CCC;}.titoloRicerca{text-align:center; font-size:20px;}form{display:none;}</style></head><body>";
																	inhtml += $(this).parent().parent().parent().parent().parent().parent().html();
																	inhtml += "</body></html>";
																	var newwin = window.open();
																	newwin.document.write(inhtml);
																	newwin.document.close();
																	
																	});
																	 });

$("#divContent"+contadiv+" .daconvertire").each(function(intIndex) {$(this).html(trasformasigla($(this).html()));}); //solo per le offerte converte la sigla in nome di aeroporto
$("#divContent"+contadiv+" .offertenascondibili").hide(); //nasconde le tabelle lasciando solo la lista di offerte
$(".bottone").show(); //mostra nuovamente i bottoni
$(".tastooff").show();
$("#floater"+contadiv+" .chiudi").show(); //mostra il tasto  chiudi nella taskbar
$("#floater"+contadiv+" img").hide(); //nasconde lo spinning se c'è
if (nascosti==1) {$(".rf").addClass('nonvisibili');} //nasconde i rf se serve
if ($("#divContent"+contadiv+" .grafico").size()>0) {
	var localdiv = contadiv;
	/*$("#divContent"+localdiv+" .ricerca").dataTable(
													{
		"bPaginate": false,
		"bLengthChange": false,
		"bFilter": false,
		"bSort": true,
		"bInfo": false,
		"bAutoWidth": false }
													);*/
	var diagramma = eval($("#divContent"+contadiv+" .portadati").html());
	var massimoprezzo = eval($("#divContent"+contadiv+" .maxdati").html());
	var minimoprezzo = eval($("#divContent"+contadiv+" .mindati").html());
	$("#divContent"+localdiv+" .testoselezioneprezzo").html(massimoprezzo);
	
	$.plot($("#grafico"+contadiv), [{data: diagramma, points: {show: true}, lines: {show: true}}], {xaxis: {tickSize: 1}, selection: {mode: "x"}, yaxis: {minTickSize: 25}, legend: {show: false}, grid:{borderWidth: 0}});
	
	$("#slider-range-min"+localdiv).slider({
			range: "min",
			value: Math.ceil(massimoprezzo),
			min: 0,
			max: Math.ceil(massimoprezzo),
			slide: function(event, ui) {
				//alert('$' + ui.value);
				$("#divContent"+localdiv+" .giornovolo").each(function() {
																	   if (this.title>ui.value) {$(this).addClass('selprezzo');}
																	   if (this.title<=ui.value) {$(this).removeClass('selprezzo');}
																	   $("#divContent"+localdiv+" .testoselezioneprezzo").html(ui.value);
																	   });
			}
		});

	$("#divContent"+localdiv+" .grafico").bind("plotselected", function (event, ranges) {
		$("#divContent"+localdiv+" .giornovolo").addClass('selgiorno');
		var damostra = ranges.xaxis.from.toFixed(1);
		var amostra = ranges.xaxis.to.toFixed(1);
		for (var ww=1; ww<32; ww++) {
			if (ww >= damostra && ww <= amostra) {
				$("#divContent"+localdiv+" .day"+ww).removeClass('selgiorno');
				}
			}
			
        $("#divContent"+localdiv+" .testoselezione").html(Math.ceil(damostra) + " to " + Math.floor(amostra));
		
											   });
	
	}
$.scrollTo($("#divContent"+contadiv), 800, {offset: -100}); //scrolla sulla ricerca appena effettuata
//************passiamo al nuovo div
$("#content").scrollTo($("#divContent"+contadiv), 800, {offset: -100});
contadiv += 1;
$("#content").append("<div class='spaziosotto' id='divContent"+contadiv+"'><div class='titolone'></div><div class='contenitore'></div></div>"); //nuovo contentdiv aggiunto in coda a content
if (stretta==1) {$("#divContent"+contadiv).addClass('stringi');} //se siamo in resize mode aggiunge l'informazione al div appena creato
$("#divContent"+contadiv).hide(); //e poi lo nasconde
} 

function showRequest2(formData, jqForm) { //ricerca mensile lanciata
$("#helpme").remove(); //fa sparire il box contattami, se c'è
$("#avviso").remove();
if (jqForm[0].partenza.value=='XXX' || jqForm[0].arrivo.value=='XXX') { alert("Scegli un'origine e una destinazione!"); return false;} //ovvio
var mesescelto = parseInt(jqForm[0].mese.value);//controlla che la data sia valida
var annoscelto = parseInt(jqForm[0].anno.value);//idem
//if ((mesescelto<mesegiusto)&&(annoscelto<=annogiusto)) {alert("Scegli una data valida!"); return false;}//idem
$(".bottone").hide(); //nasconde i bottoni per evitare una seconda ricerca mentre qst è in corso
$(".tastooff").hide();
$("#divContent"+contadiv).show(); //mostra il div creato nella ricerca precedente
var dovescrollo = contadiv; //variabile locale col div in ballo
var titolone = '<span class="iltitolo">';
var rss = "<a href='rss2.php?linea="+linea+"&partenza="+jqForm[0].partenza.value+"&arrivo="+jqForm[0].arrivo.value+"&mese="+jqForm[0].mese.value+"&anno="+jqForm[0].anno.value+"' target='_blank'><img src='images/rss.png' align='absmiddle' border=0 style='margin:0px 3px 0px 3px;'/></a>";
if (linea=='r') {titolone += 'RYAN - ';}
if (linea=='e') {titolone += 'EASY - ';}
titolone += jqForm[0].partenza.options[jqForm[0].partenza.selectedIndex].text; //prepara il titolo con i testi della part selez
titolone += " - ";
titolone += jqForm[0].arrivo.options[jqForm[0].arrivo.selectedIndex].text;//prepara il titolo con i testi dell'arrivo selez
titolone += " " + jqForm[0].mese.value +"/"+jqForm[0].anno.value; //aggiunge al titolo mese e anno
titolone += '</span>';
 //mette il testo preparato nel titolone
var appender = "<div class='floater' id='floater"+contadiv+"'><span class='chiudi'>X</span><span class='sposta'>"; //crea l'html tasto (scroll e chiudi)
appender += titolone; //aggiunge il testo
appender += "<img src='images/ajax.gif' align='absmiddle'/>" //aggiunge lo spinning
appender += "</span></div>"; //finisce l'hmtl


if ($(".pubb iframe").size()<3) {
titolone += "<div class='pubb'><iframe src='googleblu.php' style='margin:0px; padding:0px; border:0px; width:480px; height:65px; overflow:hidden;'></iframe></div>";
var altgraf = '200';
} else {
	titolone += "<div class='nopubb'><iframe src='googleblu2.php' style='margin:0px; padding:0px; border:0px; width:480px; height:5px; overflow:hidden;'></iframe></div>";
	var altgraf = '260';
}
titolone = rss + titolone;
var grafico = '<div style="font-size:12px; padding-left:5px"><span>Selected for merging:</span><span><input type="checkbox" class="mmcheck" value="'+dovescrollo+'"/><br /></span><span>Selected range of time: </span><span class="testoselezione">whole month</span><br /><span>Maximum price: </span><span class="testoselezioneprezzo">prices</span></div><div id="slider-range-min'+dovescrollo+'" class="cortoslider"></div>';
grafico += '<div id="grafico'+dovescrollo+'" style="width:480px;height:'+altgraf+'px; color:#FFFFFF" class="grafico"></div>';
titolone += grafico;
$("#divContent"+dovescrollo+" .titolone").html(titolone);
$("#footer").append(appender); //aggiunge il tatso in coda al footer

$("#floater"+contadiv+ " .sposta").click(function () { //lega il tasto allo scroll
      $.scrollTo($("#divContent"+dovescrollo), 800, {offset: -100});
	  $("#content").scrollTo($("#divContent"+dovescrollo), 800, {offset: -100});
	  
    });

$("#floater"+contadiv+ " .chiudi").click(function () { //lega la x alla chiusra di tasto e rcierca
      $("#divContent"+dovescrollo).remove();
	  $("#floater"+dovescrollo).remove();
	  
    });

$("#floater"+contadiv+ " .chiudi").hide(); //nasconde il tasto chiudi finche la ricerca non è ultimata

    
    return true; 
}

function mnrf() {
	if (nascosti==0) { //inverte lo stato dei .rf
		$(".rf").addClass("nonvisibili"); nascosti=1;$("#rfvisibili").html('RF non visibili');
	} else {
		$(".rf").removeClass("nonvisibili"); nascosti=0;$("#rfvisibili").html('RF visibili');
	}
}

function dimensionamento() { //inverte lo stato dei .spaziosotto (che altro non sono che i divcontent
	if (stretta==0) {
		$(".spaziosotto").addClass("stringi"); stretta=1;
	} else {
		$(".spaziosotto").removeClass("stringi"); stretta=0;
	}
}

function lanciaverifica() { //submit del form mensile tramite submit() anziche il binding del form (lo chiama verifica offerta per prezzi non validi
		
	$("#dettagli").ajaxSubmit(
						   
					{ 
        target:        '#divContent' + contadiv + ' .contenitore',   
        beforeSubmit:  showRequest2,  
        success:       showResponse,  
 		url: 'motore2.php?linea=' + linea
        
    }	   
						   ); 
 
       
        return false; 
	
}

function switchtoeasy(versocosa) {
	$(".tastooff").removeClass("tastoon");
	if (versocosa=='e') {
		
	linea = 'e';
	lineaarray = 'eas';
	popolaListe(Edests, document.dettagli.partenza, 'eas', 'ea');
	
	//document.dettagli.lineswitcher.value = 'Switch to RYAN';
	$("#tastoe").addClass("tastoon");
	return;
	}
	if (versocosa=='r') {
	linea = 'r';
	lineaarray = 's';
	popolaListe(Dests, document.dettagli.partenza, 's', 'a');
	
	//document.dettagli.lineswitcher.value = 'Switch to EASY';
	$("#tastor").addClass("tastoon");
	return;
	}
	
	if (versocosa=='w') {
	linea = 'w';
	lineaarray = 'ws';
	popolaListe(Wdests, document.dettagli.partenza, 'ws', 'wa');
	
	//document.dettagli.lineswitcher.value = 'Switch to EASY';
	$("#tastom").addClass("tastoon");
	return;
	}
	
}

function inverti() {
	if (linea=='r') { var invertnum = 1; var inverts = 's'; var inverta ='a';}
	if (linea=='e') { var invertnum = 2; var inverts = 'eas'; var inverta ='ea';}
	if (linea=='w') { var invertnum = 2; var inverts = 'ws'; var inverta ='wa';}
	var tempinv=document.dettagli.partenza.value.substring(invertnum);document.dettagli.partenza.value=inverta+document.dettagli.arrivo.value; changeOrigDestList(document.dettagli.partenza, document.dettagli.arrivo, 'Destinazione', inverts); document.dettagli.arrivo.value=tempinv;
}

function popolaListeTr(destBox) {//popola le liste "partenza", dndo come value il nome di un array che contine le destinazioni
destBox.length = 1;
o:for (var i=0; i<tutti.length; i++) {
      
	  for (var y=0; y<sigle.length; y++) {
		  
		  if (typeof(window[sigle[y] + tutti[i]])!="undefined") {	
      destBox.length += 1;
      destBox.options[destBox.length-1] = new Option( eval(sigle[y] + tutti[i]) + " (" + tutti[i] + ")" );
      destBox.options[destBox.length-1].value = tutti[i];
	  continue o;
	};
		  
	  };
      };
      
sortlist(destBox);
};

function setTr(dabox, abox, compbox){
	switchtoeasy(nomignoli[compbox]);
	document.dettagli.partenza.value = siglea[compbox]+dabox;
	changeOrigDestList(document.dettagli.partenza, document.dettagli.arrivo, 'Destinazione', lineaarray);
	document.dettagli.arrivo.value = abox;
	
}

function mergetables() {
	var mmcontent = '<table class="ricercamm">';
	var mmarray = new Array();
	$('.mmcheck:checked').each(function() {
										mmarray.push($(this).val());
										});
	if (mmarray.length == 2) {
		$('.mmcheck:checked').each(function() {
										this.checked = false;
										});
		var contamm = 0;
		mmcontent += '<tr><th></th><th colspan="2">'+$('#divContent' + mmarray[0] + ' .iltitolo').html()+'</th><th colspan="2">'+$('#divContent' + mmarray[1] + ' .iltitolo').html()+'</th></tr>';
		for (var mm = 1; mm<32; mm++) {
			var mmdata1 = $("#divContent"+mmarray[0]+" .day"+mm+" .mmdata").html();
			var mmdata2 = $("#divContent"+mmarray[1]+" .day"+mm+" .mmdata").html();
			if (mmdata1!=null || mmdata2!=null) {
				var mmdatavera = mmdata1!=null ? mmdata1 : mmdata2;
				contamm += 1;
			var coloro = contamm%2==0 ? ' class="pari"' : '';
			mmcontent += '<tr'+coloro+'><td class="tdpiccola">'+mm+'</td>';
			mmcontent += '<td>';
			$("#divContent"+mmarray[0]+" .day"+mm+" .mmorari").each(function() {
																			mmcontent += $(this).html();
																			mmcontent += '<br />';
																			}) 
			mmcontent += '</td>';
			mmcontent += '<td>';
			$("#divContent"+mmarray[0]+" .day"+mm+" .mmprezzo").each(function() {
																			mmcontent += $(this).html();
																			mmcontent += '<br />';
																			}) 
			mmcontent += '</td>';
			mmcontent += '<td>';
			$("#divContent"+mmarray[1]+" .day"+mm+" .mmorari").each(function() {
																			mmcontent += $(this).html();
																			mmcontent += '<br />';
																			}) 
			mmcontent += '</td>';
			mmcontent += '<td>';
			$("#divContent"+mmarray[1]+" .day"+mm+" .mmprezzo").each(function() {
																			mmcontent += $(this).html();
																			mmcontent += '<br />';
																			}) 
			mmcontent += '</td>';
			mmcontent += '</tr>';
			}
		}
		mmcontent += '</table>';
		var appender = "<div class='floater' id='floater"+contadiv+"'><span class='chiudi'>X</span><span class='sposta'>"; //crea l'html tasto (scroll e chiudi)
appender += 'Merged Searches'; //aggiunge il testo
 //aggiunge lo spinning
appender += "</span></div>"; //finisce l'hmtl
$("#footer").append(appender); 
var dovescrollo = contadiv;
$("#floater"+contadiv+ " .sposta").click(function () { //lega il tasto allo scroll
      $.scrollTo($("#divContent"+dovescrollo), 800, {offset: -100});
	  $("#content").scrollTo($("#divContent"+dovescrollo), 800, {offset: -100});
	  
    });

$("#floater"+contadiv+ " .chiudi").click(function () { //lega la x alla chiusra di tasto e rcierca
      $("#divContent"+dovescrollo).remove();
	  $("#floater"+dovescrollo).remove();
	  
    });
		$('#divContent' + contadiv + ' .contenitore').html(mmcontent);
		$("#divContent"+contadiv).show();
		$.scrollTo($("#divContent"+contadiv), 800, {offset: -100}); //scrolla sulla ricerca appena effettuata
//************passiamo al nuovo div
$("#content").scrollTo($("#divContent"+contadiv), 800, {offset: -100});
contadiv += 1;
$("#content").append("<div class='spaziosotto' id='divContent"+contadiv+"'><div class='titolone'></div><div class='contenitore'></div></div>"); //nuovo contentdiv aggiunto in coda a content
if (stretta==1) {$("#divContent"+contadiv).addClass('stringi');} //se siamo in resize mode aggiunge l'informazione al div appena creato
$("#divContent"+contadiv).hide(); //e poi lo nasconde

		
	} else {
		alert("You must select exactly 2 tables");
	}
}
