// JavaScript Document


var cbAdults, cbChildren, cbInfants, cbSingles, cbDoubles, cbTriples;
function GetComboObjects() {

	cbAdults = document.buscaOferta.adultos;
    cbChildren = document.buscaOferta.menores;
    cbInfants = document.buscaOferta.bebes;
    cbSingles = document.buscaOferta.h_sgl;
    cbDoubles = document.buscaOferta.h_dbl;
    cbTriples = document.buscaOferta.h_tpl;
    cbEntrada = document.buscaOferta.entrada;
    cbSalida = document.buscaOferta.salida;
   
//   cbAdults = document.all.adultos;
//   cbChildren = document.all.menores;
//   cbInfants = document.all.bebes;
//   cbSingles = document.all.h_sgl;
//   cbDoubles = document.all.h_dbl;
//   cbTriples = document.all.h_tpl;
//   cbEntrada = document.all.entrada;
//   cbSalida = document.all.salida;
}
function RefreshAccommodation() {
   GetComboObjects();
   VAdults = cbAdults.options[cbAdults.selectedIndex].value;
   VTriples = 0;
   VDoubles = 0;
   VSingles = 0;
   VMaxOccupation = 3;
   if (VMaxOccupation >= 2){
       VDoubles = (VAdults - (VAdults % 2)) / 2;
       cbDoubles.options[VDoubles].selected = true;
       VAdults = VAdults - (VDoubles * 2);
   }
   VSingles = VAdults;
   cbSingles.options[VSingles].selected = true;
}
function ValidateAccommodation() {
  if ( ValidateAdults() ){
    if ( ValidateChildren() ){
      if (validaEntrada() ){
	    if (validaSalida() ){
	    	return true;
	    }
	  }
    }
  }
  return false;
}
function validaEntrada(){
	GetComboObjects();
	if(entrada.value == ""){ 
	     					alert("Tiene que indicar su fecha de entrada probable"); 
	                        return false;
	                       } else {
									return true;
									}

	}

function validaSalida(){
	GetComboObjects();
	if(salida.value == ""){ 
	     					alert("Tiene que indicar su fecha de salida probable"); 
	                        return false;
	                       } else {
									return true;
									}

	}

function ValidateAdults() {
   GetComboObjects();
   VAdults = Math.abs(cbAdults.options[cbAdults.selectedIndex].value);
   VSingles = Math.abs(cbSingles.options[cbSingles.selectedIndex].value);
   VDoubles = Math.abs(cbDoubles.options[cbDoubles.selectedIndex].value);
   VTriples = Math.abs(cbTriples.options[cbTriples.selectedIndex].value);
   if (VAdults == VSingles * 1 + VDoubles * 2 + VTriples * 3) {
       return true;
   } else {
       alert("La cantidad de adultos no concuerda con la acomodacion especificada");
       return false;
   }
}
function ValidateChildren() {
   GetComboObjects();
   VChildren = Math.abs(cbChildren.options[cbChildren.selectedIndex].value);
   VInfants = Math.abs(cbInfants.options[cbInfants.selectedIndex].value);
   VTotalChildren = VChildren + VInfants;
   VSingles = Math.abs(cbSingles.options[cbSingles.selectedIndex].value);
   VDoubles = Math.abs(cbDoubles.options[cbDoubles.selectedIndex].value);
   VTotalRoom = VSingles + (VDoubles*2);
   if (VTotalChildren <= VTotalRoom) {
       return true;
   } else {
       alert("No es posible dar alojamiento a la cantidad de niños seleccionada.\nDe ser posible, modifique la cantidad de habitaciones y pruebe otra vez.");
       return false;
   }
}
