<!--
 
   var HM_DOM = (document.getElementById) ? true : false;
   var HM_NS4 = (document.layers) ? true : false;
   var HM_IE = (document.all) ? true : false;
   var HM_IE4 = HM_IE && !HM_DOM;
   var HM_Mac = (navigator.appVersion.indexOf("Mac") != -1);
   var HM_IE4M = HM_IE4 && HM_Mac;
   var HM_IsMenu = (HM_DOM || HM_NS4 || (HM_IE && !HM_IE4M));

   if(!HM_IsMenu) event = null;

var zz, zv, d, fTSR;
var gBF=false;
var g_MINY = 1601;
var g_MAXY = 4500;
var g_month = 0;
var g_day = 0;
var g_year = 0;
var g_yLow = 1990;
var g_eC=null;
var g_eCV="";

var rgMC = Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
d = new Date();
fTSR=0;
zv = d.getTime();
zz = "&zz="+zv;

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

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= ""+diaSeleccionado;
//var xCalendario="310";
//var xCalendario="245";
// var yCalendario="320";

//if (ns4 || ie4) {
   //if (ns4) over = document.ptsDiv
   //if (ie4) over = ptsDiv.style
   //document.onmousemove = mouseMove
   //if (ns4) document.captureEvents(Event.MOUSEMOVE)
//}

function vacio()
{
}

function Trim(cad)
{
   var aux="";
   var i,lg = cad.length;
   for (;lg>0 && cad.charAt(lg-1)==' ';lg--);
   for (i=0;i<lg && cad.charAt(i)==' ';i++);
   for (;i<lg;i++)
       aux = aux + cad.charAt(i);
   return aux;
}
function callayerWrite(txt) {
        if (ns4) {
                var lyr = document.ptsDiv.document
                lyr.write(txt)
                lyr.close()
        }
        else if (ie4) document.all["calendario"].innerHTML = txt
}

function MM_SIR() { //v3.0
    var i,x,a=document.MM_sr; 
    for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
    x.src=x.oSrc;
}

function MM_PI() { 
    var d=document; 
    if(d.images){ 
      if(!d.MM_p) d.MM_p=new Array();
      var i,j=d.MM_p.length,a=MM_PI.arguments; 
      for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){ 
         d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
      }
    }
}

function MM_FO(n, d) { 
    var p,i,x;  
    if(!d) d=document; 
    if((p=n.indexOf("?"))>0&&parent.frames.length) {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) x=d.all[n]; 
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_FO(n,d.layers[i].document); return x;
}

function MM_SI() { 
    var i,j=0,x,a=MM_SI.arguments; 
    document.MM_sr=new Array; 
    for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_FO(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

       /*Escribe los options con valores desde ini hasta fi de 1 en 1*/

	   	var fechaActual = new Date();
	var iniAnio = fechaActual.getYear();

       function escriu_options1(ini, fi, sel){
         

	var i=parseInt(ini);
	while (i<=parseInt(fi)){
		if (sel!='' && i==parseInt(sel,10))
			document.write('<option selected="selected">'+i+'</option>');
		else
			//document.write('<option>'+i+'</option>');
			document.write("<option value='"+i+"'>"+i+"</option>");
		i++;
	}
       
      }
       /*Como escriu_options, pero para el anio*/
       function anyo_options(ini, fi, sel){
         
	var i=parseInt(ini);
	while (i<=parseInt(fi)){
		if (i==iniAnio)
			document.write("<option selected value='"+i+"'>"+i+"</option>");
		else
			//document.write('<option>'+i+'</option>');
			document.write("<option value='"+i+"'>"+i+"</option>");
		i++;
	}
       
      }
/*
para el caso de que tengamos un combo para el día y otro para año+mes
*/
    function actualizar_fs_new(childForm){
     //Busco el formulario al q pertenece el elemento

	 var form;
	 salir  =false;
	 for (i=0;i<document.forms.length ;i++ )	 {
		 for (k=0;k<document.forms[i].length ;k++ )		 {
			 		 if (document.forms[i].elements[k]==childForm){
                         form=document.forms[i];
						 salir=true;
                         break;
		             }		
		 }
		 if (salir==true) break;
	 }

     if ( !isNaN(parseInt(form.fe_dia.options[form.fe_dia.selectedIndex].text,10)) && 
	     !isNaN(parseInt(form.fe_mesanyo.options[form.fe_mesanyo.selectedIndex].value,10)) &&		
		 !isNaN(parseInt(form.noches.options[form.noches.selectedIndex].text,10)) ){
  
	   	 var dia= parseInt(form.fe_dia.options[form.fe_dia.selectedIndex].text,10);
		var mes= parseInt(form.fe_mesanyo.options[form.fe_mesanyo.selectedIndex].value.substring(4,6),10);
		var any= parseInt(form.fe_mesanyo.options[form.fe_mesanyo.selectedIndex].value.substring(0,4),10);
		//alert("dia="+dia+"mes"+mes+"año"+any);
		dia= dia + parseInt(form.noches.options[form.noches.selectedIndex].text,10);
		//alert("dia+nits="+dia);
		if (dia > getDaysInMonth(mes-1,any)){
			dia = dia - getDaysInMonth(mes-1,any);
			mes ++;
			if (mes > 12){
				mes = mes - 12;
				any ++;
			}
		}
		
		form.fs_dia.selectedIndex = dia; 

		if(mes.toString().length == 1) mes = "0"+mes;
	 
		i = 0;
    	 while (i < form.fs_mesanyo.length ) {				
			if (form.fs_mesanyo.options[i].value == any.toString(10)+mes.toString()){ 
				form.fs_mesanyo.selectedIndex = i;
				return;
			}
			else i++;
		}
				
	 }//end if
	 return;
        }

 function actualizar_noches_new(childForm){
	 var form;
	 salir  =false;
	 for (i=0;i<document.forms.length ;i++ )	 {
		 for (k=0;k<document.forms[i].length ;k++ )		 {
			 		 if (document.forms[i].elements[k]==childForm){
                         form=document.forms[i];
						 salir=true;
                         break;
		             }		
		 }
		 if (salir==true) break;
	 }
	 if ( !isNaN(parseInt(form.fs_dia.options[form.fs_dia.selectedIndex].text,10)) && 
	     !isNaN(parseInt(form.fs_mesanyo.options[form.fs_mesanyo.selectedIndex].value,10)) &&		
		 !isNaN(parseInt(form.fe_dia.options[form.fe_dia.selectedIndex].text,10)) && 
		 !isNaN(parseInt(form.fe_mesanyo.options[form.fe_mesanyo.selectedIndex].value,10))){
		
		
		var diaE= parseInt(form.fe_dia.options[form.fe_dia.selectedIndex].text,10);
		var mesE= parseInt(form.fe_mesanyo.options[form.fe_mesanyo.selectedIndex].value.substring(4,6),10);
		var anyE= parseInt(form.fe_mesanyo.options[form.fe_mesanyo.selectedIndex].value.substring(0,4),10);
		var diaS= parseInt(form.fs_dia.options[form.fs_dia.selectedIndex].value,10);
		var mesS= parseInt(form.fs_mesanyo.options[form.fs_mesanyo.selectedIndex].value.substring(4,6),10);
		var anyS= parseInt(form.fs_mesanyo.options[form.fs_mesanyo.selectedIndex].value.substring(0,4),10);
		
		var nits;
		
		if ( ( (anyS>anyE) || (anyS==anyE && mesS>mesE) ) || ((anyS==anyE && mesS==mesE) && diaS>diaE) ){
			if (diaE==diaS && mesE==mesS && anyE==anyS)	{
				nits=0;
				//alert ("nits=0!");
			}
			else {
				nits=0;
				while (diaE!=diaS || mesE!=mesS || anyE!=anyS){
					diaE++; nits++;
					//alert ("Increment dia");
					if (diaE > getDaysInMonth(mesE-1,anyE)){
						diaE = diaE - getDaysInMonth(mesE-1,anyE);
						mesE ++;
						if (mesE > 12){
							mesE = mesE - 12;
							anyE ++;
						}
					}
				}//end while
			}
		}
		else //fs es anterior a fe!
			nits=0;
		
		if (nits > 0 && nits < form.noches.length)    
			form.noches.selectedIndex = nits; 
		else 
			form.noches.selectedIndex = 0;
			
	} //end if
	return;
}

    function actualizar_fS(childForm){
     //Busco el formulario al q pertenece el elemento

	 var form;
	 salir  =false;
	 for (i=0;i<document.forms.length ;i++ )	 {
		 for (k=0;k<document.forms[i].length ;k++ )		 {
			 		 if (document.forms[i].elements[k]==childForm){
                         form=document.forms[i];
						 salir=true;
                         break;
		             }		
		 }
		 if (salir==true) break;
	 }

     if ( !isNaN(parseInt(form.fe_dia.options[form.fe_dia.selectedIndex].text,10)) && 
	     !isNaN(parseInt(form.fe_mes.options[form.fe_mes.selectedIndex].text,10)) &&
		 !isNaN(parseInt(form.fe_anyo.options[form.fe_anyo.selectedIndex].text,10)) &&
		 !isNaN(parseInt(form.noches.options[form.noches.selectedIndex].text,10)) ){
  
	    var dia= parseInt(form.fe_dia.options[form.fe_dia.selectedIndex].text,10);
		var mes= parseInt(form.fe_mes.options[form.fe_mes.selectedIndex].text,10);
		var any= parseInt(form.fe_anyo.options[form.fe_anyo.selectedIndex].text,10);
		//alert("dia="+dia+"mes"+mes+"año"+any);
		dia= dia + parseInt(form.noches.options[form.noches.selectedIndex].text,10);
		//alert("dia+nits="+dia);
		if (dia > getDaysInMonth(mes-1,any)){
			dia = dia - getDaysInMonth(mes-1,any);
			mes ++;
			if (mes > 12){
				mes = mes - 12;
				any ++;
			}
		}
		//alert("diaS="+dia+"mesS"+mes+"añoS"+any);	
		form.fs_dia.selectedIndex = dia; 
		form.fs_mes.selectedIndex = mes; 
	 //alert('actualizar_f 333');	
		i = 0;
    	 while (i < form.fs_anyo.length ) {
			if (form.fs_anyo.options[i].text == any.toString(10)){ 
				form.fs_anyo.selectedIndex = i;
				return;
			}
			else i++;
		}
				
	 }//end if
	 return;
        }


        function actualizar_Noches(childForm){
	 var form;
	 salir  =false;
	 for (i=0;i<document.forms.length ;i++ )	 {
		 for (k=0;k<document.forms[i].length ;k++ )		 {
			 		 if (document.forms[i].elements[k]==childForm){
                         form=document.forms[i];
						 salir=true;
                         break;
		             }		
		 }
		 if (salir==true) break;
	 }
	 if ( !isNaN(parseInt(form.fs_dia.options[form.fs_dia.selectedIndex].text,10)) && 
	     !isNaN(parseInt(form.fs_mes.options[form.fs_mes.selectedIndex].text,10)) &&
		 !isNaN(parseInt(form.fs_anyo.options[form.fs_anyo.selectedIndex].text,10)) &&
		 !isNaN(parseInt(form.fe_dia.options[form.fe_dia.selectedIndex].text,10)) && 
	     !isNaN(parseInt(form.fe_mes.options[form.fe_mes.selectedIndex].text,10)) &&
		 !isNaN(parseInt(form.fe_anyo.options[form.fe_anyo.selectedIndex].text,10))){
		
		
		var diaE= parseInt(form.fe_dia.options[form.fe_dia.selectedIndex].text,10);
		var mesE= parseInt(form.fe_mes.options[form.fe_mes.selectedIndex].text,10);
		var anyE= parseInt(form.fe_anyo.options[form.fe_anyo.selectedIndex].text,10);
		var diaS= parseInt(form.fs_dia.options[form.fs_dia.selectedIndex].text,10);
		var mesS= parseInt(form.fs_mes.options[form.fs_mes.selectedIndex].text,10);
		var anyS= parseInt(form.fs_anyo.options[form.fs_anyo.selectedIndex].text,10);
		
		var nits;
		
		if ( ( (anyS>anyE) || (anyS==anyE && mesS>mesE) ) || ((anyS==anyE && mesS==mesE) && diaS>diaE) ){
			if (diaE==diaS && mesE==mesS && anyE==anyS)	{
				nits=0;
				//alert ("nits=0!");
			}
			else {
				nits=0;
				while (diaE!=diaS || mesE!=mesS || anyE!=anyS){
					diaE++; nits++;
					//alert ("Increment dia");
					if (diaE > getDaysInMonth(mesE-1,anyE)){
						diaE = diaE - getDaysInMonth(mesE-1,anyE);
						mesE ++;
						if (mesE > 12){
							mesE = mesE - 12;
							anyE ++;
						}
					}
				}//end while
			}
		}
		else //fs es anterior a fe!
			nits=0;
		
		if (nits > 0 && nits < form.noches.length)    
			form.noches.selectedIndex = nits; 
		else 
			form.noches.selectedIndex = 0;
			
	} //end if
	return;
}


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

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_etckt (cadena)
{
   lg = cadena.length;
   guion = 0;
   if (lg == 0) {return 1};
   for (i=0;i<cadena.length;i++){
	if (esetckt.indexOf("-")){
		guion = guion + 1;
		if (guion == 2){return 1;}
	}
   	if (esetckt.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 valorFecha(valor) {
  var monthYear_I = document.AIR.D_Month_sel.options[document.AIR.D_Month_sel.selectedIndex].value;
  var monthYear_V = document.AIR.R_Month_sel.options[document.AIR.R_Month_sel.selectedIndex].value;

  var month_I = monthYear_I.substring(4,6);
  var month_V = monthYear_V.substring(4,6);

  var year_I = monthYear_I.substring(2,4);
  var year_V = monthYear_V.substring(2,4);

  var new_fechaI = document.AIR.D_Day_sel.options[document.AIR.D_Day_sel.selectedIndex].value + "/" + month_I + "/" + year_I;
  var new_fechaV = document.AIR.R_Day_sel.options[document.AIR.R_Day_sel.selectedIndex].value + "/" + month_V + "/" + year_V;

  if (valor=='I') {
  return new_fechaI;
  } 
  else
  {
  return new_fechaV;
  }

}

function check_ultimo(){
	

	checkstr = "";
	with(document.FormRicerca) {
        
	if (!GetInputDate(calendarioI.value))
	   checkstr += "- "+msg3+"\n";
	else {
	var dDateValue=(g_year*100+g_month)*100+g_day;
	da_g.value=g_day;
	da_m.value="20" + g_year+(g_month<10?"0":"")+g_month;
	var departureDate = new Date(g_year, g_month-1, g_day, 8, 0, 0);
	if (!GetInputDate(calendarioV.value))
	   checkstr += "- "+msg4+"\n";
	else {
	var rDateValue=(g_year*100+g_month)*100+g_day;
	a_g.value=g_day;
	a_m.value="20" + g_year+(g_month<10?"0":"")+g_month;
	if (rDateValue < dDateValue)
	   checkstr += "- "+msg5+"\n";
	}
	}
	
	if(checkstr!=""){
	alert(checkstr);
	return;
	}
	
	inicio = calendarioI.value;
	fin = calendarioV.value;
	diaini= inicio.substring(0,2);
	if(diaini.substring(0,1)==0) diaini=diaini.substring(1);
	mesini= inicio.substring(3,5);
	if(mesini.substring(0,1)==0) mesini=mesini.substring(1);
	da_g.value = diaini;
	da_m.value =  mesini;
	da_a.value =  "20"+inicio.substring(6,8);
	fin = calendarioV.value;
	diafin= fin.substring(0,2);
	if(diafin.substring(0,1)==0) diafin=diafin.substring(1);
	mesfin= fin.substring(3,5);
	if(mesfin.substring(0,1)==0) mesfin=mesfin.substring(1);
	a_g.value = diafin;
	a_m.value =  mesfin;
	a_a.value ="20"+fin.substring(6,8);
		
	/*fecha = calendarioI.value;
	pos1 = fecha.indexOf("/");
	trozo1 = fecha.substring(fecha.indexOf("/")+1);
	pos2 = trozo1.indexOf("/");
    da_g.value = fecha.substring(0,pos1);
    da_m.value = "20" + trozo1.substring(pos2+1,trozo1.length)+trozo1.substring(0,pos2);
	fecha = calendarioV.value;
	pos1 = fecha.indexOf("/");
	trozo1 = fecha.substring(fecha.indexOf("/")+1);
	pos2 = trozo1.indexOf("/");
    a_g.value = fecha.substring(0,pos1);
    a_m.value = trozo1.substring(0,pos2);
    a_m.value = "20" + trozo1.substring(pos2+1,trozo1.length)+trozo1.substring(0,pos2);	*/
    submit();
      }
}

function check_data(flight_type)
{

    checkstr = "";
    with(document.AIR) 
    {
        tipo_vuelo.value = flight_type;
        SEARCH_BY.value = flight_type;
	var num_adultos = NUMBER.selectedIndex;
	var num_ninios = INFANT.selectedIndex;
	if ( (1*num_ninios + 1*num_adultos) > 5)
	   checkstr += "- "+msg1+"\n";
	if ( num_adultos == 0 ) 
	   checkstr += "- "+msg2+"\n";

	if (!GetInputDate(fechaI.value))
	   checkstr += "- "+msg3+"\n";
	else {
	var dDateValue=(g_year*100+g_month)*100+g_day;
	D_Day.value=g_day;
	D_Month.value="20" + g_year+(g_month<10?"0":"")+g_month;
	var departureDate = new Date(g_year, g_month-1, g_day, 8, 0, 0);
	if (!GetInputDate(fechaV.value))
	   checkstr += "- "+msg4+"\n";
	else {
	var rDateValue=(g_year*100+g_month)*100+g_day;
	R_Day.value=g_day;
	R_Month.value="20" + g_year+(g_month<10?"0":"")+g_month;
	if (rDateValue < dDateValue)
	   checkstr += "- "+msg5+"\n";
	}
	}
	if (D_City.value=="")
	   checkstr += "- "+msg6+"\n";
	if (A_City.value == "")
	   checkstr += "- "+msg7+"\n";
	if(checkstr!=""){
	alert(checkstr);
	return;
	}
	
	   for (i=1 ;i<=num_adultos;i++)
	   eval("PaxType"+i+".value='ADT'");
	   for (i=(num_adultos+1) ;i<=(num_adultos+num_ninios);i++)
	   eval("PaxType"+i+".value='CHD'");

	fecha = fechaI.value;
	pos1 = fecha.indexOf("/");
	trozo1 = fecha.substring(fecha.indexOf("/")+1);
	pos2 = trozo1.indexOf("/");
        D_Day.value = fecha.substring(0,pos1);
        D_Month.value = "20" + trozo1.substring(pos2+1,trozo1.length)+trozo1.substring(0,pos2);
        //D_Time.value = trozo1.substring(pos2+1,trozo1.length);
	fecha = fechaV.value;
	pos1 = fecha.indexOf("/");
	trozo1 = fecha.substring(fecha.indexOf("/")+1);
	pos2 = trozo1.indexOf("/");
        R_Day.value = fecha.substring(0,pos1);
        R_Month.value = trozo1.substring(0,pos2);
        R_Month.value = "20" + trozo1.substring(pos2+1,trozo1.length)+trozo1.substring(0,pos2);
        //R_Time.value = trozo1.substring(pos2+1,trozo1.length);

        //for (i=0,msg="";i<document.forms[0].elements.length-1;i++)
                //msg=msg+i+document.forms[0].elements[i].name+"->"+document.forms[0].elements[i].value+"\n";
        //alert (msg);
	submit();
      }
}

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

function abrirventana(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();
}


    var elementType;
	var fe_dia ;
    var fe_mes;
    var fe_anyo ;
    var fs_dia;
	var	fs_mes;
    var fs_anyo;
    var fe ;
    var fs ;
 

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

     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;
	// 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;
	}
	abrirCalendario(tipo);
}

function showObject(obj) {
if (ns4) obj.visibility = "show"
else if (ie4) obj.visibility = "visible"
}

function hideObject(obj) {
if (ns4) obj.visibility = "hide"
else if (ie4) obj.visibility = "hidden"
}

function abrirCalendario(tipoFecha){

  
  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 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>"

   // 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='/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\",\"\",\"/pic/"+pais+"/pic012.gif\",1);' onClick='mesAtras(\""+tipoFecha+"\");MM_SIR();'><img name='atras' src='/pic/"+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='/pic/"+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\",\"\",\"/pic/"+pais+"/pic013.gif\",1);' onClick='mesAdelante(\""+tipoFecha+"\");'  ><img name='atras2' src='/pic/"+pais+"/pic013.gif' border=0 ></a>";
 
  
  text_cal=text_cal+"</TD></TR>"
  text_cal=text_cal+"<tr><td colspan=7 bgcolor=000000><img src='/pic/es/t.gif' height=1 border=0></td></tr>"
      if (typeof(DiasSemana)!='undefined')   {
			text_cal=text_cal+"<TR class=B bgcolor=FFFFFF><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=B bgcolor=FFFFFF><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='/pic/es/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=B width='20'>"
        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)
        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(\""+tipoFecha+"\")'><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='/pic/"+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+"</CENTER>"
  text_cal=text_cal+"</div>"

//var text="hola mariquita";
//text_cal=    "<TABLE WIDTH=80 BORDER=0 CELLPADDING=1 CELLSPACING=0 BGCOLOR=#044064><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=1 CELLSPACING=0><TR><TD nowrap class=pts>&nbsp;"+text+"&nbsp;</TD></TR></TABLE></TD></TR></TABLE>";
//alert(text_cal);
//callayerWrite(text_cal);

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

}//finn de abrir calendario

function cerrarCalendario(){
     calendario.style.visibility="hidden";
}



function verDiaSeleccionado(tipoFecha){

mesActual=Hoy.getMonth()+1;
anoActual=Hoy.getYear();
anoActual=""+anoActual;
mesActual= ""+mesActual;
mesActual = mesActual.length==2 ? mesActual : "0"+mesActual;
diaSeleccionado= ""+diaSeleccionado;
diaSeleccionado = diaSeleccionado.length==2 ? diaSeleccionado : "0"+diaSeleccionado;

if (tipoFecha=="I") {

if (elementType=='input'){
	fe.value=diaSeleccionado+"/"+mesActual+"/"+anoActual.substring(2,4);
} else {

	i=0; 
	while (i<fe_dia.length)	{
           if ((fe_dia[i].value==diaSeleccionado&&fe_dia[i].value.length==2)||('0'+fe_dia[i].value==diaSeleccionado&&fe_dia[i].value.length==1))
           {
			index=i;
			break;
           }
		   i++;

	}
	i=0;
	fe_dia.selectedIndex=index;
	while (i<fe_mes.length)	{
           if ((fe_mes[i].value==mesActual&&fe_mes[i].value.length==2)||('0'+fe_mes[i].value==mesActual&&fe_mes[i].value.length==1))
           {
			index=i;
			break;
           }
		   i++;

	}
	i=0;
	fe_mes.selectedIndex=index;
	while (i<fe_anyo.length)	{
           if (fe_anyo[i].value.substring(2,4)==anoActual.substring(2,4))
           {
			index=i;
			break;
           }
		   i++;

	}
	fe_anyo.selectedIndex=index;

	actualizar_fS(fe_dia);   //función que calcula el numero de noches comprendidas entre la fecha de entrada y la de salida.
    i=0;

}
}
else if (tipoFecha=="V"){
		 if (elementType=='input'){
				document.AIR.fechaV.value=diaSeleccionado+"/"+mesActual+"/"+anoActual.substring(2,4);
		 } else {
			     i=0;
				//document.TH_AVAIL.fechaV.value=diaSeleccionado+"/"+mesActual+"/"+anoActual.substring(2,4);
				while (i<fs_dia.length)	{
				   if ((fs_dia[i].value==diaSeleccionado&&fs_dia[i].value.length==2)||('0'+fs_dia[i].value==diaSeleccionado&&fs_dia[i].value.length==1))   {
					index=i;
					break;  }
				   i++;
				}
				i=0;
				fs_dia.selectedIndex=index;
				while (i<fs_mes.length)	{
					   if ((fs_mes[i].value==mesActual&&fs_mes[i].value.length==2)||('0'+fs_mes[i].value==mesActual&&fs_mes[i].value.length==1))   {
						index=i;
						break;  }
					   i++;
				}
				i=0;
				fs_mes.selectedIndex=index;
				while (i<fs_anyo.length)	{
					   if (fs_anyo[i].value.substring(2,4)==anoActual.substring(2,4))	   {
						index=i;
						break;  }
					   i++;
				}
				fs_anyo.selectedIndex=index;
				actualizar_Noches(fs_dia); //funcion para calcular las noches entre la fs y la fe
		 }
	
}
else if (tipoFecha=="CI") {
	document.FormRicerca.calendarioI.value=diaSeleccionado+"/"+mesActual+"/"+anoActual.substring(2,4);
}
else if (tipoFecha=="CV"){
	document.FormRicerca.calendarioV.value=diaSeleccionado+"/"+mesActual+"/"+anoActual.substring(2,4);
}
else if (tipoFecha=="FI") {
	fe.value=diaSeleccionado;
	fs.value=anoActual+mesActual;
}
else if (tipoFecha=="FV"){
	fe.value=diaSeleccionado;
	fs.value=anoActual+mesActual;
}

calendario.style.visibility="hidden";
    //Hoy=new Date(2002,0,28); //año,mes,dia
//control_fecha();
   }//fin verDiaSeleccionado

function mesAtras(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,28); //año,mes,dia
      Hoy=new Date(anoActual,mesActual,1); //año,mes,dia
      abrirCalendario(tipoFecha, elementType, fe_dia, fe_mes, fe_anyo, fs_dia, fs_mes, fs_anyo, fe, fs);
}//fin mesAtras

function mesAdelante(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); //año,mes,dia
//      Hoy=new Date(anoActual,mesActual,28); //año,mes,dia
      abrirCalendario(tipoFecha);
}//fin mesAdelante


function GetInputDate(t) {
var l = t.length;
if(0 == l) return false;
var cSp = '\0';
var sSp1 = "";
var sSp2 = "";
for(var i=0; i<t.length; i++){
var c=t.charAt(i);
if(c==' ' || isdigit(c)) continue;
else if(cSp == '\0' && (c == '/' || c == '-' || c == '.')) {
cSp = c;
sSp1 = t.substring(i+1,l);
} else if(c==cSp) sSp2 = t.substring(i+1,l);
else if(c != cSp) return false;
}
if(0 == sSp1.length) return false;
var m=atoi(sSp1);
var d=atoi(t);
var y; 
if(0 != sSp2.length) y = atoi(sSp2);
else y = DefYr(m,d);
if(y < 100){
y = 1900+y;
while(y < g_yLow) y = y+100;
}
if(y < g_MINY || y > g_MAXY || m < 1 || m > 12) return false;
if(d < 1 || d > GetMonthCount(m,y)) return false;
g_month = m;
g_day = d;
g_year = y;
return true;
}

function DefYr(m,d){
var dt = new Date();
var yCur = (dt.getYear() < 1000) ? 1900+dt.getYear() : dt.getYear();
if(m-1 < dt.getMonth() || (m-1 == dt.getMonth() && d < dt.getDate())) return 1+yCur;
else return yCur;
}

function atoi(s){
var t=0;
for(var i=0; i<s.length; i++){
var c=s.charAt(i);
if(!isdigit(c)) return t;
else t = t*10 + (c-'0');
}
return t;
}

function isdigit(c) {
return(c >= '0' && c <= '9');
}

function GetMonthCount(m,y){
var c = rgMC[m-1];
if((2 == m) && IsLeapYear(y)) c++;
return c;
}

function IsLeapYear(y){
if(0 == y % 4 && ((y % 100 != 0) || (y % 400 == 0))) return true;
else return false;
}
// Rescatado de la home

 function isEmptyString(s) { 
   return  ( s == null || (typeof s == "string" && /^s*$/.test(s)) ); 
 } 
 function IsAlpha(car) { 
   car = car.toUpperCase(); 
   return  (car>='A' && car<='Z') ; 
 } 
 function EMailOk(s_email) { 
		 //var addressPattern =     /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; mas restrictivo
		 var addressPattern =    /^[^\s\n]+\@[a-zA-Z0-9][a-zA-Z0-9\-\.]*\.[a-zA-Z]{2,4}$/;
		 //alert(addressPattern.test(s_email));
         if (! addressPattern.test(s_email)) return false;
		 return (s_email.length <= 128);  
 } 
 function validateNewsletter()  
 {  
 if (!EMailOk(document.newsletter.EMAIL.value)) { 
    alert(textIncorrectEmail()); 
       document.newsletter.EMAIL.select(); 
      document.newsletter.EMAIL.focus(); 
    } else { 
      var EMAIL = document.newsletter.EMAIL.value; 
      var emailType = "" ;
      for (i=0; i<2;i++) { 
        if (document.newsletter.emailType[i].checked) { 
          emailType=document.newsletter.emailType[i].value ;
        } 
      } 
      var URL = 'sb000new.jsp?BV_SessionID='+SessionId()+'&BV_EngineID='+EngineId()+'&EMAIL='+EMAIL+'&emailType='+emailType; 

      document.newsletter.EMAIL.value = "";     
	  openwindow(URL,'Rumbo','scrollbars=no,toolbars=no,screenX=0,screenY=0,width=350,height=200') ;
    } 
 }  
function QA_DoSubmit(form, action, attrs, target) {
	DS(action, attrs, target);
}

function DS(action, attrs, target) {
	form = document.LinkForm;
    if (form != null) {
        if (attrs != null) {
            for (var name in attrs) {
                if (form[name]) {
                    form[name].value = attrs[name];
                }
            }
        }
        if (action) {
            form.action = action;
        }
        if (target) {
            form.target = target;
        } else {
            form.target = "_self";
        }
        form.submit();
    }
}


//-->


