
var maxNumNinios = 8; 
var maxNumCuartos = 5;
var sinAdultos = false;
var tmpRadio;

//funcion que obtiene el valor del Elemento que le pase  radio, input, etc...
function getValueElem(obj) {	
	var valE=''; var posE=0;
	if (typeof obj!='undefined' && obj!=null) {
		var aUbound = (typeof obj.length!='undefined')? obj.length : -1;
		//es Radio  CheckBox
		if (aUbound > -1) {
			for (var i=0; i<aUbound;i++) {
				if (obj[i].checked==true) { valE = obj[i].value; posE = i; break; }
			}
		}else {
			valE = obj.value;	
		}	
	}
	return [valE,posE];
}


//Funcion que Busca un elemento  y obtiene su valor::  Busca primero por Id y luego en todos los inputs
//[elem] = Nombre del Objeto formato: 'Idioma'
function getValueElems(elem) {
	var _objelem = document.getElementById(elem); //Busco Idioma por ID
	_objelem = (typeof _objelem!= 'undefined' && _objelem!= null) ? _objelem.value : '';
	
	//Si no encuentra por Id  Busco en Todos los Inputs
	if (_objelem == '') {		
		Elems = document.getElementsByTagName('input')
		for (var i=0; i<Elems.length;i++) {
			if(typeof (Elems[i]) !='undefined' && Elems[i] != null)
				if (Elems[i].name.toLowerCase() == elem.toLowerCase()) {
					_objelem = Elems[i].value; //Obtengo su valor
					break;
				}
		}
	}		
	return (_objelem=='')? '': _objelem;
}
function HideAges(k){	
	if (k==1) { b='';} else {b='_'+ k;}
	// Repetir el ciclo de acuerdo al nmero 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()
{	
	var Elem = document.forma.PaymentOption;
	for (var z=0; z<Elem.length;z++) {
		if (Elem[z].checked == true && Elem[z].value.toLowerCase()=='creditcard'){
			document.getElementById("DivTablaPaypal").style.display='';
			break;
		}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 numrico 
    if (isNaN(valor))              
		return "" //entonces (no es numero) devuelvo el valor cadena vacia 
    else            
        return valor //En caso contrario (Si era un nmero) 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;     
	}
}

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 = fdic.trad(disAlertAdultos,document.forma.idioma.value);
			alert(mensaje); error = true;  sinAdultos = true;
			return false;
		}
	}
	
	if (error == true && sinAdultos == false) {	
		mensaje = fdic.trad(disAlertRates,document.forma.idioma.value);
		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;
}

//Para pagina Intermedia de Destinos
//[forma] = solo el nombre del formulario
function validaLocalizaDestino(params) {	
	//Valida Cerca De
	if (validaCercaDe(params.Forma) == false)
		return false;
	//Si quiere redireccionar al destino
	if (params.Redirect==true) {
		if (ChangeActionHotel(params.Forma,null,params.Ruta,params.RutaGral,params.CarpetaDestino,null,null)==false)
			return false
	}
						
	return true;  //Todo bien
}

//funcion que valida la Forma de Solo Hotel
function validaHotel(forma,anio_desde,mes_desde,dia_desde,anio_hasta,mes_hasta,dia_hasta) {
	
	//Valida Cerca De
	if (validaCercaDe(forma) == false)
		return false;
	//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;			
	//Revisa edades solo cuando es no es hotel de Solo Adultos y existe Obj Adult_Only
	if (validateEdades(forma) == false) 
		return false;
						
	return true;  //Todo bien
}

//funcion que Valida que especifiquen algun destino - ciudad  Attraccion
function validaCercaDe(forma) {
	 //Cbo: filtrar por ciudad - Attrac
	var oDestino = 0; var _alt='';
	var oCercaDe  = eval("document." + forma + ".CercaDe");		oCercaDe  = (ExistsObj(oCercaDe)==true)? oCercaDe.value : '';
	var ofCercaDe = eval("document." + forma + ".fCercaDe");
	if (ExistsObj(ofCercaDe)==true) {
		_alt = (typeof ofCercaDe.alt!=undefined)? ofCercaDe.alt.toUpperCase(): '';
		ofCercaDe = ofCercaDe.value;
	} else {
		ofCercaDe = ''
	}	
	var idioma = fdic.lang(null);	
	if (oCercaDe!='') {
		if (oCercaDe==2) { //Por Attracciones (Id-Interes)
			var oIdInt = eval("document." + forma +".IdInteres"); oIdInt = (ExistsObj(oIdInt)==true)? oIdInt.value : ''; 
			if (_alt.indexOf('.OFF') > -1) {oIdInt ='-1';}
			if (ofCercaDe==''|| oIdInt=='') {					
				alert(fdic.trad(disCercaDeAttraccion,idioma)); return false;
			}	
		}else {  //Por Ciudades - Destinos
			oDestino = eval("document." + forma +".Destino"); //var oCiudad = eval("document." + forma +".Ciudad");
			if (ExistsObj(oDestino)==true) {
				if (oDestino.value!=''){oDestino = parseInt(oDestino.value);} else {oDestino=0;}
			} //oCiudad = (ExistsObj(oCiudad)==true)? oCiudad.value : '';
			if (_alt.indexOf('.OFF') > -1) {oDestino =-1;}	
			if (ofCercaDe=='' || oDestino ==0) {					
				alert(fdic.trad(disCercaDeDestino,idioma)); return false;
			}
		}		
	}
	return true;
}
//**************************************************************************************************************
//********************												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 Nios 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.- Aeropuerto Origen (Leavingfrom)
  if (validaAereopuerto(forma) == false) {  
	return false;
  }
  // Valida 2.- Aeropuerto Destino (Ciudades)
  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 Nios 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 ADD-ONS  
function validaAddOns(params) {
	
	var msg =''; var obj1 = new Array(); 
	var conAuto = false;
	var forma = params.Forma; 
	
	pageTrackerGoogle('F',params._This); //google
	FortyONE();	
			
	//@@@@@@@@   verifico si hay un traslado seleccionado (TRASLADO)  @@@@@@
	var esPaquete =	forma.Package; 
	if (typeof esPaquete!='undefined') { esPaquete = esPaquete.value; } else { esPaquete = ''; }
	
    /* //NO VALIDAR TRASLADOS YA QUE MUCHOS NO SE LO SABEN EN OCACIONES (PREGUNTAR A SERGIO)
	//Que no sea paquetes valido datos
	if (esPaquete.toLowerCase() != 'yes') {
		obj1 = forma.Check_Transfer;
		if (typeof obj1 != 'undefined') {			 		
			var conTraslado = false;		
			for (var i=0;i<obj1.length;i++) {
				//Si hay uno seleccionado
				if (obj1[i].checked && obj1[i].value != "") { conTraslado = true; break; }
			}
			if (conTraslado == true) {
				var valGO; var valReturn;
				valGO = (typeof forma.AirlineGo != 'undefined')? forma.AirlineGo.value : "-1";
				valReturn = (typeof forma.AirlineReturn != 'undefined')? forma.AirlineReturn.value : "-1";				
				if (valGO == "") { 
					//Datos de Vuelo y Aerolines de Llegada 
					forma.AirlineGo.focus();
					alert(fdic.trad(disAlertAirline1,null)); return false ; 
				} else if (valReturn == "" ) {   
					//Datos de Vuelo y Aerolines de Partida
					forma.AirlineReturn.focus();
					alert(fdic.trad(disAlertAirline2,null)); return false ; 
				}
			}
		}	
	}
	*/

	//@@@@@@@@   verifico si hay un Auto Seleccionado (AUTO)  @@@@@@
	obj1 = forma.Check_Cars;
	if (typeof obj1 != 'undefined') {
	
		for (var i=0;i<obj1.length;i++) {
			if (obj1[i].checked && obj1[i].value != "") { conAuto = true; break; }
		}
		if (conAuto == true) {
			//valido a Carros
			if (validaPackCars(forma,forma.anio_pickup,forma.mes_pickup,forma.dia_pickup,forma.anio_dropoff,forma.mes_dropoff,forma.dia_dropoff,forma.Hora_Entrega,forma.Hora_Devolucion,forma.fEntregaEn,forma.ajEntregaEn,forma.fDevuelveEn,forma.ajDevuelveEn)==false) {
				return false;
			}			
  
		}
	}
	
	return true;  //Todo bien
}

//funcion que Valida que la Fecha Hasta no sea Posterior a la Fecha Desde
function validaPackCars(forma,anio_desde,mes_desde,dia_desde,anio_hasta,mes_hasta,dia_hasta,hora_entrega,hora_devolucion,valpickup,descpickup,valdropoff,descdropoff) {
	
    //valido que seleccionen al menos la ciudad de entrega auto (PickUp)
	if (validaCarCiudad(descpickup,valpickup,'E') == false) { 
		alert('x') ;
		return false;
	}
	//Valido que Fecha Hasta no sea posterior a fecha desde
	if (validaFechas(anio_desde.value,mes_desde.value,dia_desde.value,anio_hasta.value,mes_hasta.value,dia_hasta.value,'car') == false) {  
		return false;
	}
	//Valido que la fecha pick-up  sea un dia mas a la de hoy
	if (validaFechaHoy(anio_desde.value,mes_desde.value,dia_desde.value,'car') == false) {  
		return false;
	}
	//Valido que la fecha pick-up  y fecha drop-off no sean la misma
	if (validaFechasHorasDif(24,anio_desde.value,mes_desde.value,dia_desde.value,anio_hasta.value,mes_hasta.value,dia_hasta.value,hora_entrega.value,hora_devolucion.value,'car') == false) {  
		return false;
	}
	return true;  //Todo bien
}
//verifico que hayan seleccionado al menos ciudad pick-up del auto
//[descpickup] = descripcion del elemento(Podria ser valor) , [valpickup] = valor del elemento
function validaCarCiudad(descpickup,valpickup,tipo) {  
       //valida Pick-up del auto
    if (tipo.toUpperCase()=='E') {
        if (descpickup.value=='' || valpickup.value=='') {        
		    alert(fdic.trad(disSelectPickUpCar,idioma));
            return false;
        }
    }    
    return true;
}

//Verifica que Fecha segun el servicio  no sea la de hoy
function validaFechaHoy(anio_desde,mes_desde,dia_desde,tipomsg) { 
	var fechaI = new Date(anio_desde,mes_desde-1,dia_desde,00,00,00);	
	//var fechaF;
	var hoy = new Date(); hoy.setHours(00); hoy.setMinutes(00); hoy.setSeconds(00);	
	var _tipomsg = ''; var mensaje ='';
	
	//Obtengo el valor del elemento
	var idioma = fdic.lang(null);	
	if (Date.parse(fechaI) == Date.parse(hoy)) 	{		
		_tipomsg = (typeof tipomsg != 'undefined' &&  tipomsg != null) ? tipomsg : '';		
		switch (_tipomsg.toLowerCase()) {
			case "car":
					mensaje = fdic.trad(disNoFechaHoyCarros,idioma);
					alert(mensaje);
					break;			
			case "sin": //Que regrese sin alerta, pero regresa tru o false.
					break
			default: 
		}					
		return false;
	}
	return true;
}

//funcion que valida las horas de diferencia que queremos,
// 24 = si quiero que haya 24 de fiferencia entre dos fechas con hora
//[horasdif] = horas de diferencia entre las fechas
//[tipomsg]	 = 'car' "Carros"
function validaFechasHorasDif(horasdif,anio_desde,mes_desde,dia_desde,anio_hasta,mes_hasta,dia_hasta,hora_entrega,hora_devolucion,tipomsg) {
  
	hora_entrega = (typeof hora_entrega == 'undefined')? 0: hora_entrega;
	hora_devolucion = (typeof hora_devolucion == 'undefined')? 0 : hora_devolucion;
	
	var fechaIni = new Date(anio_desde,mes_desde-1,dia_desde,hora_entrega,00,00);	
	var fechaFin = new Date(anio_hasta,mes_hasta-1,dia_hasta,hora_devolucion,00,00);	
	var hrsdif = ((Math.round((fechaIni-fechaFin)/3600000)) * -1); //Checo la diferncia en horas
	var _tipomsg = ''; var mensaje ='';	
	//Obtengo el valor del elemento
	var idioma = fdic.lang(null);	
	if (hrsdif <= horasdif) 	{			
		_tipomsg = (typeof tipomsg != 'undefined' &&  tipomsg != null) ? tipomsg : '';		
		switch (_tipomsg.toLowerCase()) {
			case "car":
					mensaje = fdic.trad(disNoFechasHorasDifCarros,idioma);
					alert(mensaje);
					break;			
			case "sin": //Que regrese sin alerta, pero regresa tru o false.
					break
			default: 
		}					
		return false;
	}
	
	return true;
}

//funcion que valida el formuario de Tours
function validaTours(params){
	var pax = (parseInt(params.Adultos) + parseInt(params.Ninos));
	if (params.PaxPermitidos!='' && params.PaxPermitidos!='0') {		
		if (pax > parseInt(params.PaxPermitidos)) {			
			var mensaje= fdic.trad(disPaxPermitidosTours,params.Idioma);
			mensaje = mensaje.replace("{0}",params.PaxPermitidos);
			alert(mensaje);
			return false;
		}
	}
	return true;
}

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;
	var objTipoPack = document.forms[forma].PackageType;
	objTipoPack = (ExistsObj(objTipoPack)==true)? objTipoPack.value : 'HTAV';
			
	/*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){
							//Para Aeropuerto de Destino (Hotel + Avion)
							var objAeropDestino = document.forms[forma].Aeropuerto_Destino;
							var objnAeropDestino = document.forms[forma].nAeropuerto_Destino;
							var objAeropClav_Ciudad = (ExistsObj(document.forms[forma].Clav_Ciudad)==true)? document.forms[forma].Clav_Ciudad: document.forms[forma].Clav_ciudad;
							var objnAeropciudades = document.forms[forma].ciudades;											
							//Para Aeropuerto de Destino (Hotel + Avion)
							if (ExistsObj(objAeropDestino)==true) {							
								objAeropDestino.value = objDestino[i].value.substring(0,3);
								objnAeropDestino.value = objDestino[i].value.substring(4);		
							}else {
								objAeropClav_Ciudad.value = objDestino[i].value.substring(0,3);
								objnAeropciudades.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 SelectSucursal(params){ 
	/// 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 forma = params.Forma ;
	var objfPickUp  = params.Buscar1;	//Input donde se pone la nueva Busqueda (Pick-up) Origen
	var objfDropOff = params.Buscar2;	//Input donde se pone la nueva Busqueda (Drop-off) Destino	
	//Leavingfrom (Origen)
	if (params.Tipo ==1) {
		if (objfPickUp!=null) {
			Elementos = document.getElementById('boxPickUp').getElementsByTagName('input');
			var lblOrigen; 
			for (i=0;i<Elementos.length;i++){ 			
				if (Elementos[i].type == 'radio')  {
				
					lblOrigen =  document.getElementById('lblEntregaEn' + i);
					if (params.Posicion == i) {
						Elementos[i].checked = true;					
						if (lblOrigen != null && lblOrigen!= 'undefined') {
							lblOrigen.className = 'AirportSelect';
                            //paso el texto que se muestra a elemento
                            if (params.InnerHTML1!=null) { params.InnerHTML1.value =  lblOrigen.innerHTML; }
                        }
					} else {
						Elementos[i].checked = false;						
						if (lblOrigen != null && lblOrigen!= 'undefined')
							lblOrigen.className = 'AirportNoSelect'; 
							
					}			
				}	
			}		
		} 
	}
	//Ciudades	(Destino)
	if (params.Tipo ==2) {
		if (objfDropOff != null){
			Elementos = document.getElementById('boxDropOff').getElementsByTagName('input');	
			var lblDestino;
			for (i=0;i<Elementos.length;i++){ 				
				if (Elementos[i].type == 'radio')  {				
				    lblDestino =  document.getElementById('lblDevuelveEn' + i);
					if (params.Posicion == i) {
						Elementos[i].checked = true;					
						if (lblDestino != null && lblDestino!= 'undefined') {
							lblDestino.className = 'AirportSelect';
                            //paso el texto que se muestra a elemento
                            if (params.InnerHTML2!=null) { params.InnerHTML2.value =  lblDestino.innerHTML; }
                        }
					} else {
						Elementos[i].checked = false;						
						if (lblDestino != null && lblDestino!= 'undefined')
							lblDestino.className = 'AirportNoSelect'; 
							
					}
			
				}	
			}    
		} 
	}
	
}

// funcion que valida los aeropuerto de Origen y Destino  "CF_Locate_Airport"
function validaLocateSucursales(params){ 
	/// 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;
	//mensaje='';	
	var BanPickUp = false;
	var BanDropOff = false;
	var sal1 = false;
	var sal2 = false;

    var forma = params.Forma ;
	var objfPickUp  = params.Buscar1;	//Input donde se pone la nueva Busqueda (Pick-up) Origen
	var objfDropOff = params.Buscar2;	//Input donde se pone la nueva Busqueda (Drop-off) Destino
	var objtermina = params.Termina;	//Permite Salir del Localizador
	var Idioma = fdic.lang(params.Idioma);			
			
	/*Valida elementos de Leavingfrom (Origen)*/
	if ( objfPickUp!=null){
		//Si quiere buscar
	   if (objfPickUp.value !="" ){
		  BanPickUp = true;  	  sal1 = false;
		} else {
			if (objfPickUp!=null) {
				Elementos = document.getElementById('boxPickUp').getElementsByTagName('input');
				for (i=0;i<Elementos.length;i++){ 
					if (Elementos[i].checked==true && Elementos[i].type == 'radio'){ 						
						BanPickUp = true; sal1 = true;
						break;
					}
				}
			} 
		}
	} else {BanPickUp = true; sal1 = true;}
	/*  Valida elementos de ciudades (Destino)  */	
	if(objfDropOff != null){
		if (objfDropOff.value != "" ) { 
			BanDropOff=true;		sal2 = false;
		} else { 
			if (objfDropOff != null){
				Elementos = document.getElementById('boxDropOff').getElementsByTagName('input');	
				for (i=0;i<Elementos.length;i++){ 
					if (Elementos[i].checked==true && Elementos[i].type == 'radio'){										
						BanDropOff=true; sal2 = true;												
						break;
					} 
				}    
			} 
		}		
	} else {sal2 = true; BanDropOff=true;}
	
	//true: Mostrar Resultados; False:  Continua en CF_Locate_Avion
	if (sal1 && sal2) {  		
        objtermina.value = 'true';  //salir
	} else {
		objtermina.value = 'false';  //No Deja pasar			
	}
	
	//No Busco de Nuevo y no selecciono		
	if(!BanPickUp) { 
		mensaje = fdic.trad(disSelectPickUpCityCars,Idioma);
		objtermina.value = 'false';  //No Deja pasar	
		alert(mensaje); 		
		return false; 
	} else if (!BanDropOff) {
		mensaje = fdic.trad(disSelectDropOffCityCars,Idioma);
		objtermina.value = 'false';  //No Deja pasar	
		alert(mensaje);  
		return false; 
	} 
				
	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;
	//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 objTipoPack = document.forms[forma].PackageType;
	objTipoPack = (ExistsObj(objTipoPack)==true)? objTipoPack.value : 'HTAV';
	
	var Idioma = document.forms[forma].Idioma;
	if (Idioma != null || typeof Idioma != 'undefined') {
		Idioma = Idioma.value;
	} else 	{
		Idioma = fdic.lang(null);
	}
		
	/*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'){
						var objAeropDestino = document.forms[forma].Aeropuerto_Destino;
						var objnAeropDestino = document.forms[forma].nAeropuerto_Destino;
						var objAeropClav_Ciudad = (ExistsObj(document.forms[forma].Clav_Ciudad)==true)? document.forms[forma].Clav_Ciudad: document.forms[forma].Clav_ciudad;
						var objnAeropciudades = document.forms[forma].ciudades;											
						//Para Aeropuerto de Destino (Hotel + Avion)
						if (ExistsObj(objAeropDestino)==true) {							
							objAeropDestino.value = Elementos[i].value.substring(0,3);
							objnAeropDestino.value = Elementos[i].value.substring(4);	
						}else {
							objAeropClav_Ciudad.value = Elementos[i].value.substring(0,3);
							objnAeropciudades.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 = fdic.trad(disSelectAeropOrigen,Idioma);
		document.forms[forma].termina.value = 'false';  //No Deja pasar	
		alert(mensaje); 		
		return false; 
	} else if (!BanCiudades) {
		mensaje = fdic.trad(disSelectAeropDestino,Idioma);
		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;
  var idioma = fdic.lang(null);  
  mensaje = fdic.trad(disPaxPermitidos,idioma); 
  mensaje = mensaje.replace("{0}", maxTotal);
     
  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 Nios
     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 Nios: entonces sumo Nios
     if (eval("document." + forma + ".Adult_Only.value") == "no") { 
		ninios = eval("document." + forma + ".num_ninos" + b +".value");   //Numero de Nios     
        //Si no trae valor los nios le pongo cero para que no truene
        if (ninios =="") { 
			ninios = 0;
	    }              
	       
     }             
     pTotal = parseInt(adultos) +  parseInt(ninios);  //Suma Adultos y Nios
     pGranTotal += pTotal;
     //Si Revasa al total permitido para el avion  mando error  
     if (pGranTotal > maxTotal) {
		alert(mensaje);         
        return false;                 
     }
  }      
  return true;
}

//Recorre a los Elementos Nios que tengan un valor valido
function validateEdades(forma)
{
    var msg=""; var msgAd=""; var rooms; var adultos; var ninios; var soloAdultos;   
    var idioma = fdic.lang(null);         
    msg = fdic.trad(disAlertRates,idioma);
    msgAd = fdic.trad(disAlertAdultos,idioma);    
	//Hotel es solo para Adultos ?  yes: (Solo Adultos), No: (Si permiten Nios el hotel)
	soloAdultos = eval("document." + forma + ".Adult_Only");
	soloAdultos =(typeof soloAdultos!='undefined' &&  soloAdultos!=null)? soloAdultos.value : "yes";
	
	//Si permite Nios valido Combos de Edades de los nios
    if (soloAdultos.toLowerCase() == "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 nios = ?  regreso error                   
	            if (eval("document." + forma + ".EdadNino" + y  + b +".value") == "-1" )  {  //valor = ? Clave = -1			    			    
			        alert(msg);  //Especificar edad de los Nios
			        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 NIOS  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 NIOS  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 nios
	//                      Muestro los nios
	
    if (eval("document." + forma + ".Adult_Only.value") == "no") {
        //Muestro la primera opcion de edades de Nios
	    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 Nios, 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 Nios
   Show_DivNinos(1,forma);   	
}*/

//Muestro los Cobos de los Nios
//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 Nios
//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 Nios
//function Show_ChildPaquete(k)
function Clean_ChildPaquete(k,forma)
{
    //Si el Hotel permite Nios 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 Nios
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 Nios
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 Nios
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 nmero 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 = fdic.lang(null);           
    var mensaje = fdic.trad(disSelectAeropOrigen,idioma);
    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)
		var alt = (typeof Leavingfrom.alt!='undefined')? Leavingfrom.alt : '';
		if (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 (Aeropuerto Destino (Ciudades))
function validaCiudad(forma)
{  var objTmp = ''; var idioma = fdic.lang(null);      
    //Mensaje en el Idioma de Especificar la ciudad    
    var mensaje = fdic.trad(disSelectAeropDestino,idioma);
    var ciudades	= eval("document." + forma + ".ciudades");
    var destino = eval("document." + forma + ".Destino");
    
    if (ExistsObj(destino)==true) { 
		objTmp =  (ExistsObj(destino)==true)? destino.value :''; 
		if (objTmp == 0) {objTmp='';}
    }else {
		var clav_ciudad = eval("document." + forma + ".Clav_Ciudad");
		objTmp =  (ExistsObj(clav_ciudad)==true)? clav_ciudad.value :''; 
    }    
    if (ExistsObj(ciudades)==true)  {
		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 =='') {		
			if (ciudades.value=='' || objTmp=='') {
				alert(mensaje); return false;
			}		
		}
	}			
    return true;
}

//Funcion que Valida que se haya especificado una ciudad
function validaDestino(forma)
{  var obj; var idioma = fdic.lang(null);    
    //Mensaje en el Idioma de Especificar la ciudad    
    var mensaje = fdic.trad(disSelectDestino,idioma);       
    //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
function validaLeavingVsCiudadDif(forma)
{        
   var idioma = fdic.lang(null);       
    //Mensaje en el Idioma :  Aeropuerto Origen y Destino no pueden ser iguales    
    var mensaje = fdic.trad(disSelectDifAirport,idioma); 
   
   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,addid)
{
	var _addid = (typeof addid != 'undefined' &&  addid != null) ? addid : "";
	//numero de cuartos
	var numcuartos = eval("document." + forma + ".num_cuartos"); numcuartos = (typeof numcuartos != 'undefined' &&  numcuartos != null) ? numcuartos.value : 0;
	var boxadultos; var boxninos; var numadultos; var numninos;
	
	var b;
	
	//Verifico si el hotel es de solo adultos :  YES: Solo Adultos  NO: Si permite nios
	var soloadultos = eval("document." + forma + ".Adult_Only");
	soloadultos = (typeof soloadultos != 'undefined' && soloadultos != null) ? soloadultos.value : '';
	
	for(s=1; s<=maxNumCuartos;s++)  {
		if (s==1) {b="";} else {b="_" + s;}				
		numadultos = eval("document." + forma + ".num_adultos" + b + "");
		numninos = eval("document." + forma + ".num_ninos" + b + "");
	 	//Muestro  Oculto segun el numero de cuartos seleccionados
	 	if (s<=numcuartos) {
	 		//Muestro: Contenedor de Adultos de X
	 		boxadultos = eval("document.getElementById('" + _addid  + "Divnum_adultos" + b + "')");
	 		if (typeof boxadultos != 'undefined' &&  boxadultos != null) {boxadultos.style.display = '';}
	 		if (typeof numadultos != 'undefined' &&  numadultos != null) {
	 			if (numadultos.value==0) {numadultos.value=1} //Si num adultos = 0 si esta entre los selecionados
	 		} 
	 		
	 		//Muestro: Contenedor de Nios de X
	 		boxninos = eval("document.getElementById('" + _addid  + "Divnum_ninos" + b + "')");
			if (typeof boxninos != 'undefined' &&  boxninos != null) {boxninos.style.display = '';} 
	 	}else {
	 		//Oculto: Contenedor de Adultos de X
	 		boxadultos = eval("document.getElementById('" + _addid  + "Divnum_adultos" + b + "')");
	 		if (typeof boxadultos != 'undefined' &&  boxadultos != null) {boxadultos.style.display = 'none';} 
	 		if (typeof numadultos != 'undefined' &&  numadultos != null) {numadultos.value=0;} 
	 		//Oculto: Contenedor de Nios de X
	 		boxninos = eval("document.getElementById('" + _addid  + "Divnum_ninos" + b + "')");
			if (typeof boxninos != 'undefined' &&  boxninos != null) {boxninos.style.display = 'none';} 
			if (typeof numninos != 'undefined' &&  numninos != null) {numninos.value=0;} 
	 	}
	}
	//Verifico si el Hotel Acepta Nios	
	if (soloadultos.toLowerCase() == "no"){		
		Travel_ShowNinos(forma,1,addid);
	}
	
}

//Muestro los DIV de Edades de los Nios (SOLO PUNTO TRAVEL y Hotel + Avion)
function Travel_ShowNinos(forma,k,addid)
{
	var _addid = (typeof addid != 'undefined' &&  addid != null) ? addid : "";
	var b; var bb; var numninos;var edadnino;
	
	eval("document.getElementById('" + _addid  + "DivTablaNinos').style.display='none'"); //Tabla Contenedora de Edades de Nios
	
	//Reviso todos los cuartos
	for (var s=1;s<=maxNumCuartos;s++)
	{
		if (s==1) {	b="";} 	else {b="_"+ s;}
		numninos = eval("document." + forma + ".num_ninos" + b + "")
		if (typeof numninos != "undefined" &&  numninos != null) {
				
			if (numninos.value > 0 ) {
				eval("document.getElementById('" + _addid  + "DivTablaNinos').style.display=''"); //Tabla Contenedora de Edades de Nios				
				eval("document.getElementById('" + _addid  + "DivTablaNinos_" + s + "').style.display=''"); //Tabla Contenedora de Edades de Nios
			} else {				
				eval("document.getElementById('" + _addid  + "DivTablaNinos_" + s + "').style.display='none'"); //Tabla Contenedora de Edades de Nios
			}	
		
			//Reviso Combo de Nios por Cuarto
			for (var ninios = 1; ninios <=maxNumNinios; ninios++) {
				//if (s==1) {bb="";} 	else {bb="_"+ s;}
				//EdadNinoX + "_1,_2,_3"
				edadnino = eval ("document." + forma + ".EdadNino" + ninios + b + "") //Combo de Edad de nio de X
				//Muestro combo de edades segun el numero de nios seleccionado
				if(ninios <= numninos.value) {					
					if (typeof edadnino != 'undefined' &&  edadnino != null) {edadnino.style.display = '';} //Muestro:  Combo de Nio de X					
				} else {					
					if (typeof edadnino != 'undefined' &&  edadnino != null) {edadnino.style.display = 'none'; edadnino.value=-1;} //Oculto:  Combo de Edades del Nio de X
				}	
			}			
		}
	}		
} 

//Muestro los Cobos de los Nios (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");  
		}	
}

//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)
{  var tag;
  for (var i=1; i<=totelement; i++) {
	if (idelement==i) {
		//muestra el elemento seleccionado
		tag = eval("document.getElementById('Caja" + idelement + "')");
		if (typeof tag !='undefined' && tag!=null) { tag.style.display=''; }
	}else   {
		//Oculta los demas elementos del Menu 
		tag = eval("document.getElementById('Caja" + i + "')");
		if (typeof tag !='undefined' && tag!=null) { tag.style.display='none'; }		
	}   
  }
}

//---------------------------------------------------------------------------------------------
//								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;
	}
}
//#Cambio 
//funcion que muestra el Buscador de Servicios segun el seleccionado
//param: [idpapa]    = Nombre de Id donde verifica cuantos tags tenemos
//		 [opcion]    = Numero de Opcion Seleccionada por default desde la llamada del tag
//		 [tipositio] = TipoBestDay, TipoCancun
//BuscadorSelec = Tag del Menu Seleccionado Anteriormente
//opcion		= Tag del Menu Seleccionado Actualmente
function Selecciona_Menu(IdTagsMenu,IdContent,opcion,tipositio) {
	var ObjContent; //debugger;
	BuscadorSelec = (typeof BuscadorSelec=='undefined')? null : BuscadorSelec;
	
	//Elementos "li" del div MenuBuscador
	if (IdTagsMenu == '') 
		return false;
			
	var objTag = eval("document.getElementById('" + IdTagsMenu + "')");	
	if (typeof objTag != 'undefined' && objTag != null ) {
	
		Elementos = objTag.getElementsByTagName("li"); // Elementos "li" de MenuBuscador
		if (tipositio.toLowerCase() == 'tipocancun' || tipositio.toLowerCase() == 'tipointcun') {
			
			//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].className=''"); // borra la clase de la pestaa seleccionada con anterioridad				
				}
				eval("Elementos[opcion-1].className='current'"); // asigna la clase "current" a la pestaa seleccionada			
				Selecciona_Cotizadores(opcion);
				BuscadorSelec = opcion;
			}
		} else {
					
			//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 pestaa seleccionada con anterioridad
					Texto_Color(Elementos[BuscadorSelec-1].firstChild, '#ffffff'); // cambia el color del texto a blanco de la pestaa 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 pestaa seleccionada	 
				ObjContent = $(IdContent);
				if (typeof ObjContent!='undefined' && ObjContent!=null)
					ObjContent.className = 'CotizadorTab' + opcion; // cambia el estilo de CajaCotizadores
				$(IdTagsMenu).style.background= "url(/_lib/images/bestday/Tab" + opcion + "_" + fdic.lang(null) +  ".gif) no-repeat"; // cambia imagen de fondo de las pestaas
				Selecciona_Cotizadores(opcion);
				BuscadorSelec = opcion;
			}
		
		}
	}
	
	return true;	
}

//#Cambio 
//funcion que muestra el Buscador de un Servicio Unico segun el seleccionado
//param: [idpapa]    = Nombre de Id donde verifica cuantos tags tenemos
//		 [opcion]    = Numero de Opcion Seleccionada por default desde la llamada del tag
//		 [tipositio] = TipoBestDay, TipoCancun

function Menu_Unico(IdTagsMenu,IdContent,opcion,tipositio) {
	var ObjContent; BuscadorSelec = opcion;	
	if (tipositio.toLowerCase() != 'tipocancun' && tipositio.toLowerCase() != 'tipointcun') {
		ObjContent = $(IdContent);	
		if (typeof ObjContent!='undefined' && ObjContent!=null)
			ObjContent.className = 'CotizadorTab' + opcion; // cambia el estilo de CajaCotizadores
        ObjContent = $("MenuSup");	
		if (typeof ObjContent!='undefined' && ObjContent!=null)
		    ObjContent.style.background= "url(/_lib/images/bestday/MenuSup" + opcion + ".jpg) no-repeat"; // cambia imagen de fondo de la caja
	}	
	//Selecciona_Cotizadores_Unico(opcion);
	Selecciona_Cotizadores(opcion);
}
function Selecciona_Cotizadores(opcion) {

	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: // Pestaa Flights
			DisplayObj('divRadioButtonsH',0);
			DisplayObj('divRadioButtonsF',1);
			DisplayObj('divH',0);
			Selecciona_Radio_Button('divRadioButtonsF', 'divRadioHF', 0);
			DisplayObj('divHF',1);
			break;
		case 2: // Pestaa Hotels
			DisplayObj('divRadioButtonsF',0);
			DisplayObj('divRadioButtonsH',1);
			DisplayObj('divHF',0);
			Selecciona_Radio_Button('divRadioButtonsH', 'divRadioH', 0);
			DisplayObj('divH',1);
			break;
		case 3: // Pestaa Tours
			DisplayObj('divTrans',0);
			DisplayObj('divTour',1);
			break;
		case 4: // Pestaa Transfers
			DisplayObj('divTour',0);
			DisplayObj('divTrans',1);
			break;
		case 5: // Pestaa Carros
			//DisplayObj('divRadioButtonsC',1);			
			DisplayObj('divCars',1);
			break;
		case 13: // Pestaa Flights, Radio Button Hotel + Flight //antes carros = 5
			DisplayObj('divF',0);
			DisplayObj('divHF',1);
			break;		
		case 14: // Radio Button Flight Only  //antes carros = 6
			DisplayObj('divHF',0);
			DisplayObj('divF',1);
			break;
		case 7: // Radio Button Hotel Only
			DisplayObj('divHF',0);
			DisplayObj('divH',1);
			break;
		case 8: // Pestaa 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) {
	var _divRadios = document.getElementById(divRadios);
	if (typeof _divRadios != 'undefined' && _divRadios !=null) {
	    Elementos = _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]	
		    Input[0].checked=false;		
		    if (Elementos[i-1].className == obj) {
		        if (Label[0].className.toLowerCase() == 'current') {opcion = 0;}  // Es el input seleccionado actualmente
			    Label[0].className = 'current';				
			    Input[0].checked=true;			
		    }
		    else {
			    //Label[0].removeAttribute('class');
			    Label[0].className = '';
			    Input[0].checked=false;			
		    }		
	    }
    }	
	if(opcion != 0)	{
	  //tmpRadio = opcion;	  
	  Selecciona_Cotizadores(opcion);
	}	
	
}

// Agrega al hotel a Favoritos
function addFavorites(valor,disponible) {
	var cont = $(valor).innerHTML;
	DisplayObj(valor,0);

	cont = cont.replace('addFavorites','delFavorites');	
	$("Contenido").innerHTML += '<div id="add' + valor + '" class="SuperBoxHotelFav">' + cont + '</div>';
	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));
		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=[];
	var elem;
	if(maxh == "") maxh = 0; // Altura Default para los elementos
	for(i=0;i<v.length;i++) {
		elem = $(v[i]);		
		v2 = (typeof elem != 'undefined' && elem != null) ? elem.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
					
	}

}





