var idOutput = '';   // 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 crawl(script, dep, arr, and, rit, dir, opo, page)
{   

	if(page==null) page = "null";

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

if(and != 0 && rit != 0) {

var sdata = and.split("/");
var edata = rit.split("/");

day = sdata[0];
month = sdata[1];
year = sdata[2];
nday = edata[0];
nmonth = edata[1];
nyear = edata[2];

} else {

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

var sdata = new Date(start);
var edata = new Date(end);
var day = sdata.getDate();
var month = sdata.getMonth();
var year = sdata.getFullYear();
var nday = edata.getDate();
var nmonth = edata.getMonth();
var nyear = edata.getFullYear();

month = month+1;
nmonth = nmonth+1;

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

if(script == "lastminute") {


idOutput.innerHTML = codicehtml;

var user = 'SAGT=L35&';
var pass = 'PSWD=TRAV3LDOUBL3!12&';
var param = 'CLID=61759&DEPT='+ dep +'&ARRV=' + arr + '&DDAT='+day+'/'+month+'/'+year+'&RDAT='+nday+'/'+nmonth+'/'+nyear+'&';
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.php?page='+page+'&diretto='+ dir +'&orario='+day + month + year + nday + nmonth + nyear+'&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") {


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

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

} 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.php?page='+page+'&o='+opo+'&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;
parseInt(nday) < 10 ? pnday = "0" + nday : pnday = nday;
parseInt(nmonth) < 10 ? pnmonth = "0" + nmonth : pnmonth = nmonth;

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?soloand='+sla+'&diretto='+ dir +'&orario='+pday + pmonth + year + pnday + pnmonth + nyear+'&par='+dep+'&des='+arr+'&u=' + encodeURIComponent('http://affiliatesxmlit.terminala.com/' + queryString);

}

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

function crawl_StateChange()
{ 
   if (XMLHttp.readyState==XHS_COMPLETE)
   {
      if (XMLHttp.status==200)
      {   
         try
         {
            crawl_Response();
         }
         catch(e)
         {
            idOutput.innerHTML='Errore2: ' + e.toString();
         }   
      }
      else
      {
         idOutput.innerHTML='Errore3: ' + XMLHttp.status + XMLHttp.statusText;
		 crawl_Response();
      }
   }
}

function crawl_Response()
{
// leggo il testo della pagina
   var resp=XMLHttp.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 totale=resp;



var s = totale.split("|");

var feed = s[0];
var par = s[1];
var des = s[2];
var date = s[3];
var data = date.split('*');
var dp = data[0];
var da = data[1];
var dir = s[4];
var op = s[6];
var page = s[7];

/*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);*/

//alert(feed);

if(feed == 'finee') {
var html = s[8];
var text = html.split("XXX654XXX");
document.getElementById('menu').innerHTML = text[0];
idOutput.innerHTML = text[1];
var testdiv;
document.getElementById('idOutput').style.height = 'auto';
testdiv = document.getElementById('idOutput').style.height;
} else if(feed == 'opodo') {
crawl('opodo',par,des,dp,da,dir,op,page);
} else if(feed == 'termi') {
crawl('terminala',par,des,dp,da,dir);
} else if(feed == 'expedia') {
crawl('expedia',par,des,dp,da,dir,op,page);
}


}
