var caja_a_pintar ;

function Calendario2007(tipo,pais_an,x ,y, elementTyp, fe_di, fe_me, fe_any, fs_di, fs_me, fs_any, fe_date, fs_date,cajaPintar){

     elementType = elementTyp;

     fe_dia = fe_di;
     fe_mes = fe_me;
     fe_anyo =  fe_any;
     fs_dia =  fs_di;
     fs_mes = fs_me;
     fs_anyo = fs_any;
     fe = fe_date;
     fs = fs_date;    
     caja_a_pintar = cajaPintar;    
     tipoDelCalendario = tipo;
     
	// Las fechas que se seleccionen en el calendario desplegable pueden querer ser almacenadas en dos tipos de elementos del formulario
	//desde el qeu se llama al calendario:

	// - o en un type select , en cuyo caso tendremos una select para el dia de entrada (fe_dia), otra para el mes de entrada(fe_mes), aï¿½o de entrada
	//(fe_anyo), dia de salida (fs_dia), mes de salida (fs_mes), aï¿½o de salida (fs_anyo)
	// - o en un type input text, en cuyo caso tendremos un input text para la fecha de entrada (fe) y otro para la fecha de salida (fs)

    //Para mantener compatibilidad con  la versiï¿½n vieja de la funciï¿½n Calendario:



	if ( elementType ==null)	{
		
		elementType = 'input';
		fe  =  document.AIR.fechaI;
		fs  =  document.AIR.fechaV;
	}
         if (x!=null)
         {
           xCalendario=x;
           yCalendario=y;
         /*}else if ( pais_an=='ar' || pais_an=='cl' || pais_an=='pe') {
           xCalendario="245";
           yCalendario="320";
        */ }else
         {
           xCalendario="245";
           yCalendario="320";

         }
	tipoFecha=tipo;
	pais=pais_an;

	if (calendario.style.visibility=="visible")
	{
     	   cerrarCalendario();
  	   return;
	}
	abrirCalendario2007(tipo);
}

function abrirCalendario2007(tipoFecha)
{

    try{cerrarCalendario();}catch(err){}
  var text_cal="";
  fecha_real =new Date();
  anio_real = fecha_real.getFullYear();
  mes_real = fecha_real.getMonth();
  dia_real = fecha_real.getDate();


  if (tipoFecha=='I')  {
         if (elementType.toLowerCase()=='input'){
			 fechaInputSeleccionada=fe.value.substring(fe.value.indexOf("/"),fe.value.length);
			 diaYaSeleccionado=1*fe.value.substring(0,fe.value.indexOf('/'));
		 } else {
				 if (fe_mes.options[fe_mes.selectedIndex].value.length==1) {
						fechaInputSeleccionada='/'+'0'+fe_mes.options[fe_mes.selectedIndex].value+'/'+fe_anyo.options[fe_anyo.selectedIndex].value.substring(2,4);
				 } else {
						fechaInputSeleccionada='/'+fe_mes.options[fe_mes.selectedIndex].value+'/'+fe_anyo.options[fe_anyo.selectedIndex].value.substring(2,4);
				 }
				 if (fe_dia.options[fe_dia.selectedIndex].value.length==1) {
					diaYaSeleccionado='0'+fe_dia.options[fe_dia.selectedIndex].value;
  		         } else {
					diaYaSeleccionado=fe_dia.options[fe_dia.selectedIndex].value;
                 }

	 }
  }
  else if(tipoFecha=='V')
  {
           if (elementType.toLowerCase()=='input'){
		 fechaInputSeleccionada=fs.value.substring(fs.value.indexOf("/"),fs.value.length);
		 diaYaSeleccionado=1*fs.value.substring(0,fs.value.indexOf('/'));
	   } else {
  		 if (fs_mes.options[fs_mes.selectedIndex].value.length==1) {
  		   		fechaInputSeleccionada='/'+'0'+fs_mes.options[fs_mes.selectedIndex].value+'/'+fs_anyo.options[fs_anyo.selectedIndex].value.substring(2,4);
		 } else {
				fechaInputSeleccionada='/'+fs_mes.options[fs_mes.selectedIndex].value+'/'+fs_anyo.options[fs_anyo.selectedIndex].value.substring(2,4);
	      }
		 if (fs_dia.options[fs_dia.selectedIndex].value.length==1) {
					diaYaSeleccionado='0'+fs_dia.options[fs_dia.selectedIndex].value;
  		  } else {
					diaYaSeleccionado=fs_dia.options[fs_dia.selectedIndex].value;
          }


	   }

  }else   if (tipoFecha=='CI')  {
         //solo se usa para tipo input, si se usara como select habria q implementarlo
       //  fechaInputSeleccionada=fe.value.substring(document.FormRicerca.calendarioI.value.indexOf("/"),document.FormRicerca.calendarioI.value.length);
  	   fechaInputSeleccionada=document.FormRicerca.calendarioI.value.substring(document.FormRicerca.calendarioI.value.indexOf("/"),document.FormRicerca.calendarioI.value.length);
         diaYaSeleccionado=1*document.FormRicerca.calendarioI.value.substring(0,document.FormRicerca.calendarioI.value.indexOf('/'));
  }
  else if (tipoFecha=='CV')  {
	  //solo se usa para tipo input, si se usara como select habria q implementarlo
      // fechaInputSeleccionada=document.FormRicerca.calendarioV.value.substring(document.FormRicerca.calendarioV.value.indexOf("/"),document.AIR.fechaV.value.length);
	 fechaInputSeleccionada=document.FormRicerca.calendarioV.value.substring(document.FormRicerca.calendarioV.value.indexOf("/"),document.FormRicerca.calendarioV.value.length);
         diaYaSeleccionado=1*document.FormRicerca.calendarioV.value.substring(0,document.FormRicerca.calendarioV.value.indexOf('/'));
  }
else if (tipoFecha=="FI") {
 fechaInputSeleccionada=fe.value;
 diaYaSeleccionado=fe.value;
}
else if (tipoFecha=="FV"){
 fechaInputSeleccionada=fe.value; 
 diaYaSeleccionado=fe.value;
}

  ano = "" +Hoy.getYear();
  mes = (Hoy.getMonth()+1);
  mes = (mes<10?"0":"")+mes;
  fechaSeleccionada="/"+mes+"/"+ano.substring(2,4);



  var Anyo=Hoy.getYear(); // Si el año es anterior a 2000 debe sumarse 1900 a la cantidad obtenida
   // Observacion: El anyo se contabiliza a partir de 1900
   var EsteDia=Hoy.getDate();

  // Actualizacion del mes de Febrero (por los anyos bisiestos)
  if (((Anyo % 4 == 0) && (Anyo % 100 != 0)) || (Anyo % 400 == 0))
    DiasPorMes[1] = 29;
  // Numero de dias del mes actual
  NDias =DiasPorMes[Hoy.getMonth()];

  // Calculo que dia de la semana es el primero del mes
  PrimerDia=Hoy;
  PrimerDia.setDate(1);
 // Observacion: Obtengo el dia de hoy (p.e, 10-11-1999) y calculo que dia de la semana
 // es el dia 1 del mismo mes y anyo (p.e, 1-11-1999)

  Comienzo=PrimerDia.getDay();

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

 // Escritura en la pantalla de la tabla correspondiente al mes actual 

   text_cal="<div id='calendario' style='position:absolute; VISIBILITY: hidden;z-index=28;left:"+xCalendario+";top:"+yCalendario+"'>"
   //text_cal=text_cal+"<CENTER>"
   text_cal=text_cal+"<TABLE BORDER=0 cellspacing=0 cellpadding=1><tr><td>" 
   text_cal=text_cal+"<TABLE BORDER=0 cellspacing=0 cellpadding=1 bgcolor=000000 width=150>"
   text_cal=text_cal+"<tr><td>"
   text_cal=text_cal+"<TABLE BORDER=0 height='135' cellspacing=0 cellpadding=0 bgcolor=FFFFFF>"
   text_cal=text_cal+"<TR class=blanco-bold-fondo-azul>" 

   // Escribo en nombre del mes en la cabecera de la tabla


   if ( Hoy.getMonth() == mes_real && Hoy.getFullYear() == anio_real )
     text_cal=text_cal+"<TD align=left width=20>&nbsp;"
   else
    //old, no se ven las imagenes text_cal=text_cal+"<TD align=center width='20'><a href='Javascript:void(null)' onClick='mesAtras(&quot;"+tipoFecha+"&quot;, fe_dia, fe_mes, fe_anyo, fs_dia, fs_mes, fs_anyo, fe, fs)'><img src='/viajes/pic/"+pais+"/pic012.gif' border=0 ></a>"
     text_cal=text_cal+"<TD align=center width='20'><a href='Javascript:void(0);' onMouseOut='MM_SIR();' onMouseOver='MM_SI(\"atras\",\"\",\"/pictures/"+pais+"/pic012.gif\",1);' onClick='mesAtras2007(\""+tipoFecha+"\");MM_SIR();'><img name='atras' src='/pictures/"+pais+"/pic012.gif' border=0 ></a>";

	 text_cal=text_cal+"</TD>"

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

   // Observacion: Los meses se numeran desde 0 hasta 11

   text_cal=text_cal+" "
   text_cal=text_cal+Anyo
   // old , no se ven las imagenes  text_cal=text_cal+"<TD align=center width='20'><a href='Javascript:void(null)' onClick='mesAdelante(&quot;"+tipoFecha+"&quot;)'><img src='/pictures/"+pais+"/pic013.gif' border=0 ></a>"
     text_cal=text_cal+"<TD align=center width='20'>";//<a href='Javascript:void(0)'  onMouseOut='MM_SIR();' onMouseOver='MM_SI(\"atras2\",\"\",\"/pictures/"+pais+"/pic013.gif\",1);' onClick='mesAdelante(\""+tipoFecha+"\");'  ><img name='atras2' src='/pictures/"+pais+"/pic013.gif' border=0 ></a>";
 
  
  text_cal=text_cal+"</TD></TR>"
  text_cal=text_cal+"<tr><td colspan=7 bgcolor=000000><img src='/pictures/rmbes/t.gif' height=1 border=0></td></tr>"
      if (typeof(DiasSemana)!='undefined')   {
			text_cal=text_cal+"<TR class=destacado-azul-rumbo><td align=center>"+DiasSemana[0]+"<td align=center>"+DiasSemana[1]+"<td align=center>"+DiasSemana[2]+"<td align=center>"+DiasSemana[3]+"<td align=center>"+DiasSemana[4]+"<td align=center>"+DiasSemana[5]+"<td align=center>"+DiasSemana[6]+"</TR>"
	  } else {
			text_cal=text_cal+"<TR class=destacado-azul-rumbo><td align=center>L<td align=center>M<td align=center>X<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='/pictures/rmbes/t.gif' height=1 border=0></td></tr>"

 // Escritura de los espacios en blanco de la tabla

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

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

   // Escritura de los dias del mes
 for (i=1; i<=NDias; i++)
      {
      text_cal=text_cal+"<TD class=gris-normal width='20'>"
        if ((i == diaYaSeleccionado)&&(fechaInputSeleccionada == fechaSeleccionada))
             estilo="class='negro-normal-enlaces'";
        else if (columna == 6)
             estilo="class='texto-enlaces'";
        else 
             estilo="class='negro-normal-enlaces'";
   if ( Hoy.getMonth() == mes_real && Hoy.getFullYear() == anio_real && i < dia_real)
        text_cal=text_cal+"<center><font color='#CCCCCC' size='2'>"+i+"</font></center>"
   else
        text_cal=text_cal+"<center><div id="+i+" style='cursor:hand' onclick='javascript:diaSeleccionado="+i+";verDiaSeleccionado2007(\""+tipoFecha+"\",\"S\")'><a href='Javascript:void(null)' "+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;
          }
    }//fin del for
  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:void(null)' onClick='cerrarCalendario()'><img src='/pictures/"+pais+"/pic014.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+"</td>"
//text_cal=text_cal+"</CENTER>"

//aqui metemos el segundo calendario.

if (Hoy.getMonth()==11){
  	mesActual=0;
  	anoActual=Hoy.getYear()+1;
  }
  else{
  mesActual=Hoy.getMonth()+1;
  anoActual=Hoy.getYear();
  }
HoyCal2=new Date(anoActual,mesActual,1); //año,mes,dia 



Anyo=HoyCal2.getYear(); // Si el año es anterior a 2000 debe sumarse 1900 a la cantidad obtenida
// Observacion: El anyo se contabiliza a partir de 1900
EsteDia=HoyCal2.getDate();
// Actualizacion del mes de Febrero (por los anyos bisiestos)
if (((Anyo % 4 == 0) && (Anyo % 100 != 0)) || (Anyo % 400 == 0))
  DiasPorMes[1] = 29;
// Numero de dias del mes actual
NDias =DiasPorMes[HoyCal2.getMonth()];

  // Calculo que dia de la semana es el primero del mes
  PrimerDia=HoyCal2;
  PrimerDia.setDate(1);
 // Observacion: Obtengo el dia de hoy (p.e, 10-11-1999) y calculo que dia de la semana
 // es el dia 1 del mismo mes y anyo (p.e, 1-11-1999)

  Comienzo=PrimerDia.getDay();

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



 //text_cal=text_cal+"<CENTER>"
   text_cal=text_cal+"<td>"
   text_cal=text_cal+"<TABLE BORDER=0 cellspacing=0 cellpadding=1 bgcolor=000000 width=150>"
   text_cal=text_cal+"<tr><td>"
   text_cal=text_cal+"<TABLE BORDER=0 height='135' cellspacing=0 cellpadding=0 bgcolor=FFFFFF>"
   text_cal=text_cal+"<TR class=blanco-bold-fondo-azul>" 

   // Escribo en nombre del mes en la cabecera de la tabla


   if (HoyCal2.getMonth() == mes_real && Hoy.getFullYear() == anio_real )
     text_cal=text_cal+"<TD align=left width=20>&nbsp;"
   else
    //old, no se ven las imagenes text_cal=text_cal+"<TD align=center width='20'><a href='Javascript:void(null)' onClick='mesAtras(&quot;"+tipoFecha+"&quot;, fe_dia, fe_mes, fe_anyo, fs_dia, fs_mes, fs_anyo, fe, fs)'><img src='/viajes/pic/"+pais+"/pic012.gif' border=0 ></a>"
     text_cal=text_cal+"<TD align=center width='20'>";
     //<a href='Javascript:void(0);' onMouseOut='MM_SIR();' onMouseOver='MM_SI(\"atras\",\"\",\"/pictures/"+pais+"/pic012.gif\",1);' onClick='mesAtras(\""+tipoFecha+"\");MM_SIR();'><img name='atras' src='/pictures/"+pais+"/pic012.gif' border=0 ></a>";

	 text_cal=text_cal+"</TD>"

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

   // Observacion: Los meses se numeran desde 0 hasta 11

   text_cal=text_cal+" "
   text_cal=text_cal+Anyo
   // old , no se ven las imagenes  text_cal=text_cal+"<TD align=center width='20'><a href='Javascript:void(null)' onClick='mesAdelante(&quot;"+tipoFecha+"&quot;)'><img src='/pictures/"+pais+"/pic013.gif' border=0 ></a>"
     text_cal=text_cal+"<TD align=center width='20'><a href='Javascript:void(0)'  onMouseOut='MM_SIR();' onMouseOver='MM_SI(\"atras2\",\"\",\"/pictures/"+pais+"/pic013.gif\",1);' onClick='mesAdelante2007(\""+tipoFecha+"\");'  ><img name='atras2' src='/pictures/"+pais+"/pic013.gif' border=0 ></a>";
 
  
  text_cal=text_cal+"</TD></TR>"
  text_cal=text_cal+"<tr><td colspan=7 bgcolor=000000><img src='/pictures/rmbes/t.gif' height=1 border=0></td></tr>"
      if (typeof(DiasSemana)!='undefined')   {
			text_cal=text_cal+"<TR class=destacado-azul-rumbo><td align=center>"+DiasSemana[0]+"<td align=center>"+DiasSemana[1]+"<td align=center>"+DiasSemana[2]+"<td align=center>"+DiasSemana[3]+"<td align=center>"+DiasSemana[4]+"<td align=center>"+DiasSemana[5]+"<td align=center>"+DiasSemana[6]+"</TR>"
	  } else {
			text_cal=text_cal+"<TR class=destacado-azul-rumbo><td align=center>L<td align=center>M<td align=center>X<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='/pictures/rmbes/t.gif' height=1 border=0></td></tr>"

 // Escritura de los espacios en blanco de la tabla

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

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

   // Escritura de los dias del mes
 for (i=1; i<=NDias; i++)
      {
      text_cal=text_cal+"<TD class=gris-normal width='20'>"
        if ((i == diaYaSeleccionado)&&(fechaInputSeleccionada == fechaSeleccionada))
             estilo="class='negro-normal-enlaces'";
        else if (columna == 6)
             estilo="class='texto-enlaces'";
        else 
             estilo="class='negro-normal-enlaces'";                          
		
   if (HoyCal2.getMonth() == mes_real && HoyCal2.getFullYear() == anio_real && i < dia_real)
        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+";verDiaSeleccionado2007(\""+tipoFecha+"\",\"I\")'><a href='Javascript:void(null)' "+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;            
          }
    }//fin del for  
  
  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:void(null)' onClick='cerrarCalendario()'><img src='/pictures/"+pais+"/pic014.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+"</td></tr></table>"


  text_cal=text_cal+"</div>"
  text_cal=text_cal+"<iframe id='DivShim' src='javascript:false;' scrolling='no' frameborder='0' style='position:absolute; top:0px; left:0px; display:none;'></iframe>";


calendario.outerHTML = text_cal;
calendario.style.visibility = "visible";
	var IfrRef = document.getElementById('DivShim');
    IfrRef.style.width 		= calendario.offsetWidth;
    IfrRef.style.height 	= calendario.offsetHeight;
    IfrRef.style.top 		= calendario.style.top;
    IfrRef.style.left 		= calendario.style.left;
    IfrRef.style.zIndex 	= calendario.style.zIndex - 1;
    IfrRef.style.display 	= "block";


}//finn de abrir calendario

function verDiaSeleccionado2007(tipoFecha,cual){	
	//miramos si el calendario es el superior o el inferior
	if(cual=="S"){
		mesActual=Hoy.getMonth()+1;
		anoActual=Hoy.getYear();
	}
	else if(cual=="I"){
		mesActual=HoyCal2.getMonth()+1;
		anoActual=HoyCal2.getYear();
	}
	anoActual=""+anoActual;
	mesActual= ""+mesActual;
	mesActual = mesActual.length==2 ? mesActual : "0"+mesActual;
	diaSeleccionado= ""+diaSeleccionado;
	diaSeleccionado = diaSeleccionado.length==2 ? diaSeleccionado : "0"+diaSeleccionado;	
	if (tipoFecha=="FI") {
		fe.value=diaSeleccionado;
		fs.value=anoActual+mesActual;	
		// Esto es para la nueva version del buscador con los inputs en forma dd/mm/aaaa		
		caja_a_pintar.value = diaSeleccionado+'/'+ mesActual+'/'+anoActual;						
	}
	else if (tipoFecha=="FV")
	{
		fe.value=diaSeleccionado;	
		fs.value=anoActual+mesActual;	
		// Esto es para la nueva version del buscador con los inputs en forma dd/mm/aaaa	
	    caja_a_pintar.value = diaSeleccionado+'/'+ mesActual+'/'+anoActual;	
	}
	cerrarCalendario();
}


function mesAtras2007(tipoFecha, elementType, fe_dia, fe_mes, fe_anyo, fs_dia, fs_mes, fs_anyo, fe, fs){
	if (Hoy.getMonth()==0){
		mesActual=11;
		anoActual=Hoy.getYear()-1;
	}else{
		mesActual=Hoy.getMonth()-1;
		anoActual=Hoy.getYear();
	}
    Hoy=new Date(anoActual,mesActual,1);
    abrirCalendario2007(tipoFecha, elementType, fe_dia, fe_mes, fe_anyo, fs_dia, fs_mes, fs_anyo, fe, fs);
}

function mesAdelante2007(tipoFecha){
	if (Hoy.getMonth()==11){
	  	mesActual=0;
	  	anoActual=Hoy.getYear()+1;
	}else{
		mesActual=Hoy.getMonth()+1;
		anoActual=Hoy.getYear();
	}
	Hoy=new Date(anoActual,mesActual,1);
	abrirCalendario2007(tipoFecha);
}
