// e-TS Res Box - 13Abr2009 - ver. 2.1.0.0
disAlertRates_ESP = "Debe introducir las edades de los ninos";
disAlertRates_ING = "You must write the childrens ages";
disAlertAdultos_ING = "Sorry, We cannot accept rooms with no adults.";
disAlertAdultos_ESP = "No podemos aceptar habitaciones sin adultos.";
var _RBToday = new Date();

// Agragado VHDM - 01/Ago/07
totalcuartos = 2;

maxNumNinios = 3; 
sinAdultos = false;

//Funcion para Mostrar los Cuartos de Paquetes de Avion
function FRB_ShowRoom(forma)
{
  // Agragado VHDM - 01/Ago/07
  var TotalCuartos = totalcuartos;	//Total de cuartos
  var numcuartos = eval("document." + forma + ".num_cuartos.value");	//numero de cuartos
	eval("document.getElementById('DivTablaNinos').style.display='none'");	//Oculto la Tabla de Rooms-ninos
	eval("document.getElementById('DivTablaNinos_1').style.display='none'"); //Oculto la Tabla de Room1-ninos
	// Modificado VHDM - 01/Ago/07 - Carga dinamica de Total de cuartos
	//for(s=2; s<= 5;s++) 
	for(s=2; s<= TotalCuartos;s++) 
	{
		eval("document.getElementById('DivTablaNinos_" + s + "').style.display='none'"); //Oculto la Tabla de Rooms-ninos
	 	eval("document.getElementById('DivHab_" + s + "').style.display='none'");  //Combo de Adultos	 
	 	//eval("document.getElementById('Divnum_ninos_" + s + "').style.display='none'");	//Combo de Ninos 
	}
	for (s=2; s<= numcuartos; s++)
	{		
		eval("document.getElementById('DivHab_" + s + "').style.display=''");  //Combo de Adultos		
		//eval("document.getElementById('Divnum_ninos_" + s + "').style.display=''");	//Combo de Ninos	 		
	}	
	FRB_CleanChild(forma,0); //Limpia los combos de ninos y oculta tablas de Rooms-ninos
}

//Muestro los Cobos de los Niņos
function FRB_CleanChild(forma,k)
{	
// Agragado VHDM - 01/Ago/07
  var TotalCuartos = totalcuartos;	//total de cuartos
   //debugger;
	if(k==0)
	{
		eval("document." + forma + ".num_ninos.value=0"); //Limpio combo de Ninos Room1
		eval("document.getElementById('DivTablaNinos_1').style.display='none'");	//Muestro la Tabla Contenedora
		FRB_LimpiaNinos(forma,1);
	    // Modificado VHDM - 01/Ago/07 - Carga dinamica de Total de cuartos
	    //for(s=2; s<= 5;s++) 
	    for(s=2; s<= TotalCuartos;s++) 
		{ 
			FRB_LimpiaNinos(forma,s);
			eval("document." + forma + ".num_adultos_" + s + ".value=0"); //Limpio combo de Ninos
			eval("document." + forma + ".num_ninos_" + s + ".value=0"); //Limpio combo de Ninos
			eval("document.getElementById('DivTablaNinos_" + s + "').style.display='none'"); //Oculto la Tabla de Rooms-ninos
		}
	}
	else
	{
		FRB_LimpiaNinos(forma,k);
		eval("document.getElementById('DivTablaNinos').style.display=''");	//Oculto la Tabla de Rooms-ninos
		eval("document.getElementById('DivTablaNinos_" + k + "').style.display='none'");	//Muestro la Tabla Contenedora
	}
}

//Muestro los Cobos de los Niņos
function FRB_LimpiaNinos(forma,k)
{	//debugger;
        if (k==1)
	       { b=''; }
	    else
	       { b='_'+ k; }
	    
	    //Limpio a todos los objetos edades
		for (var a=1; a <= maxNumNinios; a++)
		  {
			  //alert(a);
		   eval("document." + forma + ".EdadNino" + a + b +".value=-1");  
		  }	
}

//Muestro los DIV de Edades de los Niņos
function FRB_ShowNinos(forma,k)
{
// Agragado VHDM - 01/Ago/07
  var TotalCuartos = totalcuartos;	//Total de cuartos	//total de cuartos
//debugger;
	if (k==1)
	{ b=''; }
	else
	{ b='_'+ k; }
	eval("document.getElementById('DivTablaNinos_" + k + "').style.display='none'");	//Muestro la Tabla Contenedora
	var prende = 0;
	if(eval("document." + forma + ".num_ninos.value")>0) // reviso que el combo de ninos Room1 sea mayor que 0
			prende = 1;
			
    // Modificado VHDM - 01/Ago/07 - Carga dinamica de Total de cuartos
    //for (var s = 2; s<=5; s++) // reviso que el combo de ninos Rooms (2,3,4,5) sea mayor que 0
    for(s=2; s<= TotalCuartos;s++)  // reviso que el combo de ninos Rooms (2,3,4,5) sea mayor que 0
	{
		if(eval("document." + forma + ".num_ninos_" + s +".value")>0)
			prende = 1;
	}
	if (prende == 0)
		eval ("document.getElementById('DivTablaNinos').style.display='none'");//Oculta todo el div general de Rooms edades
	
	// Oculto o muestro los combos de edades y el div contenedor
	if(eval("document." + forma + ".num_ninos" + b +".value") == 0)
	{
		FRB_LimpiaNinos(forma,k); //Limpio Combos
		eval("document.getElementById('DivTablaNinos_" + k + "').style.display='none'");	//Oculto la Tabla de edades ninos
	}
	else
	{
		eval ("document.getElementById('DivTablaNinos').style.display=''"); //Muestro Tabla general de edades
		eval("document.getElementById('DivTablaNinos_" + k + "').style.display=''");	//Muestro la Tabla Contenedora
		for (var ninios = 1; ninios <= maxNumNinios; ninios++)
	    {		
			// Oculto o muestro todos los combos de edades del Room seleccionado
			if(ninios <= eval("document." + forma + ".num_ninos" + b +".value"))
			{
				eval ("document." + forma + ".EdadNino" + ninios + "" + b +".style.display=''"); 
			}
			else
			{
				eval ("document." + forma + ".EdadNino" + ninios + "" + b +".style.display='none'"); 
			}
	    }
	}
}

//MUESTRA TABLA  ADULTOS Y NIŅOS  SEGUN LOS DATOS QUE TENGA EN ESE MOMENTO
function Show_RoomPackageInicioHome(forma)
{
    // Agragado VHDM - 01/Ago/07
    var TotalCuartos = totalcuartos;	//Total de cuartos
	eval("document." + forma + ".num_cuartos.value=1"); //Inicio combo de cuartos en 1
	eval("document.getElementById('DivTablaNinos_1').style.display='none'");	//Oculto la Tabla de Room1-ninos
    //Oculto todos los elementos por default
    // Modificado VHDM 01Ago07 - Carga dinamica del total de cuartos
    //for(s=2; s<=5;s++)
	for(s=2; s<=TotalCuartos;s++)
	{
	   //eval("document.getElementById('DivTabla_" + s + "').style.display='none'");	//Oculto la Tabla adultos-ninos
	   eval("document.getElementById('DivTablaNinos_" + s + "').style.display='none'");	//Oculto la Tabla de Rooms-ninos
	   eval("document.getElementById('DivHab_" + s + "').style.display='none'");  //Oculto Combo de Adultos		
	   //eval("document.getElementById('Divnum_ninos_" + s + "').style.display='none'");	//Oculto Combo de Ninos	 		
	}
	FRB_CleanChild(forma,0); //Limpia los combos de ninos y oculta tablas de Rooms-ninos
}

//****************************************************************************************************
//						HOTEL, TOURS, TRASLADOS LISTA ( ASOCIADOS )
//****************************************************************************************************

//Arma el link que muestra la lista de HOTELES
function newwindow_asoc(target,url) 
{   
	// debugger;
    //Abro la Ventana 
    if (url != "")
    {
		var popupWin = window.open(url,target, 'top=25,left=25,width=710,height=600,buttons=no,scrollbars=yes,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no');
    }else
    {
		var popupWin = window.open("",target, 'top=25,left=25,width=710,height=600,buttons=no,scrollbars=yes,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no');
    }    
   	popupWin.focus(); 
 }

//Cambia la clase del menu de servicios .travel
function SelOpc(opcion,cssClassAct)
{
	// Actualizamos Span de Menu
	Elementos = document.getElementById('mnSel').getElementsByTagName("div");
	for (var i=0; i < Elementos.length; i++){
		var atpos = Elementos[i].className.indexOf(cssClassAct);
		if (i == opcion){
			if (atpos < 0) {
			Elementos[i].className = Elementos[i].className + cssClassAct;
			}
		}else{
			if (atpos > -1) {
				Elementos[i].className = Elementos[i].className.substring(0, atpos);
			}
		}
	}
}

//Funcion que Muestra y Oculta Opciones de menu
function Menu_Buscador(idelement, totelement)
{
  //debugger;
  for (var i=1; i<=totelement; i++)
  {
    if (idelement==i)
     {
		eval("document.getElementById('Rbx" + idelement + "').style.display=''");  //muestra el elemento seleccionado
     }else
     {
       eval("document.getElementById('Rbx" + i + "').style.display='none'");  //Oculta los demas elementos del Menu
     }     
  }
}

//Funcion que Valida el Submit del Formulario de Avion mas Hotel ( Nivel Paquetes )
// 1.- Que se especifique un Aeropuerto
// 2.- Que se especifique la Ciudad
// 2.3.- Valida que sea dif el Aeropuerto de Origen y Destino 	
// 3.- Que No haya cruce de Fechas
//    valido TipoVuelo:  Redondo (round) o Sencillo (one)
// 4.- Que se Indique las Edades
// 5.- Que el  Total de Pasajeros Niņos y Adultos sea N Total que se le envie
function validaPackAvion(forma,maxTotal,anio_desde,mes_desde,dia_desde,anio_hasta,mes_hasta,dia_hasta)
{ 
  var objTipoVuelo = "";  
  var miforma;
  
  miforma = eval("document." + forma + "");
 /// miforma
  
  //Tipo Vuelo Redondo o Sencillo  (Si Existe)
  if (typeof miforma.TipoVuelo !='undefined' && miforma.TipoVuelo!=null)  {
	objTipoVuelo  = (miforma.TipoVuelo.value != 'one') ? "" : miforma.TipoVuelo.value		
  }
  
  // Valida 1.-
  if (validaAereopuerto(forma) == false) {  
	return false;
  }
  // Valida 2.-  
  if (validaCiudad(forma) == false) {  
	return false;
  } 
   // Valida 2.2 .-  
  if (validaLeavingVsCiudadDif(forma) == false) {  
	return false;
  } 
  //Valida 3.-	 //Tipo Vuelo Redondo o Sencillo
  if (objTipoVuelo == "") {
	if (validaFechas(anio_desde,mes_desde,dia_desde,anio_hasta,mes_hasta,dia_hasta) == false) //valido Fechas Cruce 
		return false;	
  }		
  //Valida 4.-
  if (validateEdades(forma) == false) {  
	return false;
  } 
  //Valida 5.- 
  if (validaTotalAdNi(forma,maxTotal) == false) {  
	return false;
  }
  return true;  //Todo bien
}

//Valida que se seleccione el Aereopuerto de Salida del Cliente
alertAereopIng = "Please select the departure airport.";
alertAereopEsp = "Por favor seleccione el aeropuerto origen.";

function validaAereopuerto(forma)
{  
	//debugger; 
    var idioma = document.getElementById('Idioma').value;  //Obtengo el Idioma
    //var idioma = eval("document." + forma + ".idioma.value");  //Obtengo el Idioma 
    var mensaje; 
    var z = eval("document." + forma + ".Leavingfrom.value");
    
    if (idioma.toLowerCase() == "ing")
    {
      mensaje =  alertAereopIng; 
    }else
    {
        mensaje =  alertAereopEsp; 
    }
    //Que tenga Clave de Aereopuerto y Codigo de Aerop
    if (    eval("document." + forma + ".Leavingfrom.value") == ""
        ||   eval("document." + forma + ".Leavingfrom.value") == "Ciudad o Clave IATA"
        ||   eval("document." + forma + ".Leavingfrom.value") == "City Name or IATA Code")
    {
     alert(mensaje);
     return false;
    }    
    return true;
}

function DfltIn(obj,dflt){
 if(obj.value==dflt){
 obj.dflt=obj.value;
 obj.value='';
 obj.onblur=DfltOut;}
}

function DfltOut(){ 
if(this.value==''&&this.dflt)this.value=this.dflt;
}

//Funcion que Valida que se haya especificado una ciudad
alertCiudadIng = "Please select the arrival airport.";
alertCiudadEsp = "Por favor seleccione el aeropuerto de llegada.";
//Funcion que Valida que se haya especificado una ciudad
function validaCiudad(forma)
{   
   var idioma = document.getElementById("Idioma");	
   if ( idioma ==null)
		idioma = "ing";  //si viene en nulo le asigno un defualt
	else
		idioma = idioma.value;  //Idioma del Objeto  
    
    //Mensaje en el Idioma de Especificar la ciudad    
    var mensaje = (idioma.toLowerCase() == "ing") ? alertCiudadIng : alertCiudadEsp;
    var ciudades	= eval("document." + forma + ".ciudades");
    var clav_ciudad = eval("document." + forma + ".Clav_ciudad");
    
    if (typeof ciudades !='undefined' && ciudades != null)
       	
		if (ciudades.tagName == "INPUT" && ciudades.alt.toLowerCase() == 'ajax.off') {		
			//Valido que Tenga el Nombre de la Ciudad "ķ" Clave de la Ciudad (Destino)
			if (ciudades.value == ''
        ||   ciudades.value == "Ciudad o Clave IATA"
        ||   ciudades.value == "City Name or IATA Code"){
				alert(mensaje);
				return false;
			}			
		}else {
			//Valido que Tenga el Nombre de la Ciudad "y" Clave de la Ciudad (Destino)		
			if (ciudades.value == '') {
				alert(mensaje);
				return false;
			}		
		}
			
    return true;
}
//Funcion que Valida que se haya especificado una ciudad
alertDiferentAirportIng = "Please select the diferent departure airport than arrival airport.";
alertDiferentAirportEsp = "El aeropuerto de origen deber ser diferente al aeropuerto de llegada.";
function validaLeavingVsCiudadDif(forma)
{      
   
   var idioma = document.getElementById("Idioma");	
   if ( idioma ==null)
		idioma = "ing";  //si viene en nulo le asigno un defualt
	else
		idioma = idioma.value;  //Idioma del Objeto  
    
    //Mensaje en el Idioma :  Aeropuerto Origen y Destino no pueden ser iguales    
    var mensaje = (idioma.toLowerCase() == "ing") ? alertDiferentAirportIng : alertDiferentAirportEsp; 
   
   var objAeropOrig = eval("document." + forma + ".CodeAirport");	//Clave Origen (Leavingfrom)
   var objAeropDest = eval("document." + forma + ".Clav_ciudad");	//Clave de Destino (Ciudades) 
   
   //Verifico si el objeto existe: Si no Busco la del Hotel en especifico
   if (typeof objAeropDest == 'undefined' || objAeropDest == null) {
		objAeropDest = eval("document." + forma + ".bbAeroDest");	//Propio cuando estamos en un hotel (Ya sabemos su Destino)
		if (typeof objAeropDest == 'undefined' || objAeropDest == null) //Si no Existe Saco
			return true;  //dejo pasar como si todo esta bien.
   }
     
   //Primero valido que si tengan aeropuerto seleccionado
   if (objAeropOrig.value != '' && objAeropDest.value != '')  
	  if (objAeropOrig.value == objAeropDest.value) {
		alert(mensaje);
		return false;  
	  }
     
    return true;
}

//Recorre a los Elementos Niņos que tengan un valor valido
function validateEdades(forma)
{
    var msg="";
    var msgAd="";
    var idioma = document.getElementById('Idioma').value;  //Idioma
    var rooms;
    var adultos;
    var ninios;
        
    //Muestro el mensaje en el Idioma
    if (idioma.toLowerCase() == "esp")
    {
        msg = disAlertRates_ESP;
        msgAd = disAlertAdultos_ESP;
    }
    else
    {
        msg = disAlertRates_ING;
        msgAd = disAlertAdultos_ING;
    }

    if (eval("document." + forma + ".Adult_Only.value") == "no")
    {
    
        rooms = eval("document." + forma + ".num_cuartos.value");
        //Recorro todos los cuartos 
        for(var i=1; i<=rooms;i++) 
	    {	        
	        if (i==1)
			    { b=''; }
			else			 
				{ b='_'+ i; }
				
			adultos = eval("document." + forma + ".num_adultos" + b + ".value");  //Numero de adultos
			
			//Que haya un adulto para cada cuartos
			if (adultos <= 0)
			{   alert(msgAd);  //Especificar adultos
			    return false;
			}
			ninios 	= eval("document." + forma + ".num_ninos" + b +".value");
			
	        //eval("document.formahotel.num_adultos" + b +".value=0");
	        for (var y=1; y<=ninios;y++)
	        {   //Si el valor que tiene el combo de niņos = ?  regreso error                   
			    if (eval("document." + forma + ".EdadNino" + y  + b +".value") == "-1" )  //valor = ? Clave = -1
			    {
			        alert(msg);  //Especificar edad de los Niņos
			        return false;  //Regreso error
			    }     
	        }
	    }
    }
  return true;
}

function GtCtrl(ctrl)
{
    return document.getElementById(ctrl);
}

//Agrega secuencia numerica a combobox
function FillCBNumeric(ctrl, start, finish)
{
    for(var x = start; x <= finish; x++) {
        var option = document.createElement('option');
        option.appendChild(document.createTextNode(x));
        option.setAttribute('value', x);
        ctrl.appendChild(option);
    }
}

// VHDM - Obtiene la fecha del control y le agrega dias
function SetXDate(ctrl, n)
{
	var hoy = new Date();
	hoy.setDate(hoy.getDate()+n);
	ctrl.value = hoy.getDate()+ "-" + (hoy.getMonth() + 1) + "-" + hoy.getFullYear();
}

//Verifica que el Total de Pasajeros para el Paquete sea a N valor especificado 
function validaTotalAdNi(forma,maxTotal)
{
  var b;  
  var rooms;
  var adultos = 0;
  var ninios = 0;  
  var pTotal = 0;
  var pGranTotal = 0;
  
  disTotRebasa_ING = "Please specify at least 1 but no more than "  + maxTotal +  " travelers.";
  disTotRebasa_ESP = "Por favor especifique al menos 1 y hasta "  + maxTotal +  " pasajeros.";
  
  var idioma = document.getElementById('Idioma').value;  //Idioma
  rooms = eval("document." +  forma  + ".num_cuartos.value"); //Total de Cuartos
  
  //Recorro todos los cuartos 
  for(var i=1; i<=rooms;i++) 
    {
     //en mascaro a los Objetos de Adultos y Niņos
     if (i==1)
	   { b=''; }
	 else			 
	   { b='_'+ i; }
	   
	 adultos = eval("document." + forma + ".num_adultos" + b +".value");  //Numero de adultos
	 //Si no trae valor los adultos le pongo cero para que no truene
	 if (adultos =="")
	  { 
	    adultos = 0;
	  }	   
     //Si se permiten Niņos: entonces sumo Niņos
     if (eval("document." + forma + ".Adult_Only.value") == "no")
       { ninios = eval("document." + forma + ".num_ninos" + b +".value");   //Numero de Niņos             
         //Si no trae valor los niņos le pongo cero para que no truene
         if (ninios =="")
	       { 
	         ninios = 0;
	       }              
	       
       } 
       
     pTotal = parseInt(adultos) +  parseInt(ninios);  //Suma Adultos y Niņos
     pGranTotal += pTotal;
     //Si Revasa al total permitido para el avion  mando error  
     if (pGranTotal > maxTotal)
       {
         //Si es Espaņol ....  Mando alerta en el Idioma
         if (idioma.toLowerCase() == "esp")
         {
           alert(disTotRebasa_ESP);
         }else
         {
            alert(disTotRebasa_ING);
         }
         
         return false;                 
       }
    }
      
  return true;
}

//Si el obj tiene cierto "valor" muestra otro objeto o lo oculta
//		objValidar: objeto para validar contra la variable valor
//		valor: valor para verificar
//		objMostrarOcultar: nombre del objeto que se piensa mostrar u ocultar
function MuestraOcultaPorObj (objValidar,valor,objMostrarOcultar) {

	//valido si existe el objeto
	if(typeof objValidar != "undefined" &&  objValidar!= null){
		if(objValidar.value == valor)
			DisplayObj(objMostrarOcultar,0)  //Oculta el objeto
		else 
			DisplayObj(objMostrarOcultar,1)  //Muestra el objeto			
	}
}
// id: id del objeto; s: 1 para desplegar y 0 para ocultar
function DisplayObj(id,s) {
	var e = document.getElementById(id); if(e != null) if(s){eval("e.style.display = ''");}else{eval("e.style.display = 'none'");}
}
// CA

function LoadCaScript() {
	CalendarLoad(document.formacar.CarfechaFrom,'CarCalFrom',_RBToday.getFullYear(), _RBToday.getFullYear()+1); 
	CalendarLoad(document.formacar.CarfechaTo,'CarCalTo',_RBToday.getFullYear(), _RBToday.getFullYear()+1);
	fillYearsSelect(document.formacar.anio_desde);
	fillYearsSelect(document.formacar.anio_hasta);
	fillMonthsSelectTo(document.formacar.anio_desde.value, document.formacar.mes_desde, document.formacar.dia_desde, true);
	fillMonthsSelectFrom(document.formacar.anio_hasta.value, document.formacar.mes_hasta, document.formacar.dia_hasta, true);
	fillDaysSelectTo(document.formacar.anio_desde.value, document.formacar.mes_desde.value, document.formacar.dia_desde, true);
	fillDaysSelectFrom(document.formacar.anio_hasta.value, document.formacar.mes_hasta.value, document.formacar.dia_hasta, true);
	ManualCambia(document.formacar.CarfechaTo,document.formacar.anio_hasta, document.formacar.mes_hasta, document.formacar.dia_hasta);
	ManualCambia(document.formacar.CarfechaFrom,document.formacar.anio_desde, document.formacar.mes_desde, document.formacar.dia_desde);
	SetXDate(document.formacar.CarfechaFrom, 7);
	FechaGet(document.formacar.CarfechaFrom,document.formacar.anio_desde, document.formacar.mes_desde, document.formacar.dia_desde);
	SetXDate(document.formacar.CarfechaTo, 14);
	FechaGet(document.formacar.CarfechaTo,document.formacar.anio_hasta, document.formacar.mes_hasta, document.formacar.dia_hasta);
}
// FL
function LoadFlScript() {
	CalendarLoad(document.formaflight.FOfechaFrom,'FOCalFrom',_RBToday.getFullYear(), _RBToday.getFullYear()+1); 
	CalendarLoad(document.formaflight.FOfechaTo,'FOCalTo',_RBToday.getFullYear(), _RBToday.getFullYear()+1);
	fillYearsSelect(document.formaflight.anio_desde);
	fillYearsSelect(document.formaflight.anio_hasta);
	fillMonthsSelectTo(document.formaflight.anio_desde.value, document.formaflight.mes_desde, document.formaflight.dia_desde, true);
	fillMonthsSelectFrom(document.formaflight.anio_hasta.value, document.formaflight.mes_hasta, document.formaflight.dia_hasta, true);
	fillDaysSelectTo(document.formaflight.anio_desde.value, document.formaflight.mes_desde.value, document.formaflight.dia_desde, true);
	fillDaysSelectFrom(document.formaflight.anio_hasta.value, document.formaflight.mes_hasta.value, document.formaflight.dia_hasta, true);
	ManualCambia(document.formaflight.FOfechaTo,document.formaflight.anio_hasta, document.formaflight.mes_hasta, document.formaflight.dia_hasta);
	ManualCambia(document.formaflight.FOfechaFrom,document.formaflight.anio_desde, document.formaflight.mes_desde, document.formaflight.dia_desde);
	SetXDate(document.formaflight.FOfechaFrom, 7);
	FechaGet(document.formaflight.FOfechaFrom,document.formaflight.anio_desde, document.formaflight.mes_desde, document.formaflight.dia_desde);
	SetXDate(document.formaflight.FOfechaTo, 14);
	FechaGet(document.formaflight.FOfechaTo,document.formaflight.anio_hasta, document.formaflight.mes_hasta, document.formaflight.dia_hasta);

	FillCBNumeric(GtCtrl('num_adultosF1'),2,4);
	//FillCBNumeric(GtCtrl('num_ninos'),1,3);
	
	FillCBNumeric(GtCtrl('EdadNinoF1'),1,12);
	FillCBNumeric(GtCtrl('EdadNinoF2'),1,12);
	FillCBNumeric(GtCtrl('EdadNinoF3'),1,12);

}

// Pkg
function LoadPkgScript(fillCities) {
	if (fillCities) FillPackageCities(document.formapackage.ciudades);
	CalendarLoad(document.formapackage.PKfechaFrom,'PKCalFrom',_RBToday.getFullYear(), _RBToday.getFullYear()+1); 
	CalendarLoad(document.formapackage.PKfechaTo,'PKCalTo',_RBToday.getFullYear(), _RBToday.getFullYear()+1);
	fillYearsSelect(document.formapackage.anio_desde);
	fillYearsSelect(document.formapackage.anio_hasta);
	fillMonthsSelectTo(document.formapackage.anio_desde.value, document.formapackage.mes_desde, document.formapackage.dia_desde, true);
	fillMonthsSelectFrom(document.formapackage.anio_hasta.value, document.formapackage.mes_hasta, document.formapackage.dia_hasta, true);
	fillDaysSelectTo(document.formapackage.anio_desde.value, document.formapackage.mes_desde.value, document.formapackage.dia_desde, true);
	fillDaysSelectFrom(document.formapackage.anio_hasta.value, document.formapackage.mes_hasta.value, document.formapackage.dia_hasta, true);
	ManualCambia(document.formapackage.PKfechaTo,document.formapackage.anio_hasta, document.formapackage.mes_hasta, document.formapackage.dia_hasta);
	ManualCambia(document.formapackage.PKfechaFrom,document.formapackage.anio_desde, document.formapackage.mes_desde, document.formapackage.dia_desde);
	SetXDate(document.formapackage.PKfechaFrom, 7);
	FechaGet(document.formapackage.PKfechaFrom,document.formapackage.anio_desde, document.formapackage.mes_desde, document.formapackage.dia_desde);
	SetXDate(document.formapackage.PKfechaTo, 14);
	FechaGet(document.formapackage.PKfechaTo,document.formapackage.anio_hasta, document.formapackage.mes_hasta, document.formapackage.dia_hasta);

	FillCBNumeric(GtCtrl('num_adultos1'),2,4);
//	FillCBNumeric(GtCtrl('num_ninos'),1,6);
	FillCBNumeric(GtCtrl('num_adultos_2'),1,4);
	FillCBNumeric(GtCtrl('num_ninos_2'),1,3);
	FillCBNumeric(GtCtrl('EdadNino1'),1,12);
	FillCBNumeric(GtCtrl('EdadNino2'),1,12);
//	FillCBNumeric(GtCtrl('EdadNino3'),1,11);
	FillCBNumeric(GtCtrl('EdadNino1_2'),1,12);
	FillCBNumeric(GtCtrl('EdadNino2_2'),1,12);
//	FillCBNumeric(GtCtrl('EdadNino3_2'),1,11);

}

// HT
function LoadHtScript(fillDestinations) {
	if (fillDestinations) FillHotelDestinations(document.formahotel.Destino);
	CalendarLoad(document.formahotel.HTfechaFrom,'HTCalFrom',_RBToday.getFullYear(), _RBToday.getFullYear()+1);
	CalendarLoad(document.formahotel.HTfechaTo,'HTCalTo',_RBToday.getFullYear(), _RBToday.getFullYear()+1);
	fillYearsSelect(document.formahotel.anio_desde);
	fillYearsSelect(document.formahotel.anio_hasta);
	fillMonthsSelectTo(document.formahotel.anio_desde.value, document.formahotel.mes_desde, document.formahotel.dia_desde, false);
	fillMonthsSelectFrom(document.formahotel.anio_hasta.value, document.formahotel.mes_hasta, document.formahotel.dia_hasta, false);
	fillDaysSelectTo(document.formahotel.anio_desde.value, document.formahotel.mes_desde.value, document.formahotel.dia_desde, false);
	fillDaysSelectFrom(document.formahotel.anio_hasta.value, document.formahotel.mes_hasta.value, document.formahotel.dia_hasta, false);
	ManualCambia(document.formahotel.HTfechaFrom,document.formahotel.anio_desde, document.formahotel.mes_desde, document.formahotel.dia_desde);
	ManualCambia(document.formahotel.HTfechaTo,document.formahotel.anio_hasta, document.formahotel.mes_hasta, document.formahotel.dia_hasta);
	SetXDate(document.formahotel.HTfechaFrom, 7);
	FechaGet(document.formahotel.HTfechaFrom,document.formahotel.anio_desde, document.formahotel.mes_desde, document.formahotel.dia_desde);
	SetXDate(document.formahotel.HTfechaTo, 14);
	FechaGet(document.formahotel.HTfechaTo,document.formahotel.anio_hasta, document.formahotel.mes_hasta, document.formahotel.dia_hasta);
}

// Iniciales - Final de Pg
function PgEnd() {
	LoadHtScript(true);
	LoadPkgScript(true);
	LoadFlScript();
	LoadCaScript();
	SelOpc(0,'A');
	MnOp('formaflight');
	sbMnOp('sbSelFL',1,' _h');
	MuestraOcultaPorObj(document.formaflight.TipoVuelo,'one','FlightReturn');
}
function PgEndHO() {
	LoadPkgScript(false);
	LoadHtScript(false);
	MnOp('formahotel');
	sbMnOp('sbSelHT',1,' _h');
}

function MnOp(ctrlNm)
{  
	Elementos = document.getElementById('RBCt').getElementsByTagName("form");
	for (var i=0; i < Elementos.length; i++){
		// || (ctrlNm == 'formatour' && Elementos[i].id == 'formatransfers') Caso especial de mostrar doble forma
		if (Elementos[i].id == ctrlNm || (ctrlNm == 'formatour' && Elementos[i].id == 'formatransfers')){
			Elementos[i].style.display = 'block';
			}
		else{
			Elementos[i].style.display = 'none';
		}
	}  
}

//Funcion que Muestra y Oculta Opciones de menu
function MnOpV1(id, n)
{
  //debugger;
  for (var i=1; i<=n; i++)
  {
    if (id==i)
     {
		eval("document.getElementById('Rbx" + i + "').style.display=''");  //muestra el elemento seleccionado
     }else
     {
       eval("document.getElementById('Rbx" + i + "').style.display='none'");  //Oculta los demas elementos del Menu
     }     
  }
}

function sbMnOp(sec, opc, cssClassAct){
   var ctrl;
   ctrl=document.getElementById('sbSelHT');
   if (ctrl) ctrl.style.display='none';
   ctrl=document.getElementById('sbSelFL')
   if (ctrl) ctrl.style.display='none';

   element = document.getElementById(sec);
   if (!element) return;
   
   element.style.display='block';
   Elementos = element.getElementsByTagName("input");
   
   for (var i=0; i < Elementos.length; i++){
		if (i+1 == opc) {
		Elementos[i].checked=true
		}
		else {
		Elementos[i].checked=false;
		}		
	}
	
   Elementos = element.getElementsByTagName("div");
   for (var i=0; i < Elementos.length; i++){
   var atpos = Elementos[i].className.indexOf(cssClassAct);
		if (i+1 == opc) {
		Elementos[i].className = Elementos[i].className + cssClassAct
		}
		else {
			if (atpos > -1) {
		Elementos[i].className = Elementos[i].className.substring(0, atpos);}
		}
		}
}


//Muestro los DIV de Edades de los Niņos
function FRB_ShowNinos1(forma,k)
{
// Agragado VHDM - 01/Ago/07
  var TotalCuartos = 1;	//Total de cuartos	//total de cuartos
//debugger;
	if (k==1)
	{ b=''; }
	else
	{ b='_'+ k; }
	eval("document.getElementById('DivTablaNinosF_" + k + "').style.display='none'");	//Muestro la Tabla Contenedora
	var prende = 0;
	if(eval("document." + forma + ".num_ninos.value")>0) // reviso que el combo de ninos Room1 sea mayor que 0
			prende = 1;
			
    // Modificado VHDM - 01/Ago/07 - Carga dinamica de Total de cuartos
    //for (var s = 2; s<=5; s++) // reviso que el combo de ninos Rooms (2,3,4,5) sea mayor que 0
    for(s=2; s<= TotalCuartos;s++)  // reviso que el combo de ninos Rooms (2,3,4,5) sea mayor que 0
	{
		if(eval("document." + forma + ".num_ninos_" + s +".value")>0)
			prende = 1;
	}
	if (prende == 0)
		eval ("document.getElementById('DivTablaNinosF').style.display='none'");//Oculta todo el div general de Rooms edades
	
	// Oculto o muestro los combos de edades y el div contenedor
	if(eval("document." + forma + ".num_ninos" + b +".value") == 0)
	{
		FRB_LimpiaNinos(forma,k); //Limpio Combos
		eval("document.getElementById('DivTablaNinosF_" + k + "').style.display='none'");	//Oculto la Tabla de edades ninos
	}
	else
	{
		eval ("document.getElementById('DivTablaNinosF').style.display=''"); //Muestro Tabla general de edades
		eval("document.getElementById('DivTablaNinosF_" + k + "').style.display=''");	//Muestro la Tabla Contenedora
		for (var ninios = 1; ninios <= maxNumNinios; ninios++)
	    {		
			// Oculto o muestro todos los combos de edades del Room seleccionado
			if(ninios <= eval("document." + forma + ".num_ninos" + b +".value"))
			{
				eval ("document." + forma + ".EdadNino" + ninios + "" + b +".style.display=''"); 
			}
			else
			{
				eval ("document." + forma + ".EdadNino" + ninios + "" + b +".style.display='none'"); 
			}
	    }
	}
} 
