/*
 * bv.search.js - Clases para inicialización buscadores (VUE/HOT)
 *
 */			
var formId, winId;

var MAX_DISTRIBUCIONES = 5;
	
function showDestinationList(context, formulario, campoiddestino, camponombredestino,tipoproducto) {
	//formId = action.form.id;
	features = "height=500,width=600,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes";			
	winId = window.open(context + "/pages/buscador/azListDestinos.xhtml?tipoProducto="+tipoproducto+"&destacadoSeleccionado=ESP&nombreFormulario="+formulario+"&campoId="+campoiddestino+"&campoNombre="+camponombredestino, "list", features); // open an empty window
}
 
function regenerarSelect(idselect, seleccionado, maximo, minimo){
 	var elem = $("#formularioBusqueda\\:"+idselect)[0];
 	if (elem == undefined) {
 		elem = $("#formularioBusquedaVmh\\:"+idselect)[0];
 	}
 	var num = elem.options.length;
	while( num-- >0 ){ elem.options[num] = null };
	var index=0;
	for(var i=minimo; i<=maximo;i++){ elem.options[index++] = new Option( ""+i, ""+i ) };
	elem.selectedIndex = ( (seleccionado-minimo)<elem.options.length)?seleccionado-minimo:0;
} 
		 
function recargarPasajeros(idModificado){
	var formulario = "formularioBusqueda";
	if ($("#formularioBusqueda").val() == undefined) {
		formulario = "formularioBusquedaVmh";
	}
	var maximoPax   = 9;
	var maximoNinos = 8;
	var maximoBebes = 4;
			
	var minimoAdultos = 1;
	var minimoNinos   = 0;
	var minimoBebes   = 0;
			
	var numAdultos = jQuery("#"+formulario+"\\:numadultos > option").val() + 1;
	var numNinos   = jQuery("#"+formulario+"\\:numninos > option").val();
	var numBebes   = jQuery("#"+formulario+"\\:numbebes > option").val();
			
	var numAdultosSel = jQuery("#"+formulario+"\\:numadultos").val();
	var numNinosSel   = jQuery("#"+formulario+"\\:numninos").val();
	var numBebesSel   = jQuery("#"+formulario+"\\:numbebes").val();
			
	if(idModificado == "numadultos"){
		numNinos = maximoPax - numAdultosSel;
		if(numNinos<numNinosSel){
			numNinosSel = 0;
		}
		regenerarSelect("numninos", numNinosSel, numNinos, minimoNinos);
	} else if(idModificado == "numninos"){
		numAdultos = maximoPax - numNinosSel;
		if(numAdultos<numAdultosSel){
			numAdultosSel = 0;
		}
		regenerarSelect("numadultos", numAdultosSel, numAdultos, minimoAdultos);
	} //else if(idModificado == "numbebes"){}
	numBebes = numAdultosSel;
	if(numBebes>maximoBebes){
		numBebes = maximoBebes;
	}
	regenerarSelect("numbebes", numBebesSel, numBebes, minimoBebes);

}
		
/*------------------------------------------------------------------
	Funcion: getNextDate
		
	Devuelve la fecha resultante de sumar o restar N días
		
	Params:
		date, cadena de fecha parseada (dd/mm/yyyy)
		days, tantos dias como quieras avanzar o retroceder
	Return: 
		fecha
------------------------------------------------------------------*/
function getNextDate(date,days){
	if(date.substring(0,1) == "0"){
		day = parseInt (date.substring (1, 2),10);
	}else{
		day = parseInt (date.substring (0, 2),10);
	}
	if(date.substring(3,4) == "0"){
		month = parseInt (date.substring (4, 5),10) -1;
	}else{
		month = parseInt (date.substring (3, 5),10)-1;
	}
	year = parseInt (date.substring (6, 10),10);
	actualDate = new Date(year,month,day);
	millis = actualDate.getTime()+12*60*60*1000+days*24*60*60*1000;
	actualDate.setTime(millis);
	nday = new Number(actualDate.getDate());
	nmonth = new Number(actualDate.getMonth())+1;
	nyear = new Number(actualDate.getFullYear());
	if(nyear < 1000){
		nyear += 1900;
	}
	if(nday < 10){
		aux = "0"+nday.toString()+"/";
	}else{
		aux = nday.toString()+"/";
	}
	if(nmonth < 10){
		aux = aux + "0"+nmonth.toString()+"/";
	}else{
		aux = aux + nmonth.toString()+"/";
	}
	aux = aux+nyear.toString();
	return aux;
}		

/*------------------------------------------------------------------
	Funcion: getDays
	
	Devuelve la diferencia de días entre date1 y date2
	
	Params:
		date1, cadena de fecha parseada (dd/mm/yyyy)
		date2, cadena de fecha parseada (dd/mm/yyyy)
	Return: 
		int, diferencia de días entre date1 y date2
------------------------------------------------------------------*/
function getDays(date1, date2) {
	if (!date2) { // Si no se manda el segundo parámetro tomamos el día actual
		actualDate1 = new Date();
		actualDate1 = new Date(actualDate1.getFullYear(), actualDate1.getMonth(), actualDate1.getDate());
		millis1 = actualDate1.getTime();
		date2 = date1;
	} else {
		if (date1.substring(0, 1) == "0") {
			day1 = parseInt(date1.substring(1, 2), 10);
		} else {
			day1 = parseInt(date1.substring(0, 2), 10);
		}
		if (date1.substring(3, 4) == "0") {
			month1 = parseInt(date1.substring(4, 5), 10) - 1;
		} else {
			month1 = parseInt(date1.substring(3, 5), 10) - 1;
		}
		year1 = parseInt(date1.substring(6, 10), 10);
		actualDate1 = new Date(year1, month1, day1);
		millis1 = actualDate1.getTime();
	}
	if (date2.substring(0, 1) == "0") {
		day2 = parseInt(date2.substring(1, 2), 10);
	} else {
		day2 = parseInt(date2.substring(0, 2), 10);
	}
	if (date2.substring(3, 4) == "0") {
		month2 = parseInt(date2.substring(4, 5), 10) - 1;
	} else {
		month2 = parseInt(date2.substring(3, 5), 10) - 1;
	}
	year2 = parseInt(date2.substring(6, 10), 10);
	actualDate2 = new Date(year2, month2, day2);
	millis2 = actualDate2.getTime();
	dif = millis2 - millis1;
	days = dif / (24 * 60 * 60 * 1000);
	var resultado = "" + days;
	if (resultado.indexOf(".") != -1) {
		var aux = resultado.substring(resultado.indexOf(".") + 1, resultado.indexOf(".") + 2);
		if (parseInt(aux, 10) > 5) {
			days = Math.ceil(days);
		} else {
			days = Math.floor(days);
		}
	}
	return days;
	// return Math.ceil(days);
}		

/**
 * 
 * @param quecambia
 * @param idformulario
 * @param formato dmy o mdy
 * @return
 */
function actualizaFecha(quecambia, idformulario, formato){
	var fecha_ida    = jQuery("#"+idformulario+"\\:fsalida").val();
	var fecha_vuelta = jQuery("#"+idformulario+"\\:fregreso").val();

	//Pasamos las dos fechas a formato espanol
	if (fecha_ida != null && fecha_ida != '' && formato != 'dmy') {
		fecha_ida = normalizarDate(fecha_ida, formato, 'dmy');
	}
	if (fecha_vuelta != null && fecha_vuelta != '' && formato != 'dmy') {
		fecha_vuelta = normalizarDate(fecha_vuelta, formato, 'dmy');
	}

	var dias=1;
	var dia_next=1;
	var actualizarFsalida = false;
	var actualizarFregreso = false;
	
	//alert("quecambia["+quecambia+"] idformulario["+idformulario+"]");

	if (quecambia == "fsalida") {
		// ha cambiado la fecha de salida
		if (fecha_ida == null || fecha_ida == '') {
			if (fecha_vuelta == null || fecha_vuelta == '') {
				fecha_vuelta = getNextDate(getToday(), 1);
				//jQuery("#" + idformulario + "\\:fregreso").val(fecha_vuelta);
				actualizarFregreso = true;
			}
			fecha_ida = getNextDate(fecha_vuelta, -1);
			//jQuery("#" + idformulario + "\\:fsalida").val(fecha_ida);
			actualizarFsalida = true;
		} else {
			if (fecha_vuelta != null && fecha_vuelta != "") {
				if (getDays(fecha_ida, fecha_vuelta) < 0) {
					// fecha_ida mayor
					fecha_vuelta = getNextDate(fecha_ida, 1)
					//jQuery("#" + idformulario + "\\:fregreso").val(fecha_vuelta);
					actualizarFregreso = true;
				}
			}// if
			else { // Rellenamos la fecha vuelta si está vacía
				fecha_vuelta = getNextDate(fecha_ida, 1)
				//jQuery("#" + idformulario + "\\:fregreso").val(fecha_vuelta);
				actualizarFregreso = true;
			}
		}
	} else {
		if (fecha_vuelta == null || fecha_vuelta == '') {
			if (fecha_ida == null || fecha_ida == '') {
				fecha_ida = getNextDate(getToday(), 2);
				//jQuery("#" + idformulario + "\\:fsalida").val(fecha_ida);
				actualizarFsalida = true;
			}
			fecha_vuelta = getNextDate(fecha_ida, 1);
			//jQuery("#" + idformulario + "\\:fregreso").val(fecha_vuelta);
			actualizarFregreso = true;
		} else {
			// ha cambiado la fecha de regreso
			if (fecha_ida != null && fecha_ida != "") {
				if (getDays(fecha_ida, fecha_vuelta) < 0) {
					// fecha_ida mayor
					fecha_ida = getNextDate(fecha_vuelta, -1)
					//jQuery("#" + idformulario + "\\:fsalida").val(fecha_ida);
					actualizarFsalida = true;
				}
			}// if
			else { // Rellenamos la fecha de ida si está vacía
				fecha_ida = getNextDate(fecha_vuelta, -1)
				//jQuery("#" + idformulario + "\\:fsalida").val(fecha_ida);
				actualizarFsalida = true;
			}
		}//else
	}
	
	if (actualizarFsalida) {
		jQuery("#" + idformulario + "\\:fsalida").val(normalizarDate(fecha_ida, 'dmy', formato));
	}
	if (actualizarFregreso) {
		jQuery("#" + idformulario + "\\:fregreso").val(normalizarDate(fecha_vuelta, 'dmy', formato));
	}
}			
		
function chkResidente(destino){
	var formulario = "formularioBusqueda";
	if ($("#formularioBusqueda").val() == undefined) {
		formulario = "formularioBusquedaVmh";
	}
	
	var descOrigen = jQuery("#"+formulario+"\\:origentxt").val();
	var descDestino = jQuery("#"+formulario+"\\:destinotxt").val();
	var origenIdPais = jQuery("#"+formulario+"\\:origenIdPais").val();
	var destinoIdPais = jQuery("#"+formulario+"\\:destinoIdPais").val();
	var origenAplicaDto = jQuery("#"+formulario+"\\:origenAplicaDto").val();
	var destinoAplicaDto = jQuery("#"+formulario+"\\:destinoAplicaDto").val();
	
	if (descOrigen != "" && descDestino != "" && origenIdPais == destinoIdPais && origenIdPais == "ES" 
			&& (origenAplicaDto == "true" || destinoAplicaDto == "true")) {
		// Muestra bloque residente
		jQuery("#"+formulario+"\\:panel_residente").attr('class', 'holder inline');
		jQuery("#"+formulario+"\\:mostrarResidente").val(true);
	} else {
		// Oculta bloque residente
		jQuery("#"+formulario+"\\:panel_residente").attr('class', 'hide');
		jQuery("#"+formulario+"\\:mostrarResidente").val(false);
		jQuery("#"+formulario+"\\:residente").attr("checked", false);
	}
}

function init_autocompletar_solo_origen(qbuscador, context, dbLang){
		jQuery("#formularioBusqueda\\:origentxt" ).autocomplete(context+"/pages/info/autocompletardestinos.xhtml?buscador=vuelos&dblang="+dbLang,{delay:200,width:280,minChars:3,max:20,mustMatch:false,autoFill:true,matchContains:true,scroll:true,scrollHeight:300,extraParams:{selBoxName:"SelectBoxLocation"}});
		jQuery("#formularioBusqueda\\:origentxt").result(function(event, data, formatted) {
			jQuery("#formularioBusqueda\\:idOrigen").val(data[1]);
			if (data.length > 2) {
				if (jQuery("#formularioBusqueda\\:origenIdPais")) jQuery("#formularioBusqueda\\:origenIdPais").val(data[2]);
				if (jQuery("#formularioBusqueda\\:origenAplicaDto")) jQuery("#formularioBusqueda\\:origenAplicaDto").val(data[3]);
			}
		});
		jQuery("#formularioBusqueda\\:origentxt").keydown(
				function(event){ 
					var ENTER = 13;
					var TAB = 09;
					var key = event.keyCode;
					if (key != ENTER && key != TAB) {
						jQuery("#formularioBusqueda\\:idOrigen").val("");
						jQuery("#formularioBusqueda\\:origenIdPais").val("");
						jQuery("#formularioBusqueda\\:origenAplicaDto").val("");
						// Oculta bloque residente
						//jQuery("#formularioBusqueda\\:panel_residente").attr("class", "hide");
						jQuery("#formularioBusqueda\\:mostrarResidente").val(false);
						jQuery("#formularioBusqueda\\:residente").attr("checked", false);
					}
				}
			);
}
		
function init_autocompletar(qbuscador, context, dbLang){
	
	if ("vuelos" == qbuscador) {
		//Vuelos								
		jQuery("#formularioBusqueda\\:origentxt" ).autocomplete(context+"/pages/info/autocompletardestinos.xhtml?buscador=vuelos&dblang="+dbLang,{delay:200,width:280,minChars:3,max:20,mustMatch:false,autoFill:true,matchContains:true,scroll:true,scrollHeight:300,extraParams:{selBoxName:"SelectBoxLocation"}});
		jQuery("#formularioBusqueda\\:destinotxt").autocomplete(context+"/pages/info/autocompletardestinos.xhtml?buscador=vuelos&dblang="+dbLang,{delay:200,width:280,minChars:3,max:20,mustMatch:false,autoFill:true,matchContains:true,scroll:true,scrollHeight:300,extraParams:{selBoxName:"SelectBoxLocation"}});
		// Una vez seleccionado, guardamos el codigo en el campo oculto
		jQuery("#formularioBusqueda\\:origentxt").result(function(event, data, formatted) {
			jQuery("#formularioBusqueda\\:idOrigen").val(data[1]);
			if (data.length > 2) {
				if (jQuery("#formularioBusqueda\\:origenIdPais")) jQuery("#formularioBusqueda\\:origenIdPais").val(data[2]);
				if (jQuery("#formularioBusqueda\\:origenAplicaDto")) jQuery("#formularioBusqueda\\:origenAplicaDto").val(data[3]);
			}
			//comprobamos si es residente
			chkResidente(data[1]);			
		});
		jQuery("#formularioBusqueda\\:destinotxt").result(function(event, data, formatted) {
			jQuery("#formularioBusqueda\\:idDestino").val(data[1]);		
			if (data.length > 2) {
				if (jQuery("#formularioBusqueda\\:destinoIdPais")) jQuery("#formularioBusqueda\\:destinoIdPais").val(data[2]);
				if (jQuery("#formularioBusqueda\\:destinoAplicaDto")) jQuery("#formularioBusqueda\\:destinoAplicaDto").val(data[3]);
			}
			//comprobamos si es residente
			chkResidente(data[1]);								
		});							
				
		// Toggle ida / ida-vuelta
		//jQuery("input[@name='tipo']").click(function(){
		//	idavuelta();
		//});				
				
		// Prueba para borrar el campo origen en caso de que cambie el origentxt o el destinotxt
		jQuery("#formularioBusqueda\\:origentxt").keydown(
			function(event){ 
				var ENTER = 13;
				var TAB = 09;
				var key = event.keyCode;
				if (key != ENTER && key != TAB) {
					jQuery("#formularioBusqueda\\:idOrigen").val("");
					jQuery("#formularioBusqueda\\:origenIdPais").val("");
					jQuery("#formularioBusqueda\\:origenAplicaDto").val("");
					// Oculta bloque residente
					//jQuery("#formularioBusqueda\\:panel_residente").attr("class", "hide");
					jQuery("#formularioBusqueda\\:mostrarResidente").val(false);
					jQuery("#formularioBusqueda\\:residente").attr("checked", false);
				}
			}
		);
		jQuery("#formularioBusqueda\\:destinotxt").keydown(
			function(event){ 
				var ENTER = 13;
				var TAB = 09;
				var DEL = 46
				var key = event.keyCode;
				if (key != ENTER && key != TAB) {
					jQuery("#formularioBusqueda\\:idDestino").val("");
					jQuery("#formularioBusqueda\\:destinoIdPais").val("");
					jQuery("#formularioBusqueda\\:destinoAplicaDto").val("");
					// Oculta bloque residente
					//jQuery("#formularioBusqueda\\:panel_residente").attr("class", "hide");
					jQuery("#formularioBusqueda\\:mostrarResidente").val(false);
					jQuery("#formularioBusqueda\\:residente").attr("checked", false);
				}
			}
		);
				
				
	}//buscador_vmh
	else if ("vmh" == qbuscador) {
		//Vuelos								
		jQuery("#formularioBusquedaVmh\\:origentxt" ).autocomplete(context+"/pages/info/autocompletardestinos.xhtml?buscador=hoteles&dblang="+dbLang,{delay:200,width:280,minChars:3,max:20,mustMatch:false,autoFill:true,matchContains:true,scroll:true,scrollHeight:300,extraParams:{selBoxName:"SelectBoxLocation"}});
		jQuery("#formularioBusquedaVmh\\:destinotxt").autocomplete(context+"/pages/info/autocompletardestinos.xhtml?buscador=hoteles&dblang="+dbLang,{delay:200,width:280,minChars:3,max:20,mustMatch:false,autoFill:true,matchContains:true,scroll:true,scrollHeight:300,extraParams:{selBoxName:"SelectBoxLocation"}});
		// Una vez seleccionado, guardamos el codigo en el campo oculto
		jQuery("#formularioBusquedaVmh\\:origentxt").result(function(event, data, formatted) {
			jQuery("#formularioBusquedaVmh\\:idOrigen").val(data[1]);		
			if (data.length > 2) {
				if (jQuery("#formularioBusquedaVmh\\:origenIdPais")) jQuery("#formularioBusquedaVmh\\:origenIdPais").val(data[2]);
				if (jQuery("#formularioBusquedaVmh\\:origenAplicaDto")) jQuery("#formularioBusquedaVmh\\:origenAplicaDto").val(data[3]);
			}
			//comprobamos si es residente
			chkResidente(data[1]);			
		});
		jQuery("#formularioBusquedaVmh\\:destinotxt").result(function(event, data, formatted) {
			jQuery("#formularioBusquedaVmh\\:idDestino").val(data[1]);		
			if (data.length > 2) {
				if (jQuery("#formularioBusquedaVmh\\:destinoIdPais")) jQuery("#formularioBusquedaVmh\\:destinoIdPais").val(data[2]);
				if (jQuery("#formularioBusquedaVmh\\:destinoAplicaDto")) jQuery("#formularioBusquedaVmh\\:destinoAplicaDto").val(data[3]);
			}
			//comprobamos si es residente
			chkResidente(data[1]);								
		});							
				
		// Toggle ida / ida-vuelta
		//jQuery("input[@name='tipo']").click(function(){
		//	idavuelta();
		//});				
				
		// Prueba para borrar el campo origen en caso de que cambie el origentxt o el destinotxt
		jQuery("#formularioBusquedaVmh\\:origentxt").keydown(
			function(event){ 
				var ENTER = 13;
				var TAB = 09;
				var key = event.keyCode;
				if (key != ENTER && key != TAB) {
					jQuery("#formularioBusquedaVmh\\:idOrigen").val("");
					jQuery("#formularioBusquedaVmh\\:origenIdPais").val("");
					jQuery("#formularioBusquedaVmh\\:origenAplicaDto").val("");
					// Oculta bloque residente
					//jQuery("#formularioBusquedaVmh\\:panel_residente").attr("class", "hide");
					jQuery("#formularioBusqueda\\:mostrarResidente").val(false);
					jQuery("#formularioBusqueda\\:residente").attr("checked", false);
				}
			}
		);
		jQuery("#formularioBusquedaVmh\\:destinotxt").keydown(
			function(event){ 
				var ENTER = 13;
				var TAB = 09;
				var key = event.keyCode;
				if (key != ENTER && key != TAB) {
					jQuery("#formularioBusquedaVmh\\:idDestino").val("");
					jQuery("#formularioBusquedaVmh\\:destinoIdPais").val("");
					jQuery("#formularioBusquedaVmh\\:destinoAplicaDto").val("");
					// Oculta bloque residente
					//jQuery("#formularioBusquedaVmh\\:panel_residente").attr("class", "hide");
					jQuery("#formularioBusqueda\\:mostrarResidente").val(false);
					jQuery("#formularioBusqueda\\:residente").attr("checked", false);
				}
			}
		)
	}
	else if("hoteles" == qbuscador) {
		jQuery("#formularioBusquedaHot\\:destino").autocomplete(context+"/pages/info/autocompletardestinos.xhtml?buscador=hoteles&dblang="+dbLang,{delay:200,width:280,minChars:3,max:20,mustMatch:false,autoFill:true,matchContains:true,scroll:true,scrollHeight:300,extraParams:{selBoxName:"SelectBoxLocation"}});
		// Una vez seleccionado, guardamos el c�digo en el campo oculto
		jQuery("#formularioBusquedaHot\\:destino").result(function(event, data, formatted) {
			jQuery("#formularioBusquedaHot\\:idDestino").val(data[1]);
		});
				
		// Toggle ida / ida-vuelta
		//jQuery("input[@name='tipo']").click(function(){
		//	idavuelta();
		//});
		// Para la carga inicial, comprobamos si es residente
		//chkResidente();
				
		// Prueba para borrar el campo origen en caso de que cambie el origentxt o el destinotxt
		jQuery("#formularioBusquedaHot\\:destino").keydown(
			function(event){ 
				var ENTER = 13;
				var TAB = 09;
				var key = event.keyCode;
				if (key != ENTER && key != TAB) {
					jQuery("#formularioBusquedaHot\\:idDestino").val("");
				}
			}
		);		
	}//buscador_hoteles
	else if("nombre_hotel" == qbuscador){
		jQuery("#filtro_nombre\\:nombre").autocomplete(context+"/pages/info/autocompletardestinos.xhtml?buscador=nombre_hotel&dblang="+dbLang,{delay:200,width:280,minChars:1,max:25,mustMatch:false,autoFill:true,matchContains:true,scroll:true,scrollHeight:300,extraParams:{selBoxName:"SelectBoxLocation"}});
		jQuery("#filtro_nombre\\:nombre").result(function(event, data, formatted) {
			jQuery("#filtro_nombre\\:nombre").val(data[0]);
			jQuery("#filtro_nombre\\:codigo").val(data[1]);
		});
		jQuery("#filtro_nombre\\:nombre").focus(
				function(event){
					if(jQuery("#filtro_nombre\\:nombre").val() == default_value){
						jQuery("#filtro_nombre\\:nombre").val("");
						jQuery("#filtro_nombre\\:nombre").focus();
					}
				}
			);
		jQuery("#filtro_nombre\\:ver_todos").mousedown(
				function(event){
					jQuery("#filtro_nombre\\:nombre").val(default_value);
					jQuery("#filtro_nombre\\:codigo").val("");
				}
			);
	}//Filtro de hotel por nombre
}


// Funciones del buscador de VUELOS

function setTipoVuelo(soloida) {
	if (soloida=="true")
		jQuery("#datosregreso").hide();
	else
		jQuery("#datosregreso").show();
}


//Comprueba si la fecha es correcta y la formatea en caso que corresponda a alguno de los siguientes formatos:
// dd/mm/yyyy
// dd/mm/yy
// ddmmyyyy
// ddmmyy
// formato tiene los valores dmy, mdy
function compruebaFecha(idfecha, formulario, formato){
	var componenteFecha = jQuery("#" + formulario + "\\:" + idfecha);	
	var newDate = normalizarDate(componenteFecha.val(), formato);
	
	if(newDate!=""){
		componenteFecha.val(newDate);
		actualizaFecha(idfecha, formulario, formato);
	} else {
		if (idfecha == 'fregreso') {
			alertbox(er_fecha_regreso, idfecha + "_div");
		} else {
			alertbox(er_fecha_salida, idfecha + "_div");
		}
		componenteFecha.val('');
		$("#" + idfecha + "_div").focus();
		actualizaFecha(idfecha, formulario, formato);
		return false;
	}
}
		
// Funciones del buscador de HOTELES
function actualizaEdadNinyos(formulario, ninos) {
	if (formulario == undefined) {
		formulario = "formularioBusquedaHot";
	}
	if (ninos == undefined) {
		ninos = "ninyos";
	}

	if (jQuery("#"+formulario+"\\:"+ninos).val() > 0){
		//mostramos el div con las edades
		jQuery('div#edades_ninos').slideDown("slow")
		for (i = 1; i <= 4; i++) {
			if(i > jQuery("#"+formulario+"\\:"+ninos).val() ){
				jQuery('div#edad' + i).slideUp("slow")
			}else{
				jQuery('div#edad' + i).slideDown("slow")
			}
		}
	}else{
		jQuery('div#edades_ninos').slideUp("slow")
	}
}
		
function actualizaHabitaciones(formulario, ninos) {
	if (formulario == undefined) {
		formulario = "formularioBusquedaHot";
	}
	for (i = 1; i <= 5; i++) {				
		if(i > jQuery("#"+formulario+"\\:habitaciones").val() ){
			jQuery('div#distribucion' + i).hide();	
		}else{					
			jQuery('div#distribucion' + i).show();					
		}		
	}																				
}
		
function actualizaninos(formulario, ninos){
	if (formulario == undefined) {
		formulario = "formularioBusquedaHot";
	}
	if (ninos == undefined) {
		ninos = "ninyos";
	}
	for( var i  = 0; i < MAX_DISTRIBUCIONES; i++){
		var elem = jQuery("select[id$='"+i+":distribucionninos']");
		 
		if (!elem) return;
		var sel = "";
		for( var x = 0; x <= jQuery("#"+formulario+"\\:"+ninos).val(); x++){
			sel += '<option value="'+x+'">'+x+'</option>';
		}
		elem.html(sel);
	}
}

function actualizaadultos(formulario, adultos){
	if (formulario == undefined) {
		formulario = "formularioBusquedaHot";
	}
	if (adultos == undefined) {
		adultos = "adultos";
	}
	for( var i  = 0; i < MAX_DISTRIBUCIONES; i++){
		var elem = jQuery("select[id$='"+i+":distribucionadultos']");
		if (!elem) return;
		var sel = "";
		for( var x = 1; x <= jQuery("#"+formulario+"\\:"+adultos).val(); x++){
			sel += '<option value="'+x+'">'+x+'</option>';
		}
		elem.html(sel);
	}
}

function actualizabebes(formulario, bebes){
	if (formulario == undefined) {
		formulario = "formularioBusquedaHot";
	}
	if (bebes == undefined) {
		bebes = "numbebes";
	}
	for( var i  = 0; i < MAX_DISTRIBUCIONES; i++){
		var elem = jQuery("select[id$='"+i+":distribucionbebes']");
		 
		if (!elem) return;
		var sel = "";
		for( var x = 0; x <= jQuery("#"+formulario+"\\:"+bebes).val(); x++){
			sel += '<option value="'+x+'">'+x+'</option>';
		}
		elem.html(sel);
	}
}

function cambiarDistribucion(formulario){
	if (formulario == undefined) {
		formulario = "formularioBusquedaHot";
	}
	if($('#'+formulario+'\\:distribucionPersonalizada').val()== 'true'){
		$('#'+formulario+'\\:distribucionPersonalizada').val('false');
	}else{
		$('#'+formulario+'\\:distribucionPersonalizada').val('true');			
	}
}

function init_slider_opciones() {
	$("a.linkdp").each(function(){
			var id = $(this).attr("rel");
			$(this).toggle(
				function(){$("#"+id).slideDown("slow")
				},function(){$("#"+id).slideUp("slow")
				});
		});
}
