<!--
var Meses = new Array("JAN","FEV","MAR","AVR","MAI","JUN","JUI","AOU","SEP","OCT","NOV","DEC");
var Hoy = new Date();
var zz, zv, d, fTSR;
d = new Date();

var DiasPorMes=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5=(ie4 && navigator.userAgent.indexOf('MSIE 5')>0);
var x = 0;
var y = 0;
var trk = 0;
var offsetx=-85;
var offsety=14;
var diaSeleccionado = "";
var xCalendario="310";
var yCalendario="320";

var mouseoverlist;

function init() {
	if (document.all) {
		document.onmousedown = cerrarCalendario;
	} else {
		document.addEventListener("mousedown", cerrarCalendario, false);
	}
}

function callayerWrite(txt) {
    if (ns4) {
        var lyr = document.ptsDiv.document;
        lyr.write(txt);
        lyr.close();
    } else if (ie4) {
        document.all["calendar"].innerHTML = txt;
    }
}

var esletra = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-ÑñáéíóúüÁÉÍÓÚÜ&";
var esnumero = "0123456789";

function es_numero(cadena,lg)
{
   if (lg != cadena.length)  {return 1;}
   for (i=0;i<cadena.length;i++)
   if (esnumero.indexOf(cadena.charAt(i))==-1){return 1;}
   return 0;
}

function es_letra (cadena)
{
   lg = cadena.length;
   if (lg == 0) {return 1};
   for (i=0;i<cadena.length;i++)
   if (esletra.indexOf(cadena.charAt(i))==-1){return 1;}
   return 0;
}

function initForm() {
  if (navigator.userAgent.indexOf('Gecko') != -1) {
  document.AIR.D_Day_sel.selectedIndex = 0;
  document.AIR.R_Day_sel.selectedIndex = 0;
  document.AIR.D_Month_sel.selectedIndex = 0;
  document.AIR.R_Month_sel.selectedIndex = 0;
  }
}

function openwindow(direccion, name, cadena)
{
  var winf = window.open(direccion,name,cadena);
  winf.focus();
}

function ouvrirfenetre(varHttp, lenX, lenY, bScroll) {
    var winf = open(varHttp, null, "width=" + lenX + ",height=" + lenY + ",status=no,menubar=no,scrollbars=" + bScroll + ",resizable=no");
    winf.focus();
}

function GoToAuxWin(n, page){
numero = n;
page = "/pl/" + page;
listin = open(page, "", "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=320,height=300");
if(navigator.appName == "Netscape")
listin.focus();
}

function Calendario(tipo,pais_an,x,y,topeDias){
    if (topeDias == null) {topeDias = 0};
         init();
         if (x!=null)
         {
           xCalendario=x;
           yCalendario=y;
         }else
         {
           xCalendario="40";
           yCalendario="320";

         }
	tipoFecha=tipo;
	if (pais_an != null) pais = pais_an;
	if (calendar.style.visibility=="visible")
	{
	   	   closeCal();
//   	   cerrarCalendario();
  	   return;
	}
	abrirCalendarioPrimeraVez(tipo,topeDias);
}

function abrirCalendarioPrimeraVez(tipoFecha,topeDias){
  var currentMonth = eval('document.formSearch.ctr' + tipoFecha + 'Mois.value');
  var text_cal = "";
  var fecha_final = new Date();
  if (topeDias != null && topeDias > 0) {
       fecha_final.setDate(fecha_final.getDate() + topeDias)
  }

  var fecha_real = new Date();
  var dia_real = fecha_real.getDate();
  var aditional_day = 0;

  //Ptr 5 and 15: ram. Date must be other for the flights(+3), cars(+2) and hotels(+2)
  aditional_day = (tipoFecha.indexOf("Vol") > -1) ? 3 : 2;
  aditional_day = (tipoFecha.indexOf("Train") > -1) ? non_gds_euros : aditional_day;
  dia_real += aditional_day *1;
  //dia_real += (tipoFecha.indexOf("Vol") > -1) ? 3 : 2;
  fecha_real.setDate(dia_real);
  dia_real = fecha_real.getDate();
  var mes_real = fecha_real.getMonth();
  var anio_real = fecha_real.getFullYear();


  var diaYaSeleccionado = eval('document.formSearch.ctr' + tipoFecha + 'Jour.value');

		currentYear = currentMonth.substring(currentMonth.length-4, currentMonth.length);
		currentMonth = currentMonth.substring(0, currentMonth.length-5);
		switch (currentMonth)
		{
			case 'JAN':
				fechaInputSeleccionada = "/01/" + currentYear;
				break;
			case 'FEV':
				fechaInputSeleccionada = "/02/" + currentYear;
				break;
			case 'MAR':
				fechaInputSeleccionada = "/03/" + currentYear;
				break;
			case 'AVR':
				fechaInputSeleccionada = "/04/" + currentYear;
				break;
			case 'MAI':
				fechaInputSeleccionada = "/05/" + currentYear;
				break;
			case 'JUN':
				fechaInputSeleccionada = "/06/" + currentYear;
				break;
			case 'JUL':
				fechaInputSeleccionada = "/07/" + currentYear;
				break;
			case 'AOU':
				fechaInputSeleccionada = "/08/" + currentYear;
				break;
			case 'SEP':
				fechaInputSeleccionada = "/09/" + currentYear;
				break;
			case 'OCT':
				fechaInputSeleccionada = "/10/" + currentYear;
				break;
			case 'NOV':
				fechaInputSeleccionada = "/11/" + currentYear;
				break;
			case 'DEC':
				fechaInputSeleccionada = "/12/" + currentYear;
				break;
		}

  Hoy = new Date(anio_real,mes_real,dia_real);
  var ano = " " +anio_real;
  var mes = mes_real+1;
  mes = (mes<10?"0":"")+mes;
  var fechaSeleccionada = "/"+mes+"/"+ano.substring(2,4);
  var Anyo = Hoy.getYear(); // If year is under 2000 then 1900 must be added
   // Note: Year starts at 1900

//  Commented for bugs 5 and 15. RAM
//   var EsteDia=Hoy.getDate();
   var EsteDia=dia_real;

  // February update (for leap years)
  if (((Anyo % 4 == 0) && (Anyo % 100 != 0)) || (Anyo % 400 == 0))
    DiasPorMes[1] = 29;
// Current month number of days
  NDias =DiasPorMes[Hoy.getMonth()];

  // Calculate which day of the week is the first of the month
  var PrimerDia=Hoy;
//  PrimerDia.setFullYear(anio_real,mes_real,dia_real);
  PrimerDia.setDate(1);
//  PrimerDia.setMonth(mes_real);

 // Note: Get the current day (p.e, 10-11-1999) and calculate which day
 // is the first of the same month and year (p.e, 1-11-1999)

  Comienzo=PrimerDia.getDay();

  if (Comienzo==0) Comienzo=6;
    else Comienzo=PrimerDia.getDay()-1;

 // Current month table on-screen writting

   text_cal="<div id='calendar' style='position:absolute; VISIBILITY: hidden;z-index=28;left:"+xCalendario+";top:"+yCalendario+"' onmouseover='javascript:mouseoverlist=true;' onmouseout='javascript:mouseoverlist=false;'>";
   text_cal=text_cal+"<CENTER>"
   text_cal=text_cal+"<TABLE BORDER=0 cellspacing=0 cellpadding=1 bgcolor=000000>"
   text_cal=text_cal+"<tr><td>"
   text_cal=text_cal+"<TABLE BORDER=0 cellspacing=0 cellpadding=0 bgcolor=FFFFFF>"
   text_cal=text_cal+"<TR bgcolor=9AC3DB class=B>"

   // Month name writting at table header


   if (( Hoy.getMonth() == mes_real && Hoy.getFullYear() == anio_real ) || (Hoy.getMonth() == mes_real-1 && Hoy.getFullYear() == anio_real)) {
      text_cal=text_cal+"<TD align=left width=20>&nbsp;"
   } else {
     text_cal=text_cal+"<TD align=center width='20'><a href='Javascript:;' onClick='mesAtras(&quot;"+tipoFecha+"&quot;," + topeDias + ")'><img src='/img/pic137.gif' border=0 ></a>"
   }
     text_cal=text_cal+"</TD>"

 text_cal=text_cal+'<td COLSPAN=5 align=center>'+Meses[Hoy.getMonth()*1]
// text_cal=text_cal+'<td COLSPAN=5 align=center>'+Meses[mes_real*1]

   // Note: Months inside a 0 to 11 range

   text_cal=text_cal+" "
   text_cal=text_cal+Anyo
   if (topeDias > 0 && Hoy.getMonth() == fecha_final.getMonth() && Hoy.getFullYear() == fecha_final.getFullYear()) {
      text_cal=text_cal+"<TD align=left width=20>&nbsp;"
   } else {
      text_cal=text_cal+"<TD align=center width='20'><a href='' onClick='mesAdelante(&quot;"+tipoFecha+"&quot;,"+topeDias+");return false'><img src='/img/pic136.gif' border=0 ></a>"
   }
  text_cal=text_cal+"</TD></TR>"
   text_cal=text_cal+"<tr><td colspan=7 bgcolor=000000><img src='/img/t.gif' height=1 border=0></td></tr>"
   text_cal=text_cal+"<TR class=B bgcolor=FFFFFF><td align=center>L<td align=center>M<td align=center>M<td align=center>J<td align=center>V<td align=center>S<td align=center>D</TR>"

   text_cal=text_cal+"<tr><td colspan=7 bgcolor=000000><img src='/img/t.gif' height=1 border=0></td></tr>"

 // Blank table spaces on-screen writting

 text_cal=text_cal+"<TR>"
   columna=0;

   for (i=0; i<Comienzo; i++)
      {
        text_cal=text_cal+"<TD>"
        columna++;
        text_cal=text_cal+"</TD>"
      }

   // Month days writting

 for (i=1; i<=NDias; i++)
      {
      text_cal=text_cal+"<TD class=B width='20' align=right>"
        if ((i == diaYaSeleccionado)&&(fechaInputSeleccionada == fechaSeleccionada))
             estilo="class='azul'";
        else if (columna == 6)
             estilo="class='rojo'";
        else
             estilo="class='normal'";

   if ( (Hoy.getMonth() == mes_real && Hoy.getFullYear() == anio_real && i < dia_real) ||
        (topeDias > 0 && Hoy.getMonth() == fecha_final.getMonth() && Hoy.getFullYear() == fecha_final.getFullYear() && i > fecha_final.getDate())) {
        text_cal=text_cal+"<center><font color='#CCCCCC'>"+i+"</font></center>"
   } else {
        text_cal=text_cal+"<center><div id="+i+" style='cursor:hand' onclick='javascript:diaSeleccionado="+i+";verDiaSeleccionado(&quot;"+tipoFecha+"&quot;)'><a href='Javascript:;' "+estilo+">"+i+"</a></div></center>"
   }

        if (i == EsteDia || columna == 6)
             text_cal=text_cal
        else if (columna == 0)
             text_cal=text_cal
        text_cal=text_cal+"</TD>"
columna++;
        if (columna == 7)
          { text_cal=text_cal+"</TR><TR>"; // A new row starts
            columna=0;
          }
    }//for end

  text_cal=text_cal+"</TR>"
  text_cal=text_cal+"<TR>"

  text_cal=text_cal+"<TD colspan=5></td><td colspan=2 align=right><a href='' onClick='closeCal();return false'><img src='/img/pic135.gif' border=0 ></a>"
  text_cal=text_cal+"</TD>"
  text_cal=text_cal+"</TR>"
text_cal=text_cal+"</TABLE>"
  text_cal=text_cal+"</TD>"
  text_cal=text_cal+"</TR>"
text_cal=text_cal+"</TABLE>"
text_cal=text_cal+"</CENTER>"
  text_cal=text_cal+"</div>"

calendar.outerHTML=text_cal;
calendar.style.visibility="visible";

}//open calendar end

function abrirCalendario(tipoFecha,topeDias){

  var currentMonth = eval('document.formSearch.ctr' + tipoFecha + 'Mois.value');
  var text_cal = "";
  var fecha_final = new Date();
  if (topeDias != null && topeDias > 0) {
       fecha_final.setDate(fecha_final.getDate() + topeDias)
  }

  var diaYaSeleccionado = eval('document.formSearch.ctr' + tipoFecha + 'Jour.value');
  var fecha_real = new Date();
  var dia_real = fecha_real.getDate();
  var aditional_day = 0;

  //Ptr 5 and 15: ram. Date must be other for the flights(+3), cars(+2) and hotels(+2)
    aditional_day = (tipoFecha.indexOf("Vol") > -1) ? 3 : 2;
    aditional_day = (tipoFecha.indexOf("Train") > -1) ? non_gds_euros : aditional_day;
    dia_real += aditional_day *1;
 // dia_real += (tipoFecha.indexOf("Vol") > -1) ? 3 : 2;
    fecha_real.setDate(dia_real);
    dia_real = fecha_real.getDate();

  var mes_real = fecha_real.getMonth();
  var anio_real = fecha_real.getFullYear();

		currentYear = currentMonth.substring(currentMonth.length-4, currentMonth.length);
		currentMonth = currentMonth.substring(0, currentMonth.length-5);
		switch (currentMonth)
		{
			case 'JAN':
				fechaInputSeleccionada = "/01/" + currentYear;
				break;
			case 'FEV':
				fechaInputSeleccionada = "/02/" + currentYear;
				break;
			case 'MAR':
				fechaInputSeleccionada = "/03/" + currentYear;
				break;
			case 'AVR':
				fechaInputSeleccionada = "/04/" + currentYear;
				break;
			case 'MAI':
				fechaInputSeleccionada = "/05/" + currentYear;
				break;
			case 'JUN':
				fechaInputSeleccionada = "/06/" + currentYear;
				break;
			case 'JUL':
				fechaInputSeleccionada = "/07/" + currentYear;
				break;
			case 'AOU':
				fechaInputSeleccionada = "/08/" + currentYear;
				break;
			case 'SEP':
				fechaInputSeleccionada = "/09/" + currentYear;
				break;
			case 'OCT':
				fechaInputSeleccionada = "/10/" + currentYear;
				break;
			case 'NOV':
				fechaInputSeleccionada = "/11/" + currentYear;
				break;
			case 'DEC':
				fechaInputSeleccionada = "/12/" + currentYear;
				break;
		}

  var ano = "" + anio_real;
  var mes = mes_real+1;
  var mes = (mes<10?"0":"")+mes;
  fechaSeleccionada="/"+mes+"/"+ano.substring(2,4);

  var Anyo=Hoy.getYear(); // If year is under 2000 then 1900 must be added
   // Note: Year starts at 1900

//  Commented for bugs 5 and 15. RAM
//   var EsteDia=Hoy.getDate();
   var EsteDia=dia_real;

  // February update (for leap years)
  if (((Anyo % 4 == 0) && (Anyo % 100 != 0)) || (Anyo % 400 == 0))
    DiasPorMes[1] = 29;
  // Current month number of days
  NDias =DiasPorMes[Hoy.getMonth()];

  // Calculate which day of the week is the first of the month
  var PrimerDia=Hoy;
//  PrimerDia.setFullYear(anio_real,mes_real,dia_real);
  PrimerDia.setDate(1);
//  PrimerDia.setMonth(mes_real);

 // Note: Get the current day (p.e, 10-11-1999) and calculate which day
 // is the first of the same month and year (p.e, 1-11-1999)

  Comienzo=PrimerDia.getDay();

  if (Comienzo==0) Comienzo=6;
    else Comienzo=PrimerDia.getDay()-1;

 // Current month table on-screen writting

   text_cal="<div id='calendar' style='position:absolute; VISIBILITY: hidden;z-index=28;left:"+xCalendario+";top:"+yCalendario+"' onmouseover='javascript:mouseoverlist=true;' onmouseout='javascript:mouseoverlist=false;'>"
   text_cal=text_cal+"<CENTER>"
   text_cal=text_cal+"<TABLE BORDER=0 cellspacing=0 cellpadding=1 bgcolor=000000>"
   text_cal=text_cal+"<tr><td>"
   text_cal=text_cal+"<TABLE BORDER=0 cellspacing=0 cellpadding=0 bgcolor=FFFFFF>"
   text_cal=text_cal+"<TR bgcolor=9AC3DB class=B>"

   // Month name writting at table header

   if ((Hoy.getMonth() == mes_real && Hoy.getFullYear() == anio_real ) || (Hoy.getMonth() == mes_real-1 && Hoy.getFullYear() == anio_real)) {
      text_cal=text_cal+"<TD align=left width=20>&nbsp;"
   } else {
     text_cal=text_cal+"<TD align=center width='20'><a href='Javascript:;' onClick='mesAtras(&quot;"+tipoFecha+"&quot;," + topeDias + ")'><img src='/img/pic137.gif' border=0 ></a>";
   }
     text_cal=text_cal+"</TD>"

 text_cal=text_cal+'<td COLSPAN=5 align=center>'+Meses[Hoy.getMonth()*1]
// text_cal=text_cal+'<td COLSPAN=5 align=center>'+Meses[mes_real*1]

   // Note: Months inside a 0 to 11 range

   text_cal=text_cal+" "
   text_cal=text_cal+Anyo
   if (topeDias > 0 && Hoy.getMonth() == fecha_final.getMonth() && Hoy.getFullYear() == fecha_final.getFullYear()) {
      text_cal=text_cal+"<TD align=left width=20>&nbsp;"
   } else {
     text_cal=text_cal+"<TD align=center width='20'><a href='' onClick='mesAdelante(&quot;"+tipoFecha+"&quot;,"+topeDias+"); return false'><img src='/img/pic136.gif' border=0 ></a>"
   }
  text_cal=text_cal+"</TD></TR>"
   text_cal=text_cal+"<tr><td colspan=7 bgcolor=000000><img src='/img/t.gif' height=1 border=0></td></tr>"
   text_cal=text_cal+"<TR class=B bgcolor=FFFFFF><td align=center>L<td align=center>M<td align=center>M<td align=center>J<td align=center>V<td align=center>S<td align=center>D</TR>"

   text_cal=text_cal+"<tr><td colspan=7 bgcolor=000000><img src='/img/t.gif' height=1 border=0></td></tr>"

 // Blank table spaces on-screen writting

 text_cal=text_cal+"<TR>"
   columna=0;

   for (var i=0; i<Comienzo; i++)
      {
        text_cal=text_cal+"<TD>"
        columna++;
        text_cal=text_cal+"</TD>"
      }

   // Month days writting

 for (var i=1; i<=NDias; i++)
      {
      text_cal=text_cal+"<TD class=B width='20' align=right>"
        if ((i == diaYaSeleccionado)&&(fechaInputSeleccionada == fechaSeleccionada))
             estilo="class='azul'";
        else if (columna == 6)
             estilo="class='rojo'";
        else
             estilo="class='normal'";

   if (( Hoy.getMonth() == mes_real && Hoy.getFullYear() == anio_real && i < dia_real) ||
        (Hoy.getMonth() == fecha_final.getMonth() && Hoy.getFullYear() == fecha_final.getFullYear() && i > fecha_final.getDate())) {
        text_cal=text_cal+"<center><font color='#CCCCCC'>"+i+"</font></center>"
   } else {
        text_cal=text_cal+"<center><div id="+i+" style='cursor:hand' onclick='javascript:diaSeleccionado="+i+";verDiaSeleccionado(&quot;"+tipoFecha+"&quot;)'><a href='Javascript:;' "+estilo+">"+i+"</a></div></center>"
   }

        if (i == EsteDia || columna == 6)
             text_cal=text_cal
        else if (columna == 0)
             text_cal=text_cal
        text_cal=text_cal+"</TD>"
columna++;
        if (columna == 7)
          { text_cal=text_cal+"</TR><TR>"; // Comienza una nueva fila
            columna=0;
          }
    }//for end

  text_cal=text_cal+"</TR>"
  text_cal=text_cal+"<TR>"

  text_cal=text_cal+"<TD colspan=5></td><td colspan=2 align=right><a href='Javascript:;' onClick='closeCal()'><img src='/img/pic135.gif' border=0 ></a>"
  text_cal=text_cal+"</TD>"
  text_cal=text_cal+"</TR>"
text_cal=text_cal+"</TABLE>"
  text_cal=text_cal+"</TD>"
  text_cal=text_cal+"</TR>"
text_cal=text_cal+"</TABLE>"
text_cal=text_cal+"</CENTER>"
  text_cal=text_cal+"</div>"

calendar.outerHTML=text_cal;
calendar.style.visibility="visible";

}//open calendarioPrimeraVez end

function cerrarCalendario(){
  		if (mouseoverlist==false) {
		   closeCal();
		}
}

function closeCal(){
     calendar.style.visibility="hidden";
	 mouseoverlist="true";
}


function verDiaSeleccionado(tipoFecha){
	var mesActual = Hoy.getMonth()+1;
	var anoActual = Hoy.getYear();
	mesActual = ((mesActual < 10) ? "0" : "") + mesActual;

	eval('document.formSearch.ctr' + tipoFecha + 'Jour.value="' + ((diaSeleccionado < 10) ? "0" : "") + diaSeleccionado + '"');
    eval('document.formSearch.ctr' + tipoFecha + 'Mois.value="' + Meses[Hoy.getMonth()] + ' ' + anoActual + '"');

    if (new String('VolDepartVoiDepartHotArriveeTrainDepart').indexOf(tipoFecha) > -1) {
        var retName = tipoFecha.replace(/Depart/g, 'Retour').replace(/Arrivee/g, 'Depart');
        var jourR = diaSeleccionado;
        if (jourR < 31 && retName.indexOf('Train') == -1) {
            jourR++;
        }
        jourR = ((jourR < 10) ? "0" : "") + jourR;
   		eval('document.formSearch.ctr' + retName + 'Mois.value = document.formSearch.ctr' + tipoFecha + 'Mois.value');
   		eval('document.formSearch.ctr' + retName + 'Jour.value = "' + jourR + '"');
    }
	calendar.style.visibility="hidden";
}

function mesAtras(tipoFecha,topeDias){
    Hoy.setMonth(Hoy.getMonth() - 1);
    Hoy.setDate(1);
    abrirCalendario(tipoFecha,topeDias);
}

function mesAdelante(tipoFecha,topeDias){
    Hoy.setMonth(Hoy.getMonth() + 1);
    Hoy.setDate(1);
    abrirCalendario(tipoFecha,topeDias);
}
//-->
