var idOutput = '';   // contenitore dei risultati
var idOutputUrl = '';   // contenitore dei risultati

var codicehtml = "<div style=\"font-family:verdana;font-size:11px;padding:0;background:#9CCFF7\"><div style=\"padding-top:7px;padding-left:10px;margin-bottom:10px;height:20px;background:url(http://www.azzurrivoli.it/img/botdark.png) no-repeat;\">";
codicehtml += "<br /></div>";
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></table></div><div style=\"text-align:center;\"><img src=\"loading.gif\" /></div>";

function crawl(script, dep, arr, and, rit, dir)
{   

   idOutput=document.getElementById('idOutput');
   idOutputUrl=document.getElementById('idOutputUrl');
   
   if (XMLHttp)
   {
      try
      {
         if (XMLHttp.readyState==XHS_COMPLETE || XMLHttp.readyState==XHS_UNINIT)
         {

var data = new Date();
var time = data.getTime();
start = time + (7*24*60*60000);
end = time + (14*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;

if(script == "lastminute") {

document.getElementById('longcontfeed3').style.height = '330px';
idOutput.innerHTML = codicehtml;

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(and != 0 && rit != 0) {

day = and.substr(0,2);
month = and.substr(3,2);
year = and.substr(6,4);
nday = rit.substr(0,2);
nmonth = rit.substr(3,2);
nyear = rit.substr(6,4);
	
	
}

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='phpProxy.php?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") {

if(and != 0 && rit != 0) {

day = and.substr(0,2);
month = and.substr(2,2);
year = and.substr(4,4);
nday = rit.substr(0,2);
nmonth = rit.substr(2,2);
nyear = rit.substr(4,4);
	
} else {

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;

}


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';
var queryString = 'simpleXml?' + total;
var url='phpProxyOpodo.php?diretto='+ dir +'&orario='+day + month + year + nday + nmonth + nyear+'&par='+dep+'&des='+arr+'&u=' + encodeURIComponent('http://www.opodo.it/opodo/flights/' + queryString);

//idOutputUrl.innerHTML = 'http://www.opodo.it/opodo/flights/' + queryString;
//alert('http://www.opodo.it/opodo/flights/' + queryString);

} 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='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 s=resp;

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(t == 'opodo') {
idOutput.innerHTML = codicehtml;
crawl('opodo',p,d,dp,da,dir);
} else if(t == 'termi') {
idOutput.innerHTML ='Opodo, scansione terminata... Terminal A in corso...<br /><img src="loading.gif" />';
crawl('terminala',p,d,dp,da,dir);
} else {
idOutput.innerHTML = s;
var testdiv;
document.getElementById('idOutput').style.height = 'auto';
testdiv = document.getElementById('idOutput').style.height;
document.getElementById('tdclick').style.height = testdiv;
document.getElementById('longcontfeed3').style.height = testdiv;
}

}