// JavaScript Document mostrar_ocultar_busqueda_avanzada caja_de_texto_pais_ciudad_hoteles_buscador ***
function comprobar_datos_ingresados_buscador_principal(buscar){
	ciu_sel_bus_pri=document.getElementById('id_ciudad_sel');
	//alert(ciu_sel_bus_pri.value);
	fec_des_bus_pri=document.getElementById('caja_de_texto_fecha_desde_hoteles_buscador');
	fec_has_bus_pri=document.getElementById('caja_de_texto_fecha_hasta_hoteles_buscador');
	fal_ciu='';
	fal_fec_des='';
	fal_fec_has='';
	no_sea_fec_igu='';
	no_sup_ent_fec='';
	fal_alg_eda='';
	if(ciu_sel_bus_pri.value == 0){fal_ciu='* SELECCIONE UNA CIUDAD DE LA LISTA.\n';}
	if(fec_des_bus_pri.value == 'dd/mm/aaaa'){fal_fec_des='* INGRESE LA FECHA DESDE UTILIZANDO EL CALENDARIO CORRESPONDIENTE.\n';
	}else{$('#id_fecha_desde_sel').attr('value',fec_des_bus_pri.value);}
	if(fec_has_bus_pri.value == 'dd/mm/aaaa'){fal_fec_has='* INGRESE LA FECHA HASTA UTILIZANDO EL CALENDARIO CORRESPONDIENTE.\n';
	}else{$('#id_fecha_hasta_sel').attr('value',fec_has_bus_pri.value);}
	if((fal_fec_des == '') && (fal_fec_has == '') && ($('#id_pais_fuente').get(0).value == 'TH')){
		var sFc0 = fec_des_bus_pri.value; // Se asume válida
		var sFc1 = fec_has_bus_pri.value; // Se asume válida
		var nDi0 = parseInt(sFc0.substr(0,2),10);
		var nMe0 = parseInt(sFc0.substr(3,2),10);
		var nAn0 = parseInt(sFc0.substr(6,4),10);
		var nDi1 = parseInt(sFc1.substr(0,2),10);
		var nMe1 = parseInt(sFc1.substr(3,2),10);
		var nAn1 = parseInt(sFc1.substr(6,4),10);
		var nDia = diasEntre(nDi0, nMe0, nAn0, nDi1, nMe1, nAn1);
		if(nDia > 14){no_sup_ent_fec='* INGRESE LA FECHA HASTA SIN SUPERAR LOS QUINCE DIAS DE LA FECHA DESDE.\n'}
	}
	if((fal_fec_des == '') && (fal_fec_has == ''))
		if(fec_des_bus_pri.value == fec_has_bus_pri.value)
			no_sea_fec_igu='* LAS FECHAS INGRESADAS DEBEN TENER AL MENOS UN DIA DE DIFERENCIA.\n';
	cant_ninios_hab2_busc=document.getElementById('id_cant_ninios_hab2_hoteles_buscador_principal');
	cant_adul_hab2_busc=document.getElementById('id_cant_adul_hab2_hoteles_buscador_principal');
	cant_ninios_hab3_busc=document.getElementById('id_cant_ninios_hab3_hoteles_buscador_principal');
	cant_adul_hab3_busc=document.getElementById('id_cant_adul_hab3_hoteles_buscador_principal');
	cant_ninios_hab1=$('#id_cant_ninios_hab1_hoteles_buscador_principal').get(0).value;
	cant_adul_hab1=$('#id_cant_adul_hab1_hoteles_buscador_principal').get(0).value;
	cant_ninios_hab2=cant_ninios_hab2_busc.value;
	cant_adul_hab2=cant_adul_hab2_busc.value;
	cant_ninios_hab3=cant_ninios_hab3_busc.value;
	cant_adul_hab3=cant_adul_hab3_busc.value;
	edad_ninios_hab1 = '';
	if(cant_ninios_hab1 != '0'){
		for(i=1; i<=cant_ninios_hab1; i++){
			edad_ninio = document.getElementById('id_edad_ninios'+i+'_hab1_hoteles_buscador_principal').value;
			if(edad_ninio == '?'){
				fal_alg_eda='* VERIFIQUE QUE ESTÉN INGRESADAS LAS EDADES DE CADA NIÑO.\n';
				break;
			}
			edad_ninios_hab1 += edad_ninio+'_';
		}
	}
	if($('#id_habitaciones_hoteles_buscador_principal').get(0).value>1){
		edad_ninios_hab2 = '';
		if(cant_ninios_hab2 != '0'){
			for(i=1; i<=cant_ninios_hab2; i++){
				edad_ninio = document.getElementById('id_edad_ninios'+i+'_hab2_hoteles_buscador_principal').value;
				if(edad_ninio == '?'){
					fal_alg_eda = '* VERIFIQUE QUE ESTÉN INGRESADAS LAS EDADES DE CADA NIÑO.\n';
					break;
				}
				edad_ninios_hab2 += edad_ninio+'_';
			}
		}
	}
	switch($('#id_habitaciones_hoteles_buscador_principal').get(0).value){
		case '1':
			cant_ninios_hab2_busc.value=0;
			cant_adul_hab2_busc.value=0;
			cant_ninios_hab3_busc.value=0;
			cant_adul_hab3_busc.value=0;
		break;
		case '2':
			cant_ninios_hab3_busc.value = 0;
			cant_adul_hab3_busc.value = 0;
		break;
		case '3':
			edad_ninios_hab3 = '';
			if(cant_ninios_hab3 != '0'){
				for(i=1; i<=cant_ninios_hab3; i++){
					edad_ninio = document.getElementById('id_edad_ninios'+i+'_hab3_hoteles_buscador_principal').value;
					if(edad_ninio == '?'){
						fal_alg_eda = '* VERIFIQUE QUE ESTÉN INGRESADAS LAS EDADES DE CADA NIÑO.\n';
						break;
					}
				}
			}
		break;
	}
	if((ciu_sel_bus_pri.value == 0) || (fec_des_bus_pri.value == 'dd/mm/aaaa') || (fec_has_bus_pri.value == 'dd/mm/aaaa') || (fal_alg_eda != '') || (no_sup_ent_fec != '') || (no_sea_fec_igu != '')){
		alert('POR FAVOR COMPLETE LOS SIGUIENTES DATOS PARA REALIZAR SU BUSQUEDA:\n\n'+fal_ciu+fal_fec_des+fal_fec_has+no_sup_ent_fec+fal_alg_eda+no_sea_fec_igu);
	}else{
		if(buscar == 'disponibilidad'){ // Si se está utilizando el buscador de Hoteles en la sección Destalle Hotel
			link_pagina = "/detalle_hotel.php";
		}else{
			switch(pagina){
				case 'home': link_pagina = "/resultado_busqueda_hoteles.php"; break;
				case 'hotel': link_pagina = "/resultado_busqueda_hoteles.php"; break;
				case 'destino_ciudad_hotel': link_pagina = "/resultado_busqueda_hoteles.php"; break;
				case 'detalle_hotel': link_pagina = "/resultado_busqueda_hoteles.php"; break;
				case 'busqueda_hoteles': link_pagina = "/resultado_busqueda_hoteles.php"; break;
				case 'busqueda_hoteles_destino': link_pagina = "/resultado_busqueda_hoteles.php"; break;
			}
		}
		version_nav = window.navigator.appVersion;
		sec_fade = document.getElementById('fade');
		if(version_nav.indexOf('6.0') != -1){
			sec_fade.style.width = document.body.clientWidth;
			sec_fade.style.height = document.body.clientHeight;
		}
		if(pagina == 'home') $('#contenedores_mis_reservas').css({'visibility':'hidden'});
		sec_fade.style.display='block';
		$('input[@type=text]').css({'visibility':'hidden'});
		$('select').css({'visibility':'hidden'});
		$('#animacion_cargando').css({'visibility':'visible'});
		//document.getElementById('contenedor_header').scrollIntoView(true);
		if(strHaSup == '<div class="estilo_dias_superados">Ha superado la cantidad de noches permitidas.</div>'){
			alert('Ha superado la cantidad de noches permitidas.');
			location.reload(true);
		}else{     
			if(buscar == 'disponibilidad'){
				if(document.getElementById('vPage').value == 1){
					if(document.getElementById('solapaEstadoCotiza').value == 1){
						pageTracker._trackPageview('/cotizacionPorReferencia');
					}else{
						pageTracker._trackPageview('/cotizacionNormal');
					}
				}
				cargar_formulario_detalle_hotel_disponibilidad(); // Se encuentra en detalle_hotel.php
				document.frm_detalle_hotel_disponibilidad.action=link_pagina;
				document.frm_detalle_hotel_disponibilidad.submit();
			}else{
				document.form_hoteles_buscador.action=link_pagina;
				document.form_hoteles_buscador.submit();
			}
		}
	}
}
function proceso_lista_habitaciones_buscador_principal(id_lista_habitaciones){
	valor_de_la_lista_habitacion = $('#'+id_lista_habitaciones).get(0).value;
	a='absolute';h='hidden';r='relative';v='visible';
	hab2='#contenedor_habitacion2_buscador_principal';
	adu_hab2='#id_cant_adul_hab2_hoteles_buscador_principal';
	nin_hab2='#id_cant_ninios_hab2_hoteles_buscador_principal';
	eda_hab2='#lista_edad_ninios_hab2_hoteles_buscador';
	eda_nin1_hab2='#id_edad_ninios1_hab2_hoteles_buscador_principal';
	eda_nin2_hab2='#id_edad_ninios2_hab2_hoteles_buscador_principal';
	hab3='#contenedor_habitacion3_buscador_principal';
	adu_hab3='#id_cant_adul_hab3_hoteles_buscador_principal';
	nin_hab3='#id_cant_ninios_hab3_hoteles_buscador_principal';
	eda_hab3='#lista_edad_ninios_hab3_hoteles_buscador';
	eda_nin1_hab3='#id_edad_ninios1_hab3_hoteles_buscador_principal';
	eda_nin2_hab3='#id_edad_ninios2_hab3_hoteles_buscador_principal';
	switch(valor_de_la_lista_habitacion){
		case '1':
			$(hab2).css({'visibility':h,'position':a});
			$(adu_hab2).attr('value',2);
			$(nin_hab2).attr('value',0);
			$(hab2).css({'visibility':h,'position':a});
			$(eda_hab2).css({'visibility':h});
			$(eda_nin1_hab2).attr('value','?');
			$(eda_nin1_hab2).css({'visibility':h,'position':a});
			$(eda_nin2_hab2).attr('value','?');
			$(eda_nin2_hab2).css({'visibility':h,'position':a});
			$(hab3).css({'visibility':h,'position':a});
			$(adu_hab3).attr('value',2);
			$(nin_hab3).attr('value',0);
			$(eda_hab3).css({'visibility':h});
			$(eda_nin1_hab3).attr('value','?');
			$(eda_nin1_hab3).css({'visibility':h,'position':a});
			$(eda_nin2_hab3).attr('value','?');
			$(eda_nin2_hab3).css({'visibility':h,'position':a});
		break;
		case '2':
			$(hab2).css({'visibility':v,'position':r});
			$(hab3).css({'visibility':h,'position':a});
			$(adu_hab3).attr('value',1);
			$(nin_hab3).attr('value',0);
			$(eda_hab3).css({'visibility':h});
			$(eda_nin1_hab3).attr('value', '?');
			$(eda_nin1_hab3).css({'visibility':h,'position':a});
			$(eda_nin2_hab3).attr('value','?');
			$(eda_nin2_hab3).css({'visibility':h,'position':a});
		break;
		case '3':
			$(hab2).css({'visibility':v,'position':r});
			$(hab3).css({'visibility':v,'position':r});
		break;
	}
}
function proceso_lista_ninios_buscador_principal(id, num_hab){ // Proceso de mostrar y ocultar edades
	val=document.getElementById(id).value;
	tit=document.getElementById('contenedor_titulo_edad_parentesis');
	eda_nin=document.getElementById('lista_edad_ninios_hab'+num_hab+'_hoteles_buscador');
	eda_nin1=document.getElementById('id_edad_ninios1_hab'+num_hab+'_hoteles_buscador_principal');
	eda_nin2=document.getElementById('id_edad_ninios2_hab'+num_hab+'_hoteles_buscador_principal');
	a='absolute';h='hidden';r='relative';v='visible';
	tit.style.visibility=v;
	eda_nin.style.visibility=v;
	eda_nin.style.position=r;
	eda_nin1.style.visibility=v;
	eda_nin1.style.position=r;
	switch(val){
		case '0':
			if(($('#id_cant_ninios_hab1_hoteles_buscador_principal').get(0).value == '0') && ($('#id_cant_ninios_hab2_hoteles_buscador_principal').get(0).value == '0') && ($('#id_cant_ninios_hab3_hoteles_buscador_principal').get(0).value == '0'))
			tit.style.visibility=h;
			eda_nin.style.visibility=h;
			eda_nin.style.position=a;
			eda_nin1.style.visibility=h;
			eda_nin1.style.position=a;
			eda_nin1.value='?';
			eda_nin2.style.visibility=h;
			eda_nin2.style.position=a;
			eda_nin2.value='?';
		break;
		case '1':
			eda_nin2.style.visibility=h;
			eda_nin2.style.position=a;
			eda_nin2.value='?';
		break;
		case '2':
			eda_nin2.style.visibility=v;
			eda_nin2.style.position=r;
		break;
	}
}
function valida_datos_en_seccion_paquetes(fechaIn,fechaIn2){
	elije_pais=false;
	fal_ciu_paq='';
	fal_fec_des_paq='';
	fal_fec_has_paq='';
	busquedaAvanzada=false;
	//alert(document.getElementById('caja_de_texto_pais_ciudad_hoteles_buscador').value);
	if($('#idNombrePaqueteBuscador').get(0).value!=''||$('#idIDPaqueteBuscador').get(0).value!=''||$('#idIDTarifaPaqueteBuscador').get(0).value!=''){
		if($('#idNombrePaqueteBuscador').get(0).value==''){
			$('#idNombrePaqueteBuscador').css({'color':'#FFFFFF'});
			$('#idNombrePaqueteBuscador').attr('value','null');
		}
		if($('#idIDPaqueteBuscador').get(0).value==''){
			$('#idIDPaqueteBuscador').css({'color':'#FFFFFF'});
			$('#idIDPaqueteBuscador').attr('value','null');
		}
		if($('#idIDTarifaPaqueteBuscador').get(0).value==''){
			$('#idIDTarifaPaqueteBuscador').css({'color':'#FFFFFF'});
			$('#idIDTarifaPaqueteBuscador').attr('value','null');
		}
		busquedaAvanzada=true;
	}
	ciu_paq=document.getElementById('id_ciudad_sel_paquetes');
	fec_des_paq=document.getElementById('caja_de_texto_fecha_desde_paquetes_buscador');
	fec_has_paq=document.getElementById('caja_de_texto_fecha_hasta_paquetes_buscador');
	//alert(ciu_paq.value+'***'+$('#id_pais_seleccionado_paquetes').get(0).value);
	if($('#id_pais_seleccionado_paquetes').get(0).value=='all'){
		if(busquedaAvanzada){
			$('#id_pais_seleccionado_paquetes').attr('value','null');
		}
	}else{
		elije_pais=true;
	}
	if(ciu_paq.value==''||ciu_paq.value=='%'){
		if(busquedaAvanzada||elije_pais){
			$('#id_ciudad_sel_paquetes').attr('value','%');
		}else {
			fal_ciu_paq='* POR FAVOR, SELECCIONE UNA CIUDAD O PLAYA DEL LISTADO\n';	
		}
	}else{
		$('#id_pais_seleccionado_paquetes').attr('value','null');
	}
	if(fec_des_paq.value=='dd/mm/aaaa'){
		if(busquedaAvanzada){
			$('#id_fecha_desde_sel_paquetes').attr('value',fechaIn);
		}else{
			fal_fec_des_paq='* INGRESE LA FECHA "ENTRE EL" UTILIZANDO EL CALENDARIO CORRESPONDIENTE.\n';
		}
	}else{
		$('#id_fecha_desde_sel_paquetes').attr('value',fec_des_paq.value);
	}
	if(fec_has_paq.value=='dd/mm/aaaa'){
		if(busquedaAvanzada){
			$('#id_fecha_hasta_sel_paquetes').attr('value',fechaIn2);
		}else{
			fal_fec_has_paq='* INGRESE LA FECHA "ENTRE EL" UTILIZANDO EL CALENDARIO CORRESPONDIENTE.\n';
		}
	}else{
		$('#id_fecha_hasta_sel_paquetes').attr('value',fec_has_paq.value);
	}
	if(((fal_ciu_paq!='')||(fal_fec_des_paq!='')||(fal_fec_has_paq!=''))&&!busquedaAvanzada){
		alert('POR FAVOR COMPLETE LOS SIGUIENTES DATOS PARA REALIZAR SU BUSQUEDA:\n\n'+fal_ciu_paq+fal_fec_des_paq+fal_fec_has_paq);
	}else{
		switch(pagina){
			case 'home':link_pagina='/resultado_busqueda_paquetes.php';break;
			case 'paquetes':link_pagina='/resultado_busqueda_paquetes.php';break;
		}
		if(!busquedaAvanzada){
			$('#idNombrePaqueteBuscador').attr('value','null');
			$('#idIDPaqueteBuscador').attr('value','null');
			$('#idIDTarifaPaqueteBuscador').attr('value','null');
		}
		document.form_paquetes_buscador.action=link_pagina;
//alert('pais:'+$('#id_pais_seleccionado_paquetes').get(0).value+'\nciudad:'+$('#id_ciudad_sel_paquetes').get(0).value+'\nfecDes:'+$('#id_fecha_desde_sel_paquetes').get(0).value+'\nfecHas:'+$('#id_fecha_hasta_sel_paquetes').get(0).value+'\nnomPaq:'+$('#idNombrePaqueteBuscador').get(0).value+'\nidPaq:'+$('#idIDPaqueteBuscador').get(0).value+'\nidTar:'+$('#idIDTarifaPaqueteBuscador').get(0).value);
		document.form_paquetes_buscador.submit();
	}
}
function valida_datos_en_seccion_aereos(){
	//alert(document.getElementById('ciudad_hasta_aereos_buscador_principal').value);
	//alert($('#ciudad_desde_aereos_buscador_principal').get(0).value+"=='' || "+$('#ciudad_hasta_aereos_buscador_principal').get(0).value+"==''");
	fal_fec_des_aer='';
	fal_fec_has_aer='';
	fal_ciu_des_has='';
	fal_dos_ciu_sel='';
	fal_ciu_arg='';
	fal_lin_aer='';
	can_per_sup='';
	beb_sup_adu='';
	fec_des_aer=document.getElementById('caja_de_texto_fecha_desde_aereos_buscador');
	fec_has_aer=document.getElementById('caja_de_texto_fecha_hasta_aereos_buscador');
	can_beb_aer=document.getElementById('cant_bebes_aereos_buscador');
	can_nin_aer=document.getElementById('cant_ninios_aereos_buscador');
	can_adu_aer=document.getElementById('cant_adul_aereos_buscador');
//	alert(Number(can_adu_aer.value) + Number(can_nin_aer.value));
	total_pers=Number(can_adu_aer.value) + Number(can_nin_aer.value);
	if(total_pers > 9) can_per_sup = '* DEBE SELECCIONAR HASTA 9 PERSONAS.\n';
	if(fec_des_aer.value == 'dd/mm/aaaa') fal_fec_des_aer='* INGRESE LA FECHA DESDE UTILIZANDO EL CALENDARIO CORRESPONDIENTE.\n';
	if(fec_has_aer.value == 'dd/mm/aaaa') fal_fec_has_aer='* INGRESE LA FECHA HASTA UTILIZANDO EL CALENDARIO CORRESPONDIENTE.\n';
	if(can_beb_aer.value > can_adu_aer.value) beb_sup_adu='* LA CANTIDAD DE BEBES NO DEBE SUPERAR A LA CANTIDAD DE ADULTOS.\n';
	//alert($('#ciudad_desde_aereos_buscador_principal').get(0).value);
	//alert($('#ciudad_hasta_aereos_buscador_principal').get(0).value);
	if($('#ciudad_desde_aereos_buscador_principal').get(0).value=='' || $('#ciudad_hasta_aereos_buscador_principal').get(0).value==''){
		fal_ciu_des_has='* SELECCIONE LA CIUDAD DESDE-HASTA DE LA LISTA UTILIZANDO EL MOUSE O EL ENTER.\n';
	}
	//alert($('#pais_desde_aereos_buscador_principal').get(0).value+"==5 && "+$('#pais_hasta_aereos_buscador_principal').get(0).value+"==5 && "+$('#residencia_pasajero').get(0).value+"==3");
	if($('#pais_desde_aereos_buscador_principal').get(0).value==5 && $('#pais_hasta_aereos_buscador_principal').get(0).value==5 && $('#residencia_pasajero').get(0).value==3){
		fal_dos_ciu_sel='* NO PUEDE SELECCIONAR DOS CIUDADES DE ARGENTINA SI NO ES RESIDENTE.\n';
	}
	if($('#pais_desde_aereos_buscador_principal').get(0).value!=5 && $('#pais_hasta_aereos_buscador_principal').get(0).value!=5){
		fal_ciu_arg='* ES NECESARIO QUE AL MENOS UNA DE LAS CIUDADES SEA DE ARGENTINA.\n';
	}
	//alert($('#clase_ida').get(0).value+"!= '' || "+$('#clase_vuelta').get(0).value+"!='')&&("+$('#id_linea_aerea').get(0).value+"=='NULL'");
	if($('#clase_vuelta').get(0).value!=''){
		if($('#clase_ida').get(0).value=='')fal_lin_aer+='* DEBE SELECCIONAR LA CLASE DE IDA.\n';
		if($('#id_linea_aerea').get(0).value=='NULL')fal_lin_aer+='* DEBE SELECCIONAR UNA LÍNEA AÉREA.\n';
	}else{
		if($('#clase_ida').get(0).value!='' && $('#id_linea_aerea').get(0).value=='NULL')fal_lin_aer='* DEBE SELECCIONAR UNA LÍNEA AÉREA.\n';
	}
	if((can_per_sup!='')||(fal_fec_des_aer!='')||(fal_fec_has_aer!='')||(can_beb_aer.value>can_adu_aer.value)||(fal_ciu_des_has!='')||(fal_dos_ciu_sel!='')||(fal_lin_aer!='')||(fal_ciu_arg!='')){
		alert('POR FAVOR COMPLETE LOS SIGUIENTES DATOS PARA REALIZAR SU BUSQUEDA:\n\n'+fal_ciu_des_has+can_per_sup+fal_fec_des_aer+fal_fec_has_aer+fal_dos_ciu_sel+fal_ciu_arg+beb_sup_adu+fal_lin_aer);
	}else{
		$('#cant_bebes_sel_aereos_buscador').attr('value',can_beb_aer.value);
		$('#cant_ninios_sel_aereos_buscador').attr('value',can_nin_aer.value);
		$('#cant_adul_sel_aereos_buscador').attr('value',can_adu_aer.value);
		$('#fecha_desde_aereos_buscador_principal').attr('value',fec_des_aer.value);
		$('#fecha_hasta_aereos_buscador_principal').attr('value',fec_has_aer.value);
		document.form_aereos_buscador.action='../includes/buscador_aereos_envio_datos.php';
		document.form_aereos_buscador.submit();
	}
}
function valida_id_ciudad_destino(){ // Chequeamos el hidden del buscador de hoteles para el buscador de destino
	if($('#id_ciudad_sel_destino').get(0).value==0 || $('#id_ciudad_sel_destino').get(0).value==''){
		alert('* SELECCIONE UNA CIUDAD DE LA LISTA');
	}else{
		if(pagina=='home'){
			aCiuBus=$('#caja_de_texto_pais_ciudad_hoteles_buscador').get(0).value.split(',')
//			alert(aCiuBus[0]);
			$('#nombre_ciudad_sel_destino').attr('value',aCiuBus[0]);
//			alert($('#id_ciudad_sel_destino').get(0).value);
			document.form_destino_buscador.action='/resultado_busqueda_destino_ciudad_hotel.php';
//			alert('id_ciudad_sel_destino:'+$('#id_ciudad_sel_destino').get(0).value+'***id_pais_fuente_sel_destino'+$('#id_pais_fuente_sel_destino').get(0).value+'***ciudad_sel_destino'+$('#ciudad_sel_destino').get(0).value+'***id_pais_seleccionado_destino'+$('#id_pais_seleccionado_destino').get(0).value+'***id_playa_sel_destino'+$('#id_playa_sel_destino').get(0).value+'***texto_donde_quiero_ir_a'+$('#texto_donde_quiero_ir_a').get(0).value);
			document.form_destino_buscador.submit();
		}else{
			document.form_destino_buscador.action='/resultado_busqueda_destino_ciudad_hotel.php';
			document.form_destino_buscador.submit();
		}
	}
}
function cargar_id_pais_en_el_hidden(id_pais_sel,buscador){//contenedor_caja_de_texto_ciudad_destino_buscador
	a='absolute';h='hidden';r='relative';v='visible';
	buscador_actual=buscador;
	switch(buscador){
		case 'hoteles':
			//$('#caja_de_texto_fecha_desde_hoteles_buscador').attr('value','dd/mm/aaaa');
			//$('#caja_de_texto_fecha_hasta_hoteles_buscador').attr('value','dd/mm/aaaa');
			//$('#btn_fecha_desde_hoteles_buscador').css({'visibility':h,'position':a});
			//$('#btn_fecha_desde_hoteles_buscador_disable').css({'visibility':v,'position':r});
			//$('#btn_fecha_desde_hoteles_buscador').css({'visibility':h,'position':a});
			//$('#btn_fecha_desde_hoteles_buscador_disable').css({'visibility':v,'position':r});
			id_pai_fue=id_pais_sel.value.split('_');
			lis_ciu=document.getElementById('contenedor_listado_de_ciudades_buscador_hoteles');
			$('#id_pais_seleccionado').attr('value',id_pai_fue[0]);
			$('#fuente_del_pais_sel').attr('value',id_pai_fue[1]);
		break;
		case 'destino':
			lis_ciu=document.getElementById('contenedor_listado_de_ciudades_buscador_destinos');
			$('#id_pais_seleccionado_destino').attr('value',id_pais_sel.value);
		break;
		case 'paquetes':
			aIdPaiFue=id_pais_sel.value.split('_');
			lis_ciu=document.getElementById('contenedor_listado_de_ciudades_buscador_paquetes');
			$('#id_pais_seleccionado_paquetes').attr('value',aIdPaiFue[0]);
			$('#id_pais_fuente_sel_paquetes').attr('value',aIdPaiFue[1]);
			//$('#ciudad_sel_paquetes').attr('value',aIdPaiFue[2]);
			$('#ciudad_sel_paquetes').attr('value','');
			$('#id_ciudad_sel_paquetes').attr('value','%');
			/*$('#id_pais_seleccionado_paquetes').attr('value','all');
			$('#id_tarifa_paquetes_buscador').attr('value','null');*/
			//$('#id_ciudad_sel_paquetes').attr('value','%');
			//alert(document.getElementById('ciudad_sel_paquetes').value);
			$('#btn_fecha_desde_paquetes_buscador').css({'visibility':v,'position':r});
			//$('#btn_fecha_desde_paquetes_buscador_disable').css({'visibility':h,'position':a});
			$('#btn_fecha_hasta_paquetes_buscador').css({'visibility':v,'position':r});
			//$('#btn_fecha_hasta_paquetes_buscador_disable').css({'visibility':h,'position':a});
		break;
		case 'asistencia':
			$('#caja_de_texto_fecha_desde_asistencia_buscador').attr('value','dd/mm/aaaa');
			$('#caja_de_texto_fecha_hasta_asistencia_buscador').attr('value','dd/mm/aaaa');
			$('#btn_fecha_desde_asistencia_buscador').css({'visibility':h,'position':a});
			$('#btn_fecha_desde_asistencia_buscador_disable').css({'visibility':v,'position':r});
			$('#btn_fecha_desde_asistencia_buscador').css({'visibility':h,'position':a});
			$('#btn_fecha_desde_asistencia_buscador_disable').css({'visibility':v,'position':r});
			lis_ciu=document.getElementById('contenedor_listado_de_ciudades_buscador_asistencia');
			$('#idPaisSelAsistencia').attr('value',id_pais_sel.value);
		break;
	}
	switch(pagina){
		case 'destino_ciudad_hotel'://En el caso de que estemos en la sección destino
			if(document.getElementById('id_pais_seleccionado').value=='all'){ // Si se eligio algún país en hoteles
				$('#contenedor_caja_de_texto_pais_ciudad_hoteles_buscador').css({'visibility':v});
				if(buscador=='hoteles'){ $('#contenedor_titulos_adultos_ninios_edad').css({'top':'172px'});}
			}else{
				$('#contenedor_caja_de_texto_pais_ciudad_hoteles_buscador').css({'visibility':h});
				if(buscador=='hoteles'){ $('#contenedor_titulos_adultos_ninios_edad').css({'top':'202px'});}
			}
			if(document.getElementById('id_pais_seleccionado_destino').value=='all'){ // Si se eligio algún país en destino
				$('#contenedor_caja_de_texto_ciudad_destino_buscador').css({'visibility':v});
			}else{$('#contenedor_caja_de_texto_ciudad_destino_buscador').css({'visibility':h});}
			if(id_pais_sel.value=='all'){
				lis_ciu.style.visibility=h;
				lis_ciu.style.position=a;
			}else{
					lis_ciu.style.visibility=v;
				lis_ciu.style.position=r;
			if(pagina=='home'){archivo_server = 'includes/cargar_listado_de_ciudades.php';
				}else{archivo_server='../includes/cargar_listado_de_ciudades.php'; }
				AjaxBuscador(archivo_server,'cargar_listado_de_ciudades_y_playas','cargar_listado_de_ciudades_y_playas','post','');
				$('#id_ciudad_sel').attr('value', 0);
			}
		break;
		default:
			if(id_pais_sel.value == 'all'){
				$('#caja_de_texto_pais_ciudad_hoteles_buscador').css({'visibility':v,'position':r});
				document.getElementById('caja_de_texto_pais_ciudad_hoteles_buscador').value='';
				lis_ciu.style.visibility=h;
				lis_ciu.style.position=a;
				if(buscador=='paquetes'){
					//$('#id_pais_seleccionado_paquetes').attr('value','all');
					//$('#id_ciudad_sel_paquetes').attr('value','');
					$('#btn_fecha_desde_paquetes_buscador').css({'visibility':v,'position':a});
					//$('#btn_fecha_desde_paquetes_buscador_disable').css({'visibility':v,'position':r});
					$('#btn_fecha_hasta_paquetes_buscador').css({'visibility':v,'position':a});
					//$('#btn_fecha_hasta_paquetes_buscador_disable').css({'visibility':v,'position':r});
				}
			}else{
				//document.getElementById('caja_de_texto_pais_ciudad_hoteles_buscador').value='';
				$('#caja_de_texto_pais_ciudad_hoteles_buscador').css({'visibility':h,'position':a});
				lis_ciu.style.visibility=v;
				lis_ciu.style.position=r;
				if(pagina=='home'){
					archivo_server='/includes/cargar_listado_de_ciudades.php';
				}else{ 
					archivo_server='/includes/cargar_listado_de_ciudades.php';
				}
				AjaxBuscador(archivo_server,'cargar_listado_de_ciudades_y_playas','cargar_listado_de_ciudades_y_playas','post','');
				//$('#id_ciudad_sel').attr('value',0);
			}
		break;
	}
}
//AJAX del buscador principal
function requestBuscadorPOST(url, query, req) {
	req.open("POST",url,true); // true para que sea asincrónico
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); // Cabecera de la petición
	if(query=='cargar_listado_de_ciudades_y_playas'){
		switch(buscador_actual){
			case 'hoteles':id_pais_buscador=$('#id_pais_seleccionado').get(0).value;break;
			case 'destino':id_pais_buscador=$('#id_pais_seleccionado_destino').get(0).value;break;
			case 'paquetes':id_pais_buscador=$('#id_pais_seleccionado_paquetes').get(0).value;break;
			case 'asistencia':id_pais_buscador=$('#idPaisSelAsistencia').get(0).value;break;
		}
	}
	req.send('id_pais_buscador='+id_pais_buscador);
}
function doCallbackBuscador(callback,item) { // callback es el nombre de la función de respuesta
	eval(callback + '(item)');		 // item nos indicará si la función se ejecuta con valor texto o XML
}
function AjaxBuscador(url,query,callback,reqtype,getxml){ // url contiene la página que va a actualizar el div
	// crea la instancia del objeto XMLHTTPRequest
	var myreq=createREQ(); // Llamamos al método que crea la instancia del objeto XMLHTTPRequest
	myreq.onreadystatechange=function(){ // Función que chequea que la petición fue procesada con éxito
		if(myreq.readyState==4){
			if(myreq.status==200){
				var item=myreq.responseText; // En el caso que la respuesta del servidor sea en formato de texto
				if(getxml==1){
					item=myreq.responseXML; // En el caso que la respuesta del servidor sea en formato XML
				}
				doCallbackBuscador(callback,item);
			}
		}
	}
	if(reqtype=='post'){requestBuscadorPOST(url,query,myreq);//Que tipo de petición vamos a hacer
	}else{requestBuscadorGET(url,query,myreq);}
}
function cargar_listado_de_ciudades_y_playas(a){
	switch(buscador_actual){
		case 'hoteles':document.getElementById('contenedor_listado_de_ciudades_buscador_hoteles').innerHTML=a;break;
		case 'destino':document.getElementById('contenedor_listado_de_ciudades_buscador_destinos').innerHTML=a;break;
		case 'paquetes':
			document.getElementById('contenedor_listado_de_ciudades_buscador_paquetes').innerHTML=a;
			document.getElementById('lista_ciudades_por_pais_sel_buscador_hoteles').options[0].text='TODOS'; 
		break;
		case 'asistencia':document.getElementById('contenedor_listado_de_ciudades_buscador_asistencia').innerHTML=a;break;
	}
}
function cargar_id_ciudad_en_el_hidden(datos_bus_hot){
	a='absolute';h='hidden';r='relative';v='visible';
	datos=datos_bus_hot.value.split("_");
	switch(buscador_actual){
		case 'hoteles':
			$('#id_ciudad_sel').attr('value',datos[0]);
			$('#id_pais_fuente').attr('value',datos[1]);
			$('#ciudad_sel').attr('value',datos[4]);
			$('#id_playa_sel').attr('value',datos[3]);
			//alert(datos[4]);
			// Habilitamos el calendario
			//$('#btn_fecha_desde_hoteles_buscador').css({'visibility':v,'position':r});
			//$('#btn_fecha_desde_hoteles_buscador_disable').css({'visibility':h,'position':a});
			//$('#btn_fecha_hasta_hoteles_buscador').css({'visibility':v,'position':r});
			//$('#btn_fecha_hasta_hoteles_buscador_disable').css({'visibility':h,'position':a});
		break;
		case 'destino':
			$('#id_ciudad_sel_destino').attr('value',datos[0]);
			$('#id_pais_fuente_sel_destino').attr('value',datos[1]);
			$('#ciudad_sel_destino').attr('value',datos[2]);
			$('#id_playa_sel_destino').attr('value',datos[3]);
		break;
		case 'paquetes':
			$('#id_ciudad_sel_paquetes').attr('value',datos[0]);
			$('#id_pais_fuente_sel_paquetes').attr('value',datos[1]);
			$('#ciudad_sel_paquetes').attr('value',datos[2]);
			$('#id_playa_sel_paquetes').attr('value',datos[3]);
			// Habilitamos el calendario
			$('#btn_fecha_desde_paquetes_buscador').css({'visibility':v,'position':r});
			//$('#btn_fecha_desde_paquetes_buscador_disable').css({'visibility':h,'position':a});
			$('#btn_fecha_hasta_paquetes_buscador').css({'visibility':v,'position':r});
			//$('#btn_fecha_hasta_paquetes_buscador_disable').css({'visibility':h,'position':a});
			//alert(document.getElementById('id_ciudad_sel_paquetes').value);
		break;
	}
}
function mostrar_ocultar_busqueda_avanzada(id_contenedor_campos,id_link_avanzadas){
	if($('#'+id_link_avanzadas).text()=='Ver Búsqueda Avanzada'){
		$('#'+id_link_avanzadas).text('Ocultar Búsqueda Avanzada');
		$('#'+id_contenedor_campos).css({'display':'block'});
	}else{
		$('#'+id_link_avanzadas).text('Ver Búsqueda Avanzada');
		$('#'+id_contenedor_campos).css({'display':'none'});
		switch(id_link_avanzadas){
			case 'VerBusqueda':
				//$('#idNombreHotelBuscador').attr('value','');
				//$('#idCategoriaHotelBuscador').attr('value','');
				//$('#idTarifaDesdeHotelBuscador').attr('value','');
				//$('#idTarifaHastaHotelBuscador').attr('value','');
			break;
			case 'VerBusquedaPaquetes':
				$('#idNombrePaqueteBuscador').attr('value','');
				$('#idIDPaqueteBuscador').attr('value','');
				$('#idIDTarifaPaqueteBuscador').attr('value','');
			break;
			default:
				$('#id_linea_aerea').attr('value','NULL');
				$('#clase_ida').attr('value','');
				$('#clase_vuelta').attr('value','');
			break;
		}
	}
}
function mostrar_cantidad_setenta_anios(id,Per){
	if($('#'+id).attr('checked')){$('#'+Per).css({"display":"block"});
	}else{$('#'+Per).css({"display":"none"});}
}
function cambiar_caja_de_texto_de_lugar_aereos(que_objeto_llamo){ // Para la sección de búsqueda
	txt_suggest=document.getElementById('caja_de_texto_pais_ciudad_hoteles_buscador');
	txt_pantalla=document.getElementById('caja_de_texto_destino_aereos_buscador');
	cont_txt_suggest=document.getElementById('contenedor_caja_de_texto_pais_ciudad_desde_aereos_origen_buscador');
	cont_txt_pantalla=document.getElementById('contenedor_caja_de_texto_pais_ciudad_hasta_aereos_origen_buscador');
	txt_hubo_cambio_en_sug=document.getElementById('id_hubo_cambio_en_suggest');
	if(focus_del_suggest_aereos=='ciudad_desde'){
		cont_txt_pantalla.appendChild(txt_suggest);//Inserto la lista de sugerencias en el contenedor de destino
		cont_txt_suggest.appendChild(txt_pantalla);//Inserto la pantalla en el contenedor de hotel
		aux_valor=txt_pantalla.value;//Guardo el valor de la pantalla en una variable auxiliar
		txt_pantalla.value=txt_suggest.value;//Guardo en la pantalla el valor del suggest
		txt_suggest.value=aux_valor;//Guardo en el suggest el texto que había en la pantalla
		if(que_objeto_llamo=='txt_pantalla'){
			if(txt_suggest.style.visibility=='hidden'){
				txt_suggest.style.visibility='visible';
				txt_suggest.style.position='relative';
				txt_pantalla.style.visibility='hidden';
			}
			txt_suggest.focus();
		}
		focus_del_suggest_aereos='ciudad_hasta';//Variable que indica cuando cambiamos de buscador
	}else{
		cont_txt_suggest.appendChild(txt_suggest);//Inserto la lista de sugerencias en el contenedor de hotel
		cont_txt_pantalla.appendChild(txt_pantalla);//Inserto la pantalla en el contenedor de destino
		aux_valor=txt_pantalla.value;//Guardo el valor de la sugerencia en una variable auxiliar
		txt_pantalla.value=txt_suggest.value;//Guardo en la pantalla el valor del suggest
		txt_suggest.value=aux_valor;//Guardo en el suggest el texto que había en la pantallas				
		if(que_objeto_llamo=='txt_pantalla'){
			if(txt_suggest.style.visibility=='hidden'){
				txt_suggest.style.visibility='visible';
				txt_suggest.style.position='relative';
				txt_pantalla.style.visibility='hidden';
			}
			txt_suggest.focus();
		}
		focus_del_suggest_aereos='ciudad_desde';//Variable que indica cuando cambiamos de buscador
	}
	document.getElementById('caja_de_texto_pais_ciudad_hoteles_buscador').value='';
}
function strMostrarMed(a){
	strMed='Por favor, seleccione la fecha desde. Por lo tanto envie un mail';
	for(i=0;i<a.length;i++){//loop para concatenar todos los id_hotel
		strMed+=a[i];
	}
	i=0;
	do{
		strMed+=a[i];
		i++;
	}while(i==10)
	
}
function calcularNoches(bus){//67 buscador_principal.js, 271 autosuggest.js
	//alert(bus);
	noches=0;
	switch(bus){
		case 'aer':
			classAereo='estilo_noches_aereos';
			fecDes=$('#caja_de_texto_fecha_desde_aereos_buscador').get(0).value;
			fecHas=$('#caja_de_texto_fecha_hasta_aereos_buscador').get(0).value;
			fuente='CH';
		break;
		case 'hot':
			classAereo='estilo_noches_hoteles';
			fecDes=$('#caja_de_texto_fecha_desde_hoteles_buscador').get(0).value;
			fecHas=$('#caja_de_texto_fecha_hasta_hoteles_buscador').get(0).value;
			fuente=$('#id_pais_fuente').get(0).value;
		break;
		case 'paq':
			classAereo='estilo_noches_hoteles';
			fecDes=$('#caja_de_texto_fecha_desde_paquetes_buscador').get(0).value;
			fecHas=$('#caja_de_texto_fecha_hasta_paquetes_buscador').get(0).value;
			fuente=$('#id_pais_fuente_sel_paquetes').get(0).value;
		break;
		case 'asi':
			fecDes=$('#caja_de_texto_fecha_desde_asistencia_buscador').get(0).value;
			fecHas=$('#caja_de_texto_fecha_hasta_asistencia_buscador').get(0).value;
			fuente=$('#idPaisFuenteSelAsistencia').get(0).value;
		break;
	}
	
	if(fecDes!='dd/mm/aaaa' && fecHas!='dd/mm/aaaa'){
		aFecDes=fecDes.split('/');
		aFecHas=fecHas.split('/');
		//alert(aFecDes[1]);
		//noches=diasEntre(Number(aFecDes[0]),Number(aFecDes[1]),Number(aFecDes[2]),Number(aFecHas[0]),Number(aFecHas[1]),Number(aFecHas[2]));
		fecDesObj=new Date(Number(aFecDes[2])+'/'+Number(aFecDes[1])+'/'+Number(aFecDes[0]));
		fecHasObj=new Date(Number(aFecHas[2])+'/'+Number(aFecHas[1])+'/'+Number(aFecHas[0]));
		diasFecDes=(((fecDesObj.getTime()/1000)/60)/60)/24;
		diasFecHas=(((fecHasObj.getTime()/1000)/60)/60)/24;
		//alert(diasFecDes+'***'+diasFecHas+'***'+Number(aFecDes[2])+'/'+Number(aFecDes[1]-1)+'/'+Number(aFecDes[0]));
//		noches=diasFecHas-diasFecDes;
		noches=Math.round(diasFecHas-diasFecDes);
		
		//fecHasObj.setTime(fecHasObj.getTime()+noches*24*60*60*1000);
	}
	if(fecDes!='dd/mm/aaaa'){
		strHaSup='';
		strSelNocCH='';
		strSelNocHB='';
		strSupLis='';
		strSelNoc='<div class="'+classAereo+'">Noches:</div><select class="estilo_caja_texto_noches" onchange="javascript:calcularFecha(\''+bus+'\',this.value);" name="nochesBuscadorHoteles">';
		ban=true;
		//alert(fuente);
		switch(fuente){
			case 'HB':
				if(fuente=='HB' && noches>31)strHaSup='<div class="estilo_dias_superados">Ha superado la cantidad de noches permitidas.</div>';
				for(i=22;i<32;i++){
					if(noches==i){
						strSelNocHB+='<option value="'+i+'" selected="selected">'+i+'</option>';
						ban=false;
					}else strSelNocHB+='<option value="'+i+'">'+i+'</option>';
				}
			case 'CH':
				if(fuente=='CH' && noches>21)strHaSup='<div class="estilo_dias_superados">Ha superado la cantidad de noches permitidas.</div>';
				for(i=15;i<22;i++){
					if(noches==i){
						strSelNocCH+='<option value="'+i+'" selected="selected">'+i+'</option>';
						ban=false;
					}else strSelNocCH+='<option value="'+i+'">'+i+'</option>';
				}
			case 'TH':
				if(fuente=='TH' && noches>14)strHaSup='<div class="estilo_dias_superados">Ha superado la cantidad de noches permitidas.</div>';
				for(i=0;i<15;i++){
					if(noches==i){
						strSelNoc+='<option value="'+i+'" selected="selected">'+i+'</option>';
						ban=false;
					}else strSelNoc+='<option value="'+i+'">'+i+'</option>';
				}
			break;
		}
		if(ban){
			strSupLis='<option value="'+noches+'" selected="selected">'+noches+'</option>';
		}
		strSelNoc+=strSelNocCH+strSupLis+strSelNocHB+'</select>';
		//alert(bus);
		//alert(strHaSup);
		switch(bus){
			case 'aer':$('#canNochesBusAer').html(strSelNoc);break;
			case 'hot':$('#canNochesBusHot').html(strSelNoc+strHaSup);break;
			case 'paq':$('#canNochesBusPaq').html(strSelNoc+strHaSup);break;
			case 'asi':$('#canNochesBusAsi').html(strSelNoc+strHaSup);break;
		}
	}
}
function calcularFecha(bus,noches){
	//alert(noches);
	switch(bus){
		case 'aer':fecDes=$('#caja_de_texto_fecha_desde_aereos_buscador').get(0).value;break;
		case 'hot':fecDes=$('#caja_de_texto_fecha_desde_hoteles_buscador').get(0).value;break;
		case 'paq':fecDes=$('#caja_de_texto_fecha_desde_paquetes_buscador').get(0).value;break;
		case 'asi':fecDes=$('#caja_de_texto_fecha_desde_asistencia_buscador').get(0).value;break;
	}
	aFecDes=fecDes.split('/');
	fecHasObj=new Date(aFecDes[1]+'/'+aFecDes[0]+'/'+aFecDes[2]);
	fecHasObj.setTime(fecHasObj.getTime()+noches*24*60*60*1000);
	fecHasDia=fecHasObj.getDate();
	fecHasMes=fecHasObj.getMonth()+1;
	if(fecHasDia<10)fecHasDia='0'+fecHasDia;
	if(fecHasMes<10)fecHasMes='0'+fecHasMes;
	
	switch(bus){
		case 'aer':$('#caja_de_texto_fecha_hasta_aereos_buscador').attr('value',fecHasDia+'/'+fecHasMes+'/'+fecHasObj.getFullYear());break;
		case 'hot':$('#caja_de_texto_fecha_hasta_hoteles_buscador').attr('value',fecHasDia+'/'+fecHasMes+'/'+fecHasObj.getFullYear());break;
		case 'paq':$('#caja_de_texto_fecha_hasta_paquetes_buscador').attr('value',fecHasDia+'/'+fecHasMes+'/'+fecHasObj.getFullYear());break;
		case 'asi':$('#caja_de_texto_fecha_hasta_asistencia_buscador').attr('value',fecHasDia+'/'+fecHasMes+'/'+fecHasObj.getFullYear());break;
	}
	endDate=fecHasObj;
}

function fechaDebeSerMenor(id){//SIRVE PARA COMPARAR LA FECHA DESDE CON LA FECHA HASTA Y VERIFICAR QUE LA FECHA DESDE NO SEA MAYOR A LA DE HASTA SE USA EN EL CASO QUE TENEMOS LAS VARIABLES DE PERSISTENCIA CARGADAS
	var desde,hasta,persistente;
	switch(id){
		case 'hot':
			desde = $('#caja_de_texto_fecha_desde_hoteles_buscador').get(0).value;
			hasta = $('#caja_de_texto_fecha_hasta_hoteles_buscador').get(0).value;
			break;
		case 'aer':
			desde = $('#caja_de_texto_fecha_desde_aereos_buscador').get(0).value;
			hasta = $('#caja_de_texto_fecha_hasta_aereos_buscador').get(0).value;
			break;
	}
	aFecDes = desde.split('/');
	aFecHas = hasta.split('/');
	if(Number(aFecDes[0]) <= Number(aFecHas[0]) && Number(aFecDes[1]) <= Number(aFecHas[1]) && Number(aFecDes[2]) <= Number(aFecHas[2])){
		calcularNoches(id);
	}else{
		calcularFecha(id,cantNochesSelec);
		calcularNoches(id);
	}
}
