var idOutputand = '';   // contenitore dei risultati
var idOutputUrl = '';   // contenitore dei risultati
var intestazione = '';

var codicehtml = "<table cellpadding=\"0\" cellspacing=\"0\" id=\"feedtable\">";
//codicehtml += "<tr><th style=\"width:53px;\">N</th><th style=\"width:44px;\">Da</th><th style=\"width:45px;\">A</th><th style=\"width:160px;\">Partenza</th><th style=\"width:160px;\">Arrivo</th><th style=\"width:64px;\">Scali</th><th style=\"width:145px;\">Compagnia</th><th style=\"width:72px;\">Prezzo</th></tr>";
codicehtml += "</table><div style=\"text-align:center;\"><img src=\"loading.gif\" /></div>";

function crawland(script, dep, arr, and, dir)
{   

   idOutputand=document.getElementById('idOutput');
   //idOutputUrl=document.getElementById('idOutputUrl');
   intestazione.innerHTML = '';
   
   if (XMLHttp2)
   {
      try
      {
         if (XMLHttp2.readyState==XHS_COMPLETE || XMLHttp2.readyState==XHS_UNINIT)
         {

var data = new Date();
var time = data.getTime();
start = time + (7*24*60*60000);

var sdata = new Date(start);
var day = sdata.getDate();
var month = sdata.getMonth();
var year = sdata.getFullYear();

month = month+1;

if(script == "lastminute") {

idOutputand.innerHTML = codicehtml;

parseInt(day) < 10 ? day = "0" + day : null;
parseInt(month) < 10 ? month = "0" + month : null;

if(and != 0) {

day = and.substr(0,2);
month = and.substr(3,2);
year = and.substr(6,4);
		
}

var user = 'SAGT=L35&';
var pass = 'PSWD=TRAV3LDOUBL3!12&';
var param = 'CLID=61759&DEPT='+ dep +'&ARRV=' + arr + '&DDAT='+day+'/'+month+'/'+year+'&';
var source = "ababababababababababababa";
var param2 = 'ADTS=1&CHDS=0&INFS=0&CLSS=Y&CARR=&DIRF=0&source=' + source;
var total = user + pass + param + param2;
var queryString = 'cgi-bin/lfe/ext_feed2.cgi?' + total;
var url='../includes/phpProxy-and.php?diretto='+ dir +'&orario='+day + month + year +'30102100&par='+dep+'&des='+arr+'&u=' + encodeURIComponent('http://clfe-ext.lastminute.com/' + queryString);

//idOutputUrl.innerHTML = 'http://clfe-ext.lastminute.com/' + queryString;
//alert(url);

} else if(script == "opodo") {

if(and != 0) {

day = and.substr(0,2);
month = and.substr(2,2);
year = and.substr(4,4);
	
} else {

parseInt(day) < 10 ? day = "0" + day : null;
parseInt(month) < 10 ? month = "0" + month : null;

}


var total = 'reset=true&departureAirportCode='+ dep +'&arrivalAirportCode=' + arr + '&tripType=O&departureDay='+day+'&departureMonth='+year + month+'&departureTime=ANY&numberOfAdults=1&numberOfChildren=0&numberOfInfants=0&searchLowCost=true&cabinType=E&returnDay=30&returnMonth=210010&returnTime=ANY&CMP=it-Azzurri-fl-000001';
var queryString = 'simpleXml?' + total;
var url='../includes/phpProxyOpodo-and.php?diretto='+ dir +'&orario='+day + month + year +'30102100&par='+dep+'&des='+arr+'&u=' + encodeURIComponent('http://www.opodo.it/opodo/flights/' + queryString);

//idOutputUrl.innerHTML = 'http://www.opodo.it/opodo/flights/' + queryString;
//alert(url);

} else if(script == "expedia") {

parseInt(day) < 10 ? pday = "0" + day : pday = day;
parseInt(month) < 10 ? pmonth = "0" + month : pmonth = month;
parseInt(nday) < 10 ? pnday = "0" + nday : pnday = nday;
parseInt(nmonth) < 10 ? pnmonth = "0" + nmonth : pnmonth = nmonth;

var url='../includes/phpProxyExpedia-and.php?diretto='+ dir +'&orario='+day + month + year + nday + nmonth + nyear+'&par='+dep+'&des='+arr;

alert(url);


} else if(script == "terminala") {

parseInt(day) < 10 ? pday = "0" + day : pday = day;
parseInt(month) < 10 ? pmonth = "0" + month : pmonth = month;

var total = 'TA_CiudadDesde='+ dep +'&TA_CiudadHasta=' + arr + '&TA_Adultos=1&TA_Chicos=0&TA_Infantes=0&TA_DiaPartida='+day+'&TA_MesAnioPartida='+year + month+'&TA_DiaRegreso='+nday+'&TA_MesAnioRegreso='+nyear + nmonth+'&TA_SoloIda=N&TA_AerolineaIda=&TA_AerolineaVuelta=&TA_Clase=Y&CobrandedID=216&Cultura=it-IT'
;

var queryString = 'AffiliatesXml.aspx?' + total;
			var url='../includes/phpProxyTerminal.php?diretto='+ dir +'&orario='+pday + pmonth + year + pnday + pnmonth + nyear+'&par='+dep+'&des='+arr+'&u=' + encodeURIComponent('http://affiliatesxmlit.terminala.com/' + queryString);

}

			
            XMLHttp2.open('GET',url,true);
            XMLHttp2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            XMLHttp2.onreadystatechange=crawl_StateChange_and;
            XMLHttp2.send(null);
			
         }
      }
      catch(e)
      {
         idOutput.innerHTML='Errore1: ' + e.toString();
      }
   }
} 

function crawl_StateChange_and()
{ 
   if (XMLHttp2.readyState==XHS_COMPLETE)
   {
      if (XMLHttp2.status==200)
      {   
         try
         {
            crawl_Responseand();
         }
         catch(e)
         {
            idOutputand.innerHTML='Errore2: ' + e.toString();
         }   
      }
      else
      {
         idOutputand.innerHTML='Errore3: ' + XMLHttp2.status + XMLHttp2.statusText;
		 crawl_Responseand();
      }
   }
}

function crawl_Responseand()
{
// leggo il testo della pagina
   var resp=XMLHttp2.responseText;

// cerco l'id di categoria da passare e/o l'id del prodotto successivo e il tipo di scansione
//var match = /s(amp)le/i.exec("Sample text")

var s=resp;

var dati = s.split('|');

var feed = dati[0];
var par = dati[1];
var des = dati[2];
var dp = dati[3];
var da = dati[4];
var dir = dati[5];

/*var t = s.substr(0,5);
var p = s.substr(6,3);
var d = s.substr(10,3);
var dp = s.substr(14,8);
var da = s.substr(22,8);
var dir = s.substr(31,1);*/

if(feed == 'fine') {
var html = dati[7].split('XXX654XXX');
//alert(resp);
intestazione.innerHTML = html[0];
idOutput.innerHTML = html[1];

//var testdiv;
//document.getElementById('idOutput').style.height = 'auto';
//testdiv = document.getElementById('idOutput').style.height;
} else if(feed == 'opodo') {
crawland('opodo',par,des,dp,da,dir);
} else if(feed == 'termi') {
crawland('terminala',par,des,dp,da,dir);
} else if(feed == 'expedia') {
alert('test');
crawland('expedia',par,des,dp,da,dir);
}


}
