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.";
alertAereopIng = "Please select the departure airport.";
alertAereopEsp = "Por favor seleccione el aeropuerto origen.";
alertCiudadIng = "Please select the arrival airport.";
alertCiudadEsp = "Por favor seleccione el aeropuerto de llegada.";

maxNumNinios = 8; 
sinAdultos = false;
var tmpRadio;

function HideAges(k)
{
	
	if (k==1)
	b='';
	else
	b='_'+ k;

	// Repetir el ciclo de acuerdo al número maximo de ninos permitidos
	for (var ninios = 1; ninios <= maxNumNinios; ninios++) {  
		eval ("document.getElementById('DivLblNino" + ninios + b +"').style.display='none'");  
		eval ("document.getElementById('DivEdadNino" + ninios + b +"').style.display='none'");
	}
		
 
} 
function CleanAges(k)
{
   if (document.forma.Adult_Only.value == "no")
	{ 	
        if (k==1)
			b='';
		else
			b='_'+ k;
	
		for (var a=1; a <= maxNumNinios; a++) {
			eval("document.forma.EdadNino" + a  + b +".value=-1");
		}
		Display(k);
    }		
}

// id: id del objeto; s: 1 para desplegar y 0 para ocultar
function DisplayObj(id,s) {
	var e = $(id); if(e != null) if(s){eval("e.style.display = ''");}else{eval("e.style.display = 'none'");}
}

function Display(k)
{
	if (document.forma.Adult_Only.value == "no"){ 
		if(k==1) {
			if (document.forma.num_ninos.value !=0)
				document.getElementById("DivTablaEdadesNinos1").style.display='';
			else
				document.getElementById("DivTablaEdadesNinos1").style.display='none';
	  
          	HideAges(k);
	  		for (var ninios = 1; ninios <= document.forma.num_ninos.value; ninios++) {
				eval ("document.getElementById('DivLblNino" + ninios + "').style.display=''");  
				eval ("document.getElementById('DivEdadNino" + ninios + "').style.display=''");
	  		}	  	
		} else { //cuarto 2 a 5
			if (eval("document.forma.num_ninos_" + k + ".value") !=0)
				eval("document.getElementById('DivTablaEdadesNinos" + k + "').style.display=''");
			else {
	  			eval("document.getElementById('DivTablaEdadesNinos" + k + "').style.display='none'");		  	
			}
			HideAges(k); 
			for (var ninios = 1; ninios <= eval("document.forma.num_ninos_" + k +".value"); ninios++) {
				eval ("document.getElementById('DivLblNino" + ninios + "_" + k +"').style.display=''");  
				eval ("document.getElementById('DivEdadNino" + ninios + "_" + k +"').style.display=''");
	  		}
		}
    }
} 
function DisplayRoom()
{
	for(s=2; s<=5;s++) {
		eval("document.getElementById('DivCuarto" + s + "').style.display='none'");
	}
	for (s=2; s<=document.forma.num_cuartos.value; s++)
		eval("document.getElementById('DivCuarto" + s + "').style.display=''");
	 
	for (k=s; k<=5; k++) {
		if (k==1)
			b='';
		else
			b='_'+ k;
	 
		eval("document.forma.num_adultos" + b +".value=0"); 
		eval("document.forma.num_ninos" + b +".value=0");   
		CleanAges(s);
	}
}

function DisplayRoomInicio()
{
	for(s=2; s<=5;s++) {
		eval("document.getElementById('DivCuarto" + s + "').style.display='none'");	 
		//CleanAges(s);
	}
	if (document.forma.Adult_Only.value == "no")
		Display(1);
	
	for (s=2; s<=document.forma.num_cuartos.value; s++) { 
		eval("document.getElementById('DivCuarto" + s + "').style.display=''");
		if (document.forma.Adult_Only.value == "no")
			Display(s);
	}
	
}

function DisplayBanco()
{	
	if (document.forma.country.value == 'MX') {
		if (document.forma.cc_type.value != 'AMEX') 
			document.getElementById("DivTablaBanco").style.display='' ;
		else 
			document.getElementById("DivTablaBanco").style.display='none' ;		
	} else {
		document.getElementById("DivTablaBanco").style.display='none' ;
	}	
	
}


function DisplayPaypal()
{	
	if (document.forma.TipoPago1.checked == 1) {
		document.getElementById("DivTablaPaypal").style.display='' ;
	} else {
		document.getElementById("DivTablaPaypal").style.display='none' ;
	}	
	
}






function validarEntero(valor){ 
      //intento convertir a entero. 
     //si era un entero no le afecta, si no lo era lo intenta convertir 
    valor = parseInt(valor) 
    
    //Compruebo si es un valor numérico 
    if (isNaN(valor))              
		return "" //entonces (no es numero) devuelvo el valor cadena vacia 
    else            
        return valor //En caso contrario (Si era un número) devuelvo el valor 
      
} 

function ValidateEdad(Cuarto,NumNinios)
{ 
	if (Cuarto==1)
		b=''
	else
		b='_'+Cuarto
		
	for(j=1;j<=NumNinios;j++) {
		if (eval("document.forma.EdadNino" + j + b +"[document.forma.EdadNino" + j + b +".selectedIndex].value ==''") || eval("document.forma.EdadNino" + j +"[document.forma.EdadNino" + j + b +".selectedIndex].value == -1"))
			return true;     
	}
}

disValidaNumNinosING = "Sorry, We cannot accept rooms with no adults.";
disValidaNumNinosESP = "No podemos aceptar habitaciones sin adultos.";
function validateNumNinos()
{   var mensaje;
	error = false;	
	for(Cuarto=1; Cuarto<=document.forma.num_cuartos.value; Cuarto++) {
		if (Cuarto==1)
			b=''
		else
			b='_'+Cuarto
			
		for (sNumNinios=1;sNumNinios<=8;sNumNinios++) {		
			if (eval("document.forma.num_ninos" + b +"[document.forma.num_ninos"+ b + ".selectedIndex].value ==" + sNumNinios)) 
				error = ValidateEdad(Cuarto,sNumNinios);			
		}
		if (eval("document.forma.num_adultos" + b +".value") <= 0) {					
			mensaje = (document.forma.idioma.value == "ING") ? disValidaNumNinosING : disValidaNumNinosESP;
			alert(mensaje);
			error = true;
			sinAdultos = true;
			return false;
		}
	}
	
	if (error == true && sinAdultos == false) {	
		mensaje = (document.forma.idioma.value == "ING") ? disAlertRates_ING : disAlertRates_ESP;
		alert(mensaje);
		return false;
	} else {
		return true;
	}
	return true;
}

function validateForm()
{  
	if (typeof fortyone != "undefined" && fortyone !=null)
		fortyone.collect('userPrefs');
			
	error = false;
	if (document.forma.Adult_Only.value == "no") { 
		if (validateNumNinos() == false) 
			error = true;		
	}
	if (error == true)
		return false;
	else
		return true;
		
  return true;
}


function validateForm2()
{  	
	if (typeof fortyone != "undefined" && fortyone !=null)
		fortyone.collect('userPrefs');
		
	error = false;
	if (document.forma.Adult_Only.value == "no") { 
		if (validateNumNinos() == false) 
			error = true;		
	}
	if (error == true)
		return false;
	else
		return true;
		
  return true;
}

//funcion que valida la Forma de Solo Hotel
function validaHotel(forma,anio_desde,mes_desde,dia_desde,anio_hasta,mes_hasta,dia_hasta) {

	//funcion que valida que Fecha Final no sea menor a la Inicial
	if (validaFechas(anio_desde,mes_desde,dia_desde,anio_hasta,mes_hasta,dia_hasta) == false) //valido Fechas Cruce 
		return false;	
		
	//valida que tenga un Destino seleccionado
	/*if (validaDestino(forma) == false)
		return false;	*/
				
	return true;  //Todo bien
}


//**************************************************************************************************************
//********************												PAQUETES		************************
//**************************************************************************************************************

//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
}

//Funcion que Valida el Submit del Formulario de Hotel mas Avion  ( Nivel de Hotel )
// 1.- Que se especifique un Aeropuerto
// 2.- Que No haya cruce de Fechas
// 3.- Que se Indique las Edades
// 4.- Que el  Total de Pasajeros Niños y Adultos sea N Total que se le envie
function validaPackHotel(forma,maxTotal,anio_desde,mes_desde,dia_desde,anio_hasta,mes_hasta,dia_hasta)
{   
  // Valida 1.-
  if (validaAereopuerto(forma) == false) {  
	return false;
  }
  //valida 1.1 Valida que el aeropuerto de Origen y Destino sean diferentes:
  if (validaLeavingVsCiudadDif ==false) {
	return false;
  }
  //Valida 2.-
  if (validaFechas(anio_desde,mes_desde,dia_desde,anio_hasta,mes_hasta,dia_hasta) == false) {  
	return false;
  }
  //Valida 3.-
  if (validateEdades(forma) == false) {  
	return false;
  } 
  //Valida 4.- 
  if (validaTotalAdNi(forma,maxTotal) == false) {  
	return false;
  }
  return true;  //Todo bien
}

//funcion que Valida que la Fecha Hasta no sea Posterior a la Fecha Desde
function validaCars(forma,anio_desde,mes_desde,dia_desde,anio_hasta,mes_hasta,dia_hasta) {

	if (validaFechas(anio_desde,mes_desde,dia_desde,anio_hasta,mes_hasta,dia_hasta,'car') == false) {  
		return false;
	}

}

function validaPackLocation(forma, mensaje){ 
	/// Funcion que valida si seleccionaron un valor del grupo de radio button	
	//document.forms[forma].Clav_ciudad.value=''; 	
	//validamos si selecciono un valor en el origen	
	var i=0;
	var BanOrigen=false;
	var BanDestino=false;
	var objtOrigen  = document.getElementById('tOrigen'); 
	var objOrigen  = document.forms[forma].rOrigen;	
	var objtDestino = document.getElementById('tdestino');
	var objDestino = document.forms[forma].rdestino;
		
	/*Valida elementos de ciudad Origen*/
	if ( objtOrigen!=null){
		if (objtOrigen.value !="" ){
			BanOrigen=true;			
		} else{
			if (objOrigen!=null){	
				for (i=0;i<objOrigen.length;i++){ 
					if (objOrigen[i].checked==true){ 
							document.forms[forma].CodeAirport.value = objOrigen[i].value.substring(0,3);
							document.forms[forma].Leavingfrom.value = objOrigen[i].value.substring(4);					
							BanOrigen=true;				 
					}
				}
			} else {BanOrigen=true;}
		}
	} else { BanOrigen=true; }
	
	/*  Valida elementos de  ciudad Destino  */	
	if(objtDestino != null){
		if (  objtDestino.value != "" )
		{ BanDestino=true; }
		else{ 
			if (objDestino != null){	
				for (i=0;i<objDestino.length;i++){ 
						if (objDestino[i].checked==true){
							document.forms[forma].Clav_ciudad.value = objDestino[i].value.substring(0,3);
							document.forms[forma].ciudades.value = objDestino[i].value.substring(4);					
							BanDestino=true;
						}
				}    
			} else { BanDestino=true; }
		}		
	} else { BanDestino=true; }
		
	if(BanOrigen==false || BanDestino==false){ alert(mensaje); return false; } else  { return true; }
	
}

// funcion que valida los aeropuerto de Origen y Destino  "CF_Locate_Airport"
function validaSearchAirports(forma, mensaje){ 
	/// Funcion que valida si seleccionaron un valor del grupo de radio button	
	//document.forms[forma].Clav_ciudad.value=''; 	
	//validamos si selecciono un valor en el origen	
	var i=0;
	var mensaje='';	
	var BanLeavingfrom = false;
	var BanCiudades = false;
	var sal1 = false;
	var sal2 = false;
	var objtOrigen  = document.forms[forma].tOrigen;	//Input donde se pone la nueva Busqueda (Leavingfrom) Origen
	var objOrigen  = document.forms[forma].rOrigen;			//Radios de Seleccion (Leavingfrom) Origen
	var objtDestino = document.forms[forma].tDestino;	//Input donde se pone la nueva Busqueda (Ciudades) Destino
	var objDestino = document.forms[forma].rDestino;		//Radios de Seleccion (Ciudades) Destino
	var Idioma = document.forms[forma].Idioma;
	if (Idioma != null || typeof Idioma != 'undefined') {
		Idioma = Idioma.value;
	} else 	{
		Idioma = document.getElementById('Idioma');
		if (Idioma != null || typeof Idioma != 'undefined') 
			Idioma = Idioma.value;
		else
			Idioma = 'ing';
	}
		
	/*Valida elementos de Leavingfrom (Origen)*/
	if ( objtOrigen!=null){
		//Si quiere buscar
	   if (objtOrigen.value !="" ){
		  BanLeavingfrom = true;  	  sal1 = false;
		} else {
			if (objOrigen!=null) {
				Elementos = document.getElementById('boxLeavingfrom').getElementsByTagName('input');
				for (i=0;i<Elementos.length;i++){ 
					if (Elementos[i].checked==true && Elementos[i].type == 'radio'){ 
						document.forms[forma].CodeAirport.value = Elementos[i].value.substring(0,3);
						document.forms[forma].Leavingfrom.value = Elementos[i].value.substring(4);
						BanLeavingfrom = true; sal1 = true;
						break;
					}
				}
			} 
		}
	} else {BanLeavingfrom = true; sal1 = true;}
	/*  Valida elementos de ciudades (Destino)  */	
	if(objtDestino != null){
		if (objtDestino.value != "" ) { 
			BanCiudades=true;		sal2 = false;
		} else { 
			if (objDestino != null){
				Elementos = document.getElementById('boxCiudades').getElementsByTagName('input');	
				for (i=0;i<Elementos.length;i++){ 
					if (Elementos[i].checked==true && Elementos[i].type == 'radio'){
						document.forms[forma].Clav_ciudad.value = Elementos[i].value.substring(0,3);
						document.forms[forma].ciudades.value	= Elementos[i].value.substring(4);
						BanCiudades=true; sal2 = true;												
						break;
					} 
				}    
			} 
		}		
	} else {sal2 = true; BanCiudades=true;}
	
	//true: Mostrar Resultados; False:  Continua en CF_Locate_Avion
	if (sal1 && sal2) {  
		//que sean diferentes <<Leavingfrom>> = "Origen"  <---> <<Ciudades>> ó <<bbAeroDest>> = "Destino"
		if (validaLeavingVsCiudadDif(forma) == false)  {
			document.forms[forma].termina.value = 'false';  //No Deja pasar	
			return false;
		}else { 
			document.forms[forma].termina.value = 'true';  //Deja pasar
		}		
	} else {
		document.forms[forma].termina.value = 'false';  //No Deja pasar			
	}
	
	//No Busco de Nuevo y no selecciono		
	if(!BanLeavingfrom) { 
		mensaje = (Idioma.toLowerCase() == 'esp') ? alertAereopEsp  :  alertAereopIng;
		document.forms[forma].termina.value = 'false';  //No Deja pasar	
		alert(mensaje); 		
		return false; 
	} else if (!BanCiudades) {
		mensaje = (Idioma.toLowerCase() == 'esp') ? alertCiudadEsp  :  alertCiudadIng;
		document.forms[forma].termina.value = 'false';  //No Deja pasar	
		alert(mensaje);  
		return false; 
	} 
				
	return true;
}

// funcion que valida los aeropuerto de Origen y Destino  "CF_Locate_Airport"
function SelectAirport(forma,tipo,pos){ 
	/// Funcion que valida si seleccionaron un valor del grupo de radio button	
	//document.forms[forma].Clav_ciudad.value=''; 	
	//validamos si selecciono un valor en el origen	
	var i;	
	var objOrigen  = document.forms[forma].rOrigen;			//Radios de Seleccion (Leavingfrom) Origen	
	var objDestino = document.forms[forma].rDestino;		//Radios de Seleccion (Ciudades) Destino
	//Leavingfrom (Origen)
	if (tipo ==1) {
		if (objOrigen!=null) {
			Elementos = document.getElementById('boxLeavingfrom').getElementsByTagName('input');
			var lblOrigen; 
			for (i=0;i<Elementos.length;i++){ 			
				if (Elementos[i].type == 'radio')  {
				
					lblOrigen =  document.getElementById('lblOrigen' + i);
					if (pos == i) {
						Elementos[i].checked = true;					
						if (lblOrigen != null && lblOrigen!= 'undefined')
							lblOrigen.className = 'AirportSelect';		
					} else {
						Elementos[i].checked = false;						
						if (lblOrigen != null && lblOrigen!= 'undefined')
							lblOrigen.className = 'AirportNoSelect'; 
							
					}			
				}	
			}		
		} 
	}
	//Ciudades	(Destino)
	if (tipo ==2) {
		if (objDestino != null){
			Elementos = document.getElementById('boxCiudades').getElementsByTagName('input');	
			var lblDestino;
			for (i=0;i<Elementos.length;i++){ 				
				if (Elementos[i].type == 'radio')  {				
				    lblDestino =  document.getElementById('lblDestino' + i);
					if (pos == i) {
						Elementos[i].checked = true;					
						if (lblDestino != null && lblDestino!= 'undefined')
							lblDestino.className = 'AirportSelect';		
					} else {
						Elementos[i].checked = false;						
						if (lblDestino != null && lblDestino!= 'undefined')
							lblDestino.className = 'AirportNoSelect'; 
							
					}
			
				}	
			}    
		} 
	}
	
}

//Verifica que el Total de Pasajeros para el Paquete sea a N valor especificado 
function validaTotalAdNi(forma,maxTotal)
{
  var mensaje;	
  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");	
  if ( idioma ==null)
    idioma = "ing";  //si viene en nulo le asigno un defualt
  else
    idioma = idioma.value;  //Idioma del Objeto 
   
  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
		mensaje = (idioma.toLowerCase() == "esp") ? disTotRebasa_ESP : disTotRebasa_ING;
        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 rooms;
    var adultos;
    var ninios;    
    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 
        
    //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");			        
	        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;
}

//Funcion para Mostrar los Cuartos de Paquetes de Avion
function Show_RoomPackage(forma)
{
	for(s=2; s<=5;s++) {
		eval("document.getElementById('DivTabla_" + s + "').style.display='none'");	//Oculto la Tabla Contenedora
		eval("document.getElementById('Divnum_adultos_" + s + "').style.display='none'");  //Combo de Adultos	 
		eval("document.getElementById('Divnum_ninos_" + s + "').style.display='none'");	//Combo de Ninos	 	 
	}
	for (s=2; s<=eval("document." + forma + ".num_cuartos.value"); s++) {
		eval("document.getElementById('DivTabla_" + s + "').style.display=''");	//Muestro la Tabla Contenedora				
		eval("document.getElementById('Divnum_adultos_" + s + "').style.display=''");  //Combo de Adultos		
		eval("document.getElementById('Divnum_ninos_" + s + "').style.display=''");	//Combo de Ninos	 		
		for (k=s; k<=5; k++) {
			if (k==1)
				{ b=''; }
			else			 
				  b='_'+ k;
				  eval("document." + forma + ".num_adultos" + b +".value=0");		//Pongo  al combo valor cero				
				  eval("document." + forma + ".num_ninos" + b +".value=0");   				//Pongo  al combo valor cero
				  //Linpia los valores del Combo
				  Clean_ChildPaquete(s,forma);   //****  Show_ChildPaquete(s);
				
		}
	}	
}

//Funcion para Mostrar los Cuartos de Paquetes de Avion
function Show_RoomPackageHome(forma)
{
	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
	for(s=2; s<=5;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('Divnum_adultos_" + s + "').style.display='none'");  //Combo de Adultos	 
	 	eval("document.getElementById('Divnum_ninos_" + s + "').style.display='none'");	//Combo de Ninos 
	}
	for (s=2; s<=eval("document." +  forma + ".num_cuartos.value"); s++) {
	    eval("document.getElementById('DivTabla_" + s + "').style.display=''");	//Muestro la Tabla Contenedora				
		eval("document.getElementById('Divnum_adultos_" + s + "').style.display=''");  //Combo de Adultos		
		eval("document.getElementById('Divnum_ninos_" + s + "').style.display=''");	//Combo de Ninos	 		
	}	
	Clean_ChildPaqueteHome(0,forma); //Limpia los combos de ninos y oculta tablas de Rooms-ninos
}

//MUESTRA TABLA  ADULTOS Y NIÑOS  SEGUN LOS DATOS QUE TENGA EN ESE MOMENTO

function Show_RoomPackageInicioHome(forma)
{
	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
	for(s=2; s<=5;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('Divnum_adultos_" + s + "').style.display='none'");  //Oculto Combo de Adultos		
	   eval("document.getElementById('Divnum_ninos_" + s + "').style.display='none'");	//Oculto Combo de Ninos	 		
	}
	Clean_ChildPaqueteHome(0,forma); //Limpia los combos de ninos y oculta tablas de Rooms-ninos
}

//MUESTRA TABLA  ADULTOS Y NIÑOS  SEGUN LOS DATOS QUE TENGA EN ESE MOMENTO

function Show_RoomPackageInicio(forma)
{   
	/*var tmpmaxCuartos = (typeof maxCuartos == "undefined" || maxCuartos == "") ? 0 : maxCuartos;
	maxCuartos = (tmpmaxCuartos <= 0) ? 5 : tmpmaxCuartos;*/
	
    //Oculto todos los elementos pro default
	for(s=2; s<=5;s++) {
	   eval("document.getElementById('DivTabla_" + s + "').style.display='none'");	//Muestro la Tabla Contenedora				
	   eval("document.getElementById('Divnum_adultos_" + s + "').style.display='none'");  //Combo de Adultos		
	   eval("document.getElementById('Divnum_ninos_" + s + "').style.display='none'");	//Combo de Ninos	
	}
	//Si no es Hotel de solo Adultos:  
	//                      Muesttro la tabla, Adultos y niños
	//                      Muestro los niños
	
    if (eval("document." + forma + ".Adult_Only.value") == "no") {
        //Muestro la primera opcion de edades de Niños
	    Show_DivNinos(1,forma);   //****  Show_ChildPaquete(1)
	    for (s=2; s<=eval("document." + forma + ".num_cuartos.value"); s++) { 
	        eval("document.getElementById('DivTabla_" + s + "').style.display=''");	//Muestro la Tabla Contenedora				
	        eval("document.getElementById('Divnum_adultos_" + s + "').style.display=''");  //Combo de Adultos		
	        eval("document.getElementById('Divnum_ninos_" + s + "').style.display=''");	//Combo de Ninos	 		
		    	    
	        //Muestro los Combos de Niños, ya que no es hotel de solo adultos
		    Show_DivNinos(s,forma);  //****  Show_ChildPaquete(s);
	    }
	}
}

/*function Show_RoomFlightOnlyInicio(forma)
{   	
   //Muestro la primera opcion de edades de Niños
   Show_DivNinos(1,forma);   	
}*/

//Muestro los Cobos de los Niños
//function Show_ChildPaquete(k)
function Clean_ChildPaqueteHome(k,forma)
{	
	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
		LimpiaComboNinos(1,forma);
		for (s=2; s<=5; s++) { 
			LimpiaComboNinos(s,forma);
			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 {
		LimpiaComboNinos(k,forma);
		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 Show_ChildPaquete(k)
function LimpiaComboNinos(k,forma)
{
	
    if (k==1)
	    b='';
	else
	    b='_'+ k;
	
	//Limpio a todos los objetos edades
	for (var a=1; a <= maxNumNinios; a++) {			 
		eval("document." + forma + ".EdadNino" + a + b +".value=-1");  
	}	
}


//Muestro los Cobos de los Niños
//function Show_ChildPaquete(k)
function Clean_ChildPaquete(k,forma)
{
    //Si el Hotel permite Niños muestro los Combos
    if (eval("document." + forma + ".Adult_Only.value") == "no") { 
        if (k==1)  
			b='';
		else
			b='_'+ k; 
			    
	    //Limpio a todos los objetos edades
		for (var a=1; a<= maxNumNinios; a++) {
			eval("document."  + forma  + ".EdadNino" + a  + b +".value=-1");  
		}	
		Show_DivNinos(k,forma);  //Muestro los Divs de Edades
    }	
}

//Muestro los DIV de Edades de los Niños
function Show_DivNinosHome(k,forma)
{
	var objnum_ninosN;  //sirve para verificar si existen los del 2 en adelante elementos ninos
	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;
	
	//Toma en cuenta que debe existir todos los 5 num_ninos
	for (var s = 2; s<=5; s++) // reviso que el combo de ninos Rooms (2,3,4,5) sea mayor que 0
	{
		
		//Valido si existe "num_ninos_"  +  2,3,4,5  (No valido el primero)
		objnum_ninosN = eval("document." + forma + ".num_ninos_" + s + "")
		if (typeof objnum_ninosN != "undefined" && objnum_ninosN != null) {  //Si hay mas de dos
			if(objnum_ninosN.value > 0)
				prende = 1;
		} else {			
			break;
		}
	}
	
	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) {
		LimpiaComboNinos(k,forma); //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 <= 8; 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'");
			
	    }
	}
} 

//Muestro los DIV de Edades de los Niños
function Show_DivNinosFO(k,forma)
{
	var objnum_ninosN;  //sirve para verificar si existen los del 2 en adelante elementos ninos
	if (k==1) 
		b=''; 
	else
		b='_'+ k; 
	
	eval("document.getElementById('DDivTablaNinos_" + 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;
	
	//Toma en cuenta que debe existir todos los 5 num_ninos
	for (var s = 2; s<=5; s++) // reviso que el combo de ninos Rooms (2,3,4,5) sea mayor que 0
	{
		
		//Valido si existe "num_ninos_"  +  2,3,4,5  (No valido el primero)
		objnum_ninosN = eval("document." + forma + ".num_ninos_" + s + "")
		if (typeof objnum_ninosN != "undefined" && objnum_ninosN != null) {  //Si hay mas de dos
			if(objnum_ninosN.value > 0)
				prende = 1;
		} else {			
			break;
		}
	}
	
	if (prende == 0)
		eval ("document.getElementById('DDivTablaNinos').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) {
		LimpiaComboNinos(k,forma); //Limpio Combos
		eval("document.getElementById('DDivTablaNinos_" + k + "').style.display='none'");	//Oculto la Tabla de edades ninos
	} else {
		eval ("document.getElementById('DDivTablaNinos').style.display=''"); //Muestro Tabla general de edades
		eval("document.getElementById('DDivTablaNinos_" + k + "').style.display=''");	//Muestro la Tabla Contenedora
		
		for (var ninios = 1; ninios <= 8; 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'");
			
	    }
	}
} 


//Muestro los DIV de Edades de los Niños
function Show_DivNinos(k,forma)
{
  
  if (eval("document." + forma + ".Adult_Only.value") == "no")
  { 
              
	  if(k==1)
	  {
		//Valida si Existe el Div de la Leyenda de Edades
	    var objDivMsgNinos = document.getElementById('DivMsgNinos');  	    
	    if (typeof objDivMsgNinos != "undefined" && objDivMsgNinos != null) {
	    	if (eval("document." + forma + ".num_ninos.value") !=0)
				eval ("document.getElementById('DivMsgNinos').style.display=''");
			else
				eval ("document.getElementById('DivMsgNinos').style.display='none'");
	    }
	    HideAgesPaquetesAvion(1);     	
	  	for (var ninios = 1; ninios <= eval("document." + forma + ".num_ninos.value"); ninios++) {			  
			eval ("document.getElementById('DivEdadNino" + ninios + "').style.display=''");
	  	}
	  	
       } else {  //cuarto 2 a 5
		  HideAgesPaquetesAvion(k); 		 
		  for (var ninios = 1; ninios <= eval("document." + forma + ".num_ninos_" + k +".value"); ninios++) {		
			  eval ("document.getElementById('DivEdadNino" + ninios + "_" + k +"').style.display=''");
	      }
       }
  }
} 

function HideAgesPaquetesAvion(k)
{
    
	if (k==1)
		b='';
	else
	 	b='_'+ k;
			
	// Repetir el ciclo de acuerdo al número maximo de ninos permitidos
	for (var ninios = 1; ninios <= maxNumNinios; ninios++) {  		
		eval ("document.getElementById('DivEdadNino" + ninios + b +"').style.display='none'");
	}
} 


//Valida que se seleccione el Aereopuerto de Salida del Cliente
function validaAereopuerto(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  
        
    var mensaje = (idioma.toLowerCase() == "ing") ?  alertAereopIng : alertAereopEsp;
    var Leavingfrom = eval("document." + forma + ".Leavingfrom");
    var CodeAirport = eval("document." + forma + ".CodeAirport");
    
    if (typeof Leavingfrom != 'undefined' && Leavingfrom != null) 
		//Si no permite ajax. solo valido k se especifique Nombre o Clave (Origen)
		if (Leavingfrom.alt.toLowerCase() == 'ajax.off') {
										 //Tiene al inicio “City Name  ==  “   ( [String.fromCharCode(8220)] = “)
			if (Leavingfrom.value == '' || Leavingfrom.value.charAt(0) == String.fromCharCode(8220)) {
				alert(mensaje);
				return false;
			}			
		} else {
			//Valido que haya Nombre de Aeropuerto y Clave de Aeropuerto (Origen)
			if (Leavingfrom.value == '' || CodeAirport.value == '') {
				alert(mensaje);
				return false;
			}		
		}
	
	return true;
	
}

//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 == ''){
				alert(mensaje);
				return false;
			}			
		}else {
			//Valido que Tenga el Nombre de la Ciudad "y" Clave de la Ciudad (Destino)		
			if (ciudades.value == '' || clav_ciudad.value =='') {
				alert(mensaje);
				return false;
			}		
		}
			
    return true;
}

//Funcion que Valida que se haya especificado una ciudad
alertDestinoIng = "Please select your destination.";
alertDestinoEsp = "Por favor seleccione su destino.";
function validaDestino(forma)
{   
   var idioma = document.getElementById("Idioma");
   var obj;
   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") ? alertDestinoIng : alertDestinoEsp;
       
    //Que tenga Ciudad y clave de Ciudad   
    obj =  eval("document." + forma + ".Destino");
    if (obj.value == "" || obj.value == "0") {
		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;
}

//Funcion para Mostrar los Cuartos de Paquetes de Avion  (SOLO PUNTO.TRAVEL)
function Travel_ShowRoom(forma)
{
  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
	for(s=2; s<=5;s++)  {		
		eval("document.getElementById('DivTablaNinos_" + s + "').style.display='none'"); //Oculto la Tabla de Rooms-ninos
	 	eval("document.getElementById('Divnum_adultos_" + 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('Divnum_adultos_" + s + "').style.display=''");  //Combo de Adultos		
		eval("document.getElementById('Divnum_ninos_" + s + "').style.display=''");	//Combo de Ninos	 		
	}	
	Travel_CleanChild(forma,0); //Limpia los combos de ninos y oculta tablas de Rooms-ninos
}



//Muestro los Cobos de los Niños  (SOLO PUNTO.TRAVEL)
function Travel_CleanChild(forma,k)
{	
   //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
		Travel_LimpiaNinos(forma,1);
		
		for (s=2; s<=5; s++) { 
			Travel_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 {
		Travel_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 (SOLO PUNTO TRAVEL)
function Travel_LimpiaNinos(forma,k)
{	//debugger;
        if (k==1)
			b='';
	    else
			b='_'+ k;
	    
	    //Limpio a todos los objetos edades
		for (var a=1; a <= maxNumNinios; a++) {			  
			eval("document." + forma + ".EdadNino" + a + b +".value=-1");  
		}	
}

//Muestro los DIV de Edades de los Niños (SOLO PUNTO TRAVEL y Hotel + Avion)
function Travel_ShowNinos(forma,k)
{
	var objnum_ninosN;  //sirve para verificar si existen del 2 en adelante elementos ninos
	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;
	for (var s = 2; s<=5; s++) // reviso que el combo de ninos Rooms (2,3,4,5) sea mayor que 0
	{
		objnum_ninosN = eval("document." + forma + ".num_ninos_" + s + "")
	    if (typeof objnum_ninosN != "undefined" &&  objnum_ninosN != null) {
			if(objnum_ninosN.value > 0)
				prende = 1;
	    }else {
	      break;
	    }		
	}
	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) {
		Travel_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 <= 8; 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'"); 			
	    }
	}
} 


//Muestro los DIV de Edades de los Niños (Solo Avion)
function Travel_ShowNinosFO(forma,k)
{
	var objnum_ninosN;  //sirve para verificar si existen del 2 en adelante elementos ninos
	if (k==1)
		b='';
	else
		b='_'+ k;
	
	eval("document.getElementById('DDivTablaNinos_" + 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;
	for (var s = 2; s<=5; s++) // reviso que el combo de ninos Rooms (2,3,4,5) sea mayor que 0
	{
		objnum_ninosN = eval("document." + forma + ".num_ninos_" + s + "")
	    if (typeof objnum_ninosN != "undefined" &&  objnum_ninosN != null) {
			if(objnum_ninosN.value > 0)
				prende = 1;
	    }else {
	      break;
	    }		
	}
	if (prende == 0)
		eval ("document.getElementById('DDivTablaNinos').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) {
		Travel_LimpiaNinos(forma,k); //Limpio Combos
		eval("document.getElementById('DDivTablaNinos_" + k + "').style.display='none'");	//Oculto la Tabla de edades ninos
	} else {
		eval ("document.getElementById('DDivTablaNinos').style.display=''"); //Muestro Tabla general de edades
		eval("document.getElementById('DDivTablaNinos_" + k + "').style.display=''");	//Muestro la Tabla Contenedora
		
		for (var ninios = 1; ninios <= 8; 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'"); 			
	    }
	}
} 


//function Show_RoomPackageInicioHome(forma)  error existe con el mismo nombre en validationRates
function Show_RoomPackageTravelHome(forma)
{
	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
	for(s=2; s<=5;s++) {	
	   eval("document.getElementById('DivTablaNinos_" + s + "').style.display='none'");	//Oculto la Tabla de Rooms-ninos
	   eval("document.getElementById('Divnum_adultos_" + s + "').style.display='none'");  //Oculto Combo de Adultos		
	   eval("document.getElementById('Divnum_ninos_" + s + "').style.display='none'");	//Oculto Combo de Ninos	 		
	}
	Travel_CleanChild(forma,0); //Limpia los combos de ninos y oculta tablas de Rooms-ninos
}

//Arma el link que muestra la lista de HOTELES  (SOLO PUNTO TRAVEL)
function newwindow_asoc(target,url) 
{   
	var popupWin;
	
    //Abro la Ventana 
    if (url != "")
		popupWin = window.open(url,target, 'top=25,left=25,width=710,height=600,buttons=no,scrollbars=yes,location=no,menubar=no,resizable=no,status=no,directories=no,toolbar=no');
    else 
		popupWin = window.open("",target, 'top=25,left=25,width=710,height=600,buttons=no,scrollbars=yes,location=no,menubar=no,resizable=no,status=no,directories=no,toolbar=no');
    
    popupWin.focus(); 
 }  
 
 
 //Cambia la clase del menu de servicios (SOLO PUNTO TRAVEL)
function Selecciona_Opcion(opcion)
{
  
	//Elementos "li" del div MenuBuscador
	Elementos = document.getElementById('MenuBuscador').getElementsByTagName("li");
	
	for (var i=1; i <= Elementos.length; i++) {
		if (i==opcion) 
			eval("document.getElementById('MenuBuscador" + i + "').className='current'");
		else 
			eval("document.getElementById('MenuBuscador" + i + "').className=''");		
	}
}

//Funcion que Muestra y Oculta el buscador de Hotel, tour, paquetes, etc.. (SOLO PUNTO TRAVEL)
//Quitar
function Menu_Buscador(idelement,totelement)
{  
  for (var i=1; i<=totelement; i++) {
    if (idelement==i)     
		eval("document.getElementById('Caja" + idelement + "').style.display=''");  //muestra el elemento seleccionado
    else    
		eval("document.getElementById('Caja" + i + "').style.display='none'");  //Oculta los demas elementos del Menu        
  }
}

//---------------------------------------------------------------------------------------------
//								Buscador de Servicios Bestday
//---------------------------------------------------------------------------------------------
//Cambia la clase del menu de servicios .travel
var BuscadorSelec; // buscador seleccionado actualmente
function Texto_Color(obj, color) { // cambia el color del texto del elemento "obj" a "color" 
	if (obj.className != "current") { // es la opcion actual?
		obj.style.color = color;
	}
}
function Selecciona_Menu(opcion) {

	//Elementos "li" del div MenuBuscador
	Elementos = document.getElementById('MenuBuscador').getElementsByTagName("li"); // Elementos "li" de MenuBuscador

	//La opcion recibida es la misma que la actual
	if (opcion != BuscadorSelec) {
		//Primera vez que se muestran los cotizadores
		if(BuscadorSelec != null) {
			eval("Elementos[BuscadorSelec-1].firstChild.className=''"); // borra la clase de la pestaña seleccionada con anterioridad
			Texto_Color(Elementos[BuscadorSelec-1].firstChild, '#ffffff'); // cambia el color del texto a blanco de la pestaña seleccionada con anterioridad
		}	
		Texto_Color(Elementos[opcion-1].firstChild, '#003399'); // cambia el color del texto al azul de seleccionado
		eval("Elementos[opcion-1].firstChild.className='current'"); // asigna la clase "current" a la pestaña seleccionada	 
		$('CajasCotizadores').className = 'CotizadorTab' + opcion; // cambia el estilo de CajaCotizadores
		$("MenuBuscador").style.background= "url(/emex2_files/Tab" + opcion + ".gif) no-repeat"; // cambia imagen de fondo de las pestañas
		Selecciona_Cotizadores(opcion);
		BuscadorSelec = opcion;
	}
}

function Menu_Unico(opcion) {

	BuscadorSelec = opcion;
	$('CajasCotizadores').className = 'CotizadorTab' + opcion; // cambia el estilo de CajaCotizadores
	$("MenuSup").style.background= "url(/emex2_files/MenuSup" + opcion + ".jpg) no-repeat"; 							// cambia imagen de fondo de la caja
	//Selecciona_Cotizadores_Unico(opcion);
	Selecciona_Cotizadores(opcion);
}

function Selecciona_Cotizadores(opcion) {

	//alert('tmpRadio:' + tmpRadio);
	if(opcion == 1  || opcion == 2) {
		DisplayObj('divTrans',0);
		DisplayObj('divTour',0);
		DisplayObj('divF',0);
		DisplayObj('divCars',0);
	}
	else if(opcion == 3 || opcion == 4) {
		DisplayObj('divRadioButtonsF',0);
		DisplayObj('divRadioButtonsH',0);
		DisplayObj('divF',0);
		DisplayObj('divHF',0);
		DisplayObj('divH',0);
		DisplayObj('divCars',0);
	}if (opcion == 5) {
		DisplayObj('divRadioButtonsF',0);
		DisplayObj('divRadioButtonsH',0);
		DisplayObj('divF',0);
		DisplayObj('divHF',0);
		DisplayObj('divH',0);
		DisplayObj('divTrans',0);
		DisplayObj('divTour',0);
	}
	switch (opcion){
		case 1: // Pestaña Flights
			DisplayObj('divRadioButtonsH',0);
			DisplayObj('divRadioButtonsF',1);
			DisplayObj('divH',0);
			Selecciona_Radio_Button('divRadioButtonsF', 'divRadioHF', 0);
			DisplayObj('divHF',1);
			
		break;
		case 2: // Pestaña Hotels
			DisplayObj('divRadioButtonsF',1);
			DisplayObj('divRadioButtonsH',0);
			DisplayObj('divHF',0);
			DisplayObj('divH',1);
			DisplayObj('divF',0);
			DisplayObj('divTour',0);
			DisplayObj('divTrans',0);
			DisplayObj('divCars',0);
			Selecciona_Radio_Button('divRadioButtonsF', 'divRadioH', 0);
			DisplayObj('divH',1);
		break;
		case 3: // Pestaña Tours
			//DisplayObj('divTrans',0);
			//DisplayObj('divTour',1);
			DisplayObj('divRadioButtonsH',0);
			DisplayObj('divRadioButtonsF',1);
			DisplayObj('divHF',0);
			DisplayObj('divH',0);
			DisplayObj('divF',0);
			DisplayObj('divTour',1);
			DisplayObj('divTrans',0);
			DisplayObj('divCars',0);
			Selecciona_Radio_Button('divRadioButtonsF', 'divRadioT', 0);
			DisplayObj('divTour',1);
		break;
		case 4: // Pestaña Transfers
			//DisplayObj('divTour',0);
			//DisplayObj('divTrans',1);
			DisplayObj('divRadioButtonsH',0);
			DisplayObj('divRadioButtonsF',1);
			DisplayObj('divHF',0);
			DisplayObj('divH',0);
			DisplayObj('divF',0);
			DisplayObj('divTour',0);
			DisplayObj('divTrans',1);
			DisplayObj('divCars',0);
			Selecciona_Radio_Button('divRadioButtonsF', 'divRadioS', 0);
			DisplayObj('divTrans',1);
		break;
		case 5: // Pestaña Carros
			//DisplayObj('divRadioButtonsC',1);			
			//DisplayObj('divCars',1);
			DisplayObj('divRadioButtonsH',0);
			DisplayObj('divRadioButtonsF',1);
			DisplayObj('divHF',0);
			DisplayObj('divH',0);
			DisplayObj('divF',0);
			DisplayObj('divTour',0);
			DisplayObj('divTrans',0);
			DisplayObj('divCars',1);
			Selecciona_Radio_Button('divRadioButtonsF', 'divRadioC', 0);
			DisplayObj('divCars',1);
		break;
		case 13: // Pestaña Flights, Radio Button Hotel + Flight //antes carros = 5
			//DisplayObj('divF',0);
			//DisplayObj('divHF',1);
			
			DisplayObj('divRadioButtonsH',0);
			DisplayObj('divRadioButtonsF',1);
			DisplayObj('divHF',1);
			DisplayObj('divH',0);
			DisplayObj('divF',0);
			DisplayObj('divTour',0);
			DisplayObj('divTrans',0);
			DisplayObj('divCars',0);
			Selecciona_Radio_Button('divRadioButtonsF', 'divRadioHF', 0);
			
		break;		
		case 14: // Radio Button Flight Only  //antes carros = 6
			//DisplayObj('divHF',0);
			//DisplayObj('divF',1);
			
			DisplayObj('divRadioButtonsH',0);
			DisplayObj('divRadioButtonsF',1);
			DisplayObj('divHF',0);
			DisplayObj('divH',0);
			DisplayObj('divF',1);
			DisplayObj('divTour',0);
			DisplayObj('divTrans',0);
			DisplayObj('divCars',0);
			Selecciona_Radio_Button('divRadioButtonsF', 'divRadioF', 0);
			
		break;
		case 7: // Radio Button Hotel Only
			//DisplayObj('divHF',0);
			//DisplayObj('divH',1);
			
			DisplayObj('divRadioButtonsH',0);
			DisplayObj('divRadioButtonsF',1);
			DisplayObj('divHF',0);
			DisplayObj('divH',1);
			DisplayObj('divF',0);
			DisplayObj('divTour',0);
			DisplayObj('divTrans',0);
			DisplayObj('divCars',0);
			Selecciona_Radio_Button('divRadioButtonsF', 'divRadioH', 0);
			
		break;
		case 8: // Pestaña Hotels, Radio Button Hotel + Flight
			DisplayObj('divH',0);
			DisplayObj('divHF',1);
		break;
		case 9: // Para Buscador del HOME para: Cancun - Vallarta (Anexo Solo Avion)
			DisplayObj('divContentC',0);  //Oculto
			DisplayObj('divContentF',0);  //Oculto
			DisplayObj('divContentHF',1);  //Muestro
		break;
		case 10: // Para Menu del  HOME para: Cancun - Vallarta (Anexo Solo Avion)
			DisplayObj('divContentC',0);  //Oculto
			DisplayObj('divContentHF',0); //Oculto
			DisplayObj('divContentF',1);  //Muestro
		break;
		case 15: // Para Menu del  HOME para: Cancun - Vallarta (Anexo Solo Carros)			
			DisplayObj('divContentHF',0); //Oculto
			DisplayObj('divContentF',0);  //Oculto
			DisplayObj('divContentC',1);  //Muestro
		break;
		case 11: // Para Buscador .Travel: Todos los Searh .Travel  Acapulco.travel, etc.. (Anexo Solo Avion)
			DisplayObj('CajaFlightOnly',0);  //Oculto
			DisplayObj('CajaPaquetes',1);  //Muestro
		break;
		case 12: // Para Buscador .Travel: Todos los Searh .Travel  Acapulco.travel, etc.. (Anexo Solo Avion)
			DisplayObj('CajaPaquetes',0); //Oculto
			DisplayObj('CajaFlightOnly',1);  //Muestro
		break;
		default: Selecciona_Cotizadores(BuscadorSelec);
	}
}

function Selecciona_Radio_Button(divRadios, obj, opcion) {

	//Elementos "li" del div MenuBuscador
	Elementos = document.getElementById(divRadios).getElementsByTagName("div"); // Elementos "div" de divRadios
	
	//La opcion recibida es la misma que la actual
	for (var i=1; i <= Elementos.length; i++) {
		Label = Elementos[i-1].getElementsByTagName("label"); // Elementos "label" de Elementos[i]
		Input = Elementos[i-1].getElementsByTagName("input"); // Elementos "input" de Elementos[i]	
		if (Elementos[i-1].className == obj) {
		    if (Label[0].className == 'current') opcion = 0;  // Es el input seleccionado actualmente
			Label[0].className = 'current';
			Input[0].checked = true;
		}
		else {
			Label[0].className = '';
			Input[0].checked = false;
		}
	}
	
	//alert('[tmpPapa]:' + tmpPapa + '|' + divRadios + ' - [tempSubPapa]:' + tempSubPapa + '|' + tempSubPapa + ' - [tmpOpcion]: ' + tmpOpcion + '|' + tmpOpcion);
	if(opcion != 0)	{
	  //tmpRadio = opcion;
	  Selecciona_Cotizadores(opcion);
	}	
	//alert('opcion:' + opcion + ' - '+ tmpRadio);
	
}

// Agrega al hotel a Favoritos
function addFavorites(valor,disponible) {
	var cont = $(valor).parentNode.innerHTML;
	//var cont = $(valor).parentNode.parentNode.innerHTML;
	DisplayObj(valor,0);
		
	//Para Hoteles DISPONIBLES
	if (disponible == "DI") {
		cont = cont.replace('BoxesHotel','BoxesHotelFav');  
		cont = cont.replace('BoxHotelTit','BoxHotelTitFav');
	} else { //Para Hoteles NO DISPONIBLES
		cont = cont.replace('BoxesHotelND','BoxesHotelFav');  
		cont = cont.replace('BoxHotelTitND','BoxHotelTitFav');
	}
	cont = cont.replace(valor, 'add' + valor);
	cont = cont.replace('addFavorites','delFavorites');	
	//$("Contenido").innerHTML += '<div id=add' + valor +  '>' + cont + '</div>';
	$("Contenido").innerHTML += '<div id=SuperBoxHotel>' + cont + '</div>';
	//$("Contenido").innerHTML += cont;
	hotelesfav(valor,"add");  //agrega la clave de hotel
}

// Quita al hotel de Favoritos y lo cambia a visible de la lista general
function delFavorites(valor) {
		//$("Contenido").removeChild($("add" + valor));
		$("Contenido").removeChild($("add" + valor).parentNode);
		DisplayObj(valor,1);		
		hotelesfav(valor,"del"); //remueve la clave de hotel
}

//Funcion que Toma la Clave de los hoteles seleccionados como Favoritos
function hotelesfav (valor,tipo) {
	var claves = $("hotelesfav");	
	//Concatenar la clave de Hotel
	if(tipo=="add"){
		//,2, ,34, ,16, ,45,
		DisplayObj('Favorites',1);
		claves.value += ',' + valor.replace('Hot','') + ','; //Concateno claves 		
	} else {		
		var clave = ',' + valor.replace('Hot','') + ',';	//tomo solo la clave del hotel eje.  hot"555"
		claves.value = claves.value.replace(clave,'');		//Quito la Clave del Hotel		
		if (claves.value == "")
			DisplayObj('Favorites',0);
	}
}

// Crea Elemento
function CreateEl(x) {
	return(document.createElement(x));
}

//Funcion que hace los div recibidos con la misma altura
function SameHeight(selector,etiqueta,id_OR_class,maxh) { // (Contenedor,p,DescCorta,0) 
	var i,j,v=selector.split(","),v2=[],els=[],gap,objlist=[];
	if(maxh == "") maxh = 0; // Altura Default para los elementos
	for(i=0;i<v.length;i++) {
		v2=$(v[i]).getElementsByTagName(etiqueta);
        for(j=0;j<v2.length;j++) {
			if (v2[j].className == id_OR_class || v2[j].id == id_OR_class || id_OR_class == "") {
				if(v2[j].offsetHeight > maxh) maxh = v2[j].offsetHeight;					
				objlist.push(v2[j]);		
			}
		}
		els=els.concat(objlist);
	}
	for(i=0;i<els.length;i++){
		els[i].style.height="auto";
		gap=maxh-els[i].offsetHeight; 
		if(gap>0) {
			objlist=CreateEl("b");objlist.className="Igualar";objlist.style.height=gap+"px";
			els[i].appendChild(objlist);
		}
	}
}


function Flight_ShowNinos(forma,k) {
	// Oculto o muestro los combos de edades y el div contenedor
	if(eval("document." + forma + ".num_ninos.value") == 0)	{
		Travel_LimpiaNinos(forma,k); //Limpio Combos
		eval("document.getElementById('DivTablaNinosFlight').style.display='none'");	//Oculto la Tabla de edades ninos
	}
	else {
	    Travel_LimpiaNinos(forma,k); //Limpio Combos
		eval ("document.getElementById('DivTablaNinosFlight').style.display=''"); //Muestro Tabla general de edades
		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.value"))
				eval ("document." + forma + ".EdadNino" + ninios + ".style.display=''"); 
			else
				eval ("document." + forma + ".EdadNino" + ninios + ".style.display='none'"); 
	    }
	}
}

//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			
	}
}


//funcion que se utiliza para la Matriz de Aerolines y Vuelos
var posReal;
function showMoreflights(max,id,idName) {
	var pos;
	
	//Nota:  +						(Posicionarme a uno Mas)
	//		 -						(Posicionarme a uno menos)
	//		 1,2,3,4,5,6,etc..		(Es Numerico forzo elemento a mostrar)
	if (parseInt(id) > 0 ) {				
		pos = parseInt(id); 	 
	}else {
		pos = document.getElementById('pos').value; //posicion actual (por defaul es 1 al inicio)	
				
		if (id == "+") 	{	
			pos++; 					
			if (pos > max ) 
				pos = 1;  //Si es el Mayor del ultimo grupo lo Regreso al Primero
			
		} else if (id == "-") {
			pos--;				
			if (pos < 1) 
				pos = max;  //Si es el primer elemento lo regreso al ultimo grupo		
		} else {
				pos =1;
		}	
	}
	document.getElementById('pos').value = pos;  //Reasigno su ultima posicion del elemento
	
	//Muestro o Oculto los Grupos 
	for (var i = 1; i <= max; i++) {
		     
		if (i == pos)  //Si es la igual la posicion Muestro
			DisplayObj(idName + i,1);  //Muestra el div			
		else 
			DisplayObj(idName + i,0);  //Oculta el div
					
	}
	
}