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
  i


