//esta variable se va a utilizar para cuando haya fallos en num noches volver a poner el vueno
var rec_num_noches;


function sumaDias(fecha, diasSumar){ 
		var milisecSumar= parseInt(diasSumar *24*60*60*1000); 
		fecha.setTime(fecha.getTime()+milisecSumar); 
		return fecha; 
}
//Funcion para recoger las opciones del formulario de busqueda, tanto normal como de parques
function recupera_opciones () {
	opciones = 'fecha_entrada='+$("#fecha_entrada").val();
	opciones += '&fecha_salida='+$("#fecha_salida").val();
	opciones += '&num_noches='+$("#num_noches").val();
	opciones += '&zona='+$("#zona").val();
	opciones += '&categoria='+$("#categoria").val();
	opciones += '&codigo_hotel='+$("#codhotel").val();
	opciones += '&provincia='+$("#provincia").val();
	opciones += '&localidad='+$("#localidad").val();
	opciones += '&tipo='+$("#tipo").val();
	opciones += '&presupuesto_desde='+$("#minimo").val();
	opciones += '&presupuesto_hasta='+$("#maximo").val();
	opciones += '&num_dorm_apart='+$("#num_dorm_apart").val();
	opciones += '&numhabs='+$("#num_habs_pre").val();
       
    
	if ($("#num_oferta").val() != '') opciones += '&num_oferta='+$("#num_oferta").val();

	//Por cada checkbox de servicios marcado, añadimos una opcion
	servicios = '&servicios=';
	$("input[@name=servicio][@checked]").each(
	function(){
		servicios += $(this).val()+',';
	});
	opciones += servicios;
	
	//Por cada checkbox de regimen marcado, añadimos una opcion
	regimen = '&regimen=';
	$("input[@name=regimen][@checked]").each(
	function(){
		regimen += $(this).val()+',';
	});
	opciones += regimen;

	for(var i=1; i<=4; i++) {
		aux = "#adultos-"+i;
		opciones += '&adultos-'+i+'='+$(aux).val();
		aux = "#ninos-"+i;
		opciones += '&ninos-'+i+'='+$(aux).val();
		aux = "#cunas-"+i;
		opciones += '&cunas-'+i+'='+$(aux).val();
		aux = "#edni"+i+"-1";
		opciones += '&edni'+i+'-1='+$(aux).val();
		aux = "#edni"+i+"-2";
		opciones += '&edni'+i+'-2='+$(aux).val();
		aux = "#edni"+i+"-3";
		opciones += '&edni'+i+'-3='+$(aux).val();			
	}
	//alert(opciones);
	
	opciones += '&es_un_parque=0';
	return opciones;
}


function trim (micadena)
{
return micadena.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

function recupera_opciones_inicio () {
	opciones = 'fecha_entrada='+$("#fecha_entrada").val();
	opciones += '&fecha_salida='+$("#fecha_salida").val();
	opciones += '&num_noches='+$("#num_noches").val();
	opciones += '&tipo='+$("#tipo").val();
	opciones += '&num_dorm_apart='+$("#num_dorm_apart").val();
	opciones += '&numhabs='+$("#num_habs_pre").val();
               
    destino=$("#destino").val();  
    
    if(destino.indexOf("(Provincia)")!=-1){ 
        destino=destino.split('(');
        destino[0]=trim(destino[0]);
        destino[0]="'"+destino[0]+"'";
        opciones += '&provincia='+destino[0];        
    
    }else{
        
        if((destino.indexOf("(")!=-1) && (destino.indexOf("Hotel")==-1)&& (destino.indexOf("Aptos")==-1)){
            destino=destino.split('(');
            destino[0]= trim(destino[0]);
            destino[0]="'"+destino[0]+"'";
            opciones += '&localidad='+destino[0];            
        }else{
            destino="'"+destino+"'";
            var exp_regular = new RegExp ('&', 'gi') ;
            destino=destino.replace(exp_regular,"_ampersan_");
            opciones += '&hotel='+destino;
        }
        
    }    
    
	//Por cada checkbox de servicios marcado, añadimos una opcion
	servicios = '&servicios=';
	$("input[@name=servicio][@checked]").each(
	function(){
		servicios += $(this).val()+',';
	});
	opciones += servicios;
	
	//Por cada checkbox de regimen marcado, añadimos una opcion
	regimen = '&regimen=';
	$("input[@name=regimen][@checked]").each(
	function(){
		regimen += $(this).val()+',';
	});
	opciones += regimen;

	for(var i=1; i<=4; i++) {
		aux = "#adultos-"+i;
        if($(aux).val()==undefined){
            
        }else{
		opciones += '&adultos-'+i+'='+$(aux).val();
        }
        
		aux = "#ninos-"+i;
        if($(aux).val()==undefined){
            
        }else{
		opciones += '&ninos-'+i+'='+$(aux).val();
        }
        
		aux = "#cunas-"+i;
        if($(aux).val()==undefined){
            
        }else{
		opciones += '&cunas-'+i+'='+$(aux).val();
        }
        
		aux = "#edni"+i+"-1";
        if($(aux).val()==undefined){
            
        }else{
		opciones += '&edni'+i+'-1='+$(aux).val();
        }
        
		aux = "#edni"+i+"-2";
        if($(aux).val()==undefined){
            
        }else{
		opciones += '&edni'+i+'-2='+$(aux).val();
        }
        
		aux = "#edni"+i+"-3";
        if($(aux).val()==undefined){
            
        }else{
		opciones += '&edni'+i+'-3='+$(aux).val();
        }			
	}
	
	opciones += '&es_un_parque=0';    
	return opciones;
}



function recupera_opciones_parques() {
	opciones = 'fecha_entrada='+$("#fecha_entrada").val();
	opciones += '&fecha_salida='+$("#fecha_salida").val();
	opciones += '&num_noches='+noches;
	if ($("#num_oferta").val() != '') opciones += '&num_oferta='+$("#num_oferta").val();
	opciones += '&codigo_hotel='+$("#codhotel").val();
	opciones += '&adultos-1='+$("#adultos-1").val();
	opciones += '&ninos-1='+$("#ninos-1").val();
	opciones += '&edni1-1='+$("#edni1-1").val();
	opciones += '&edni1-2='+$("#edni1-2").val();
	opciones += '&edni1-3='+$("#edni1-3").val();	
	opciones += '&numhabs=1';
	opciones += '&es_un_parque=1';
	return opciones;
}


/***
	Funciones para el autocompletado del campo de busqueda por nombre de hoteles
***/
function lookup(inputString) {
    if(inputString.length < 3) {
        $('#suggestions').hide();
    } else {
        $.post("ajax/autocompletar_hoteles.php", {queryString: ""+inputString+""}, 
			function(data){
				if(data.length >0) {
					$('#suggestions').show();
					$('#autoSuggestionsList').html(data);
				}
			}
		);
    }
}

function fill(thisValue) {
	$('#inputStrin').val(thisValue);
   	$('#suggestions').hide();
}


/* INICIO CONSULTAR DISPONIBILIDAD PAGINA INICIO*/
function consultar_disponibilidad_bbs_inicio (onrequest) {
		var errores = '';
		var opciones = '';
		
		//alert("polla kiiii");
		//Miro si es un parque
		//var es_un_parque = $("#es_un_parque").val();
		
		//Trato las fechas
		var llegada = $("#fecha_entrada").val();
		var salida = $("#fecha_salida").val();
		
		//Tengo que introducir la fecha de llegada y fecha de salida obligatoriamente
		if (llegada == '' || salida == '') {
			errores += 'ERR_NOFECHAS,';
		} else {		
			//La fecha de llegada debe ser menor o igual que la de salida, y ambas mayores que el dia actual
			fechaini = llegada.split('-');
			fechafin = salida.split('-');
			var hoy = $("#fecha_de_hoy").val();
			hoy = hoy.split('-');
			var fechahoy=new Date();
			fechallegada = Date.fromString(fechaini[2]+'/'+fechaini[1]+'/'+fechaini[0]);
			fechasalida = Date.fromString(fechafin[2]+'/'+fechafin[1]+'/'+fechafin[0]);
			if ((fechahoy > fechallegada) || (fechahoy > fechasalida) || (fechallegada >= fechasalida)) {
				errores += 'ERR_FECHAS,';
			}
		}
		
		//Debe seleccionarse alguna provincia, localidad de busqueda o nombre de hotel
		/*if (($("#provincia").val() == '*' && $("#localidad").val() == '*') && ($("#hotel").val() == '')) {
			errores += 'ERR_PROV,';
		}*/
        var destino=$("#destino").val();  
                
        if ((destino=='')||(destino.indexOf("Introduzca")!=-1)){
            errores += 'ERR_PROV,';
        }     
		
		//alert ("num_habs: "+$("#num_habs_pre").val())
		//Todas las habitaciones deben tener al menos un adulto
		for (i=1; i<=$("#num_habs_pre").val(); i++) {
			if ($("#adultos-"+i).val() == 0) {
				errores += 'ERR_HAB_AD,';	
			}
		}
		
		//Si se han seleccionado niños, estos deben tener las edades definidas
		var error_edades = 0;
		for (i=1; i<=4; i++) {
			if ($("#ninos-"+i).length > 0 && $("#ninos-"+i).val() > 0) {
				for (j=1; j<=$("#ninos-"+i).val(); j++) {
					if ($("#edni"+i+"-"+j).val() == 0 && error_edades == 0) {
						errores += 'ERR_EDADES,';
						error_edades = 1;
					}
				}
			}
		}
		
		//Si todo es correcto lanzo la busqueda y si no muestro el error
		if(errores == '') {
			//Pongo todo el codigo del formulario en un textarea por si hay que dar marcha atras	
			//lert("siempre polla kiiii");
			//pero antes limpiamos lo que hunbiese eltexarea para no repetirnos
		
			/*$("#textareaoculto").html("");
			
			codigo = urlEncode($("#formulario_busqueda").html());
			$("#textareaoculto").html(codigo);
			
			noches = dias_Entre(fechallegada, fechasalida);
			
			//Dependiendo de si es un parque o no recupero unas opciones u otras
            opciones = recupera_opciones_inicio();
		
			//Miramos si lo hemos pedido bajo peticion o no (si existe el campo)
			
			//en las minoristas siempre son los verdes (jamas bajo pet)
			/*if ($("#solo_disponibles").length > 0) {
				if ($("#solo_disponibles").attr("checked") == true) onrequest = '0';
				if ($("#solo_disponibles").attr("checked") == false) onrequest = '2';
			} else onrequest = '0';*/
			onrequest = '0';
			
            opciones = recupera_opciones_inicio();
            
			opciones += '&onrequest='+onrequest;


//alert(opciones);

			$("#error_formu").hide();
			$.ajax({
				type: "POST",
				dataType: "html",
				contentType: "application/x-www-form-urlencoded",
				url: "ajax/reservas_consulta_inicio.php",
				data: opciones,                                    
					beforeSend: function(objeto){					   
					   $("#info_zonas").css("display","none");
                       $("#otras_ofertas").css("display","none");
                       $("#masinfo").css("display","none");
                       $("#social_media").css("display","none");
                       $("#listado").css("display","none");
                       $("#fotos_localidad").css("display","none");
                       $("#fotos_localidad_1").css("display","block");                                              
						dlg.show();
						ActivaBusqueda(false);
					},
					success: function(datos){
						dlg.hide();
						if (datos == 'KO-SESSION' || datos == 'KO-PERM') {
							Alert_Error (datos);
						} else {
							$("#resultados").show();
							$("#resultados").html(datos);							                                                        
                            
							document.location.href = '#listado_busqueda';
							
							//Y hago la paginacion
							consultar_disponibilidad_paginada(5);
						}
					},
					error: function(obj, quepaso, obj2){
						dlg.hide();
						//alert("Ha habido un error: "+quepaso);
					}
			});
		} else {
			$.ajax({
				type: "POST",
				dataType: "html",
				contentType: "application/x-www-form-urlencoded",
				url: "ajax/traducir_errores_js.php",
				data: 'errores='+errores,
					success: function(datos){
						salida = '';
						salida_alert='';
						lista_errores = datos.split('@#@');
						for (i=0;i<lista_errores.length-1; i++){ 
							salida += '- '+lista_errores[i]+'<br />';
							salida_alert += '- '+lista_errores[i]+'\n';
						}
						$("#error_formu").show();
						$("#error_formu").html("");
						$("#error_formu").append(salida);
						
						salida_alert=salida_alert.replace("&aacute;","\341");
						salida_alert=salida_alert.replace("&eacute;","\351");
						salida_alert=salida_alert.replace("&iacute;","\355");
						salida_alert=salida_alert.replace("&oacute;","\363");
						salida_alert=salida_alert.replace("&uacute;","\372");
						salida_alert=salida_alert.replace("&ntilde;","\361");
						
						alert(salida_alert);
						
						//alert('\341\351\355\363\372 - \361');
						
					},
					error: function(obj, quepaso, obj2){
						//alert("Ha habido un error: "+quepaso);
					}
			});
		}		
		return false;
}
/*FIN CONSULTAR DISPONIBILIDAD*/


// Preparacion y envio del formulario de busqueda (busqueda normal)
function consultar_disponibilidad_bbs (onrequest) {
        
        
          
		var errores = '';
		var opciones = '';
		
		//alert("polla kiiii");
		//Miro si es un parque
		var es_un_parque = $("#es_un_parque").val();
		
		//Trato las fechas
		var llegada = $("#fecha_entrada").val();
		var salida = $("#fecha_salida").val();
		
		//Tengo que introducir la fecha de llegada y fecha de salida obligatoriamente
		if (llegada == '' || salida == '') {
			errores += 'ERR_NOFECHAS,';
		} else {		
			//La fecha de llegada debe ser menor o igual que la de salida, y ambas mayores que el dia actual
			fechaini = llegada.split('-');
			fechafin = salida.split('-');
			var hoy = $("#fecha_de_hoy").val();
			hoy = hoy.split('-');
			var fechahoy=new Date();
			fechallegada = Date.fromString(fechaini[2]+'/'+fechaini[1]+'/'+fechaini[0]);
			fechasalida = Date.fromString(fechafin[2]+'/'+fechafin[1]+'/'+fechafin[0]);
			if ((fechahoy > fechallegada) || (fechahoy > fechasalida) || (fechallegada >= fechasalida)) {
				errores += 'ERR_FECHAS,';
			}
            
            
            
            
            /*Control fechas de las ofertas*/
            var inioferta=0;
            var finoferta=0;
            var erroresofer='';
            
            if (document.getElementById("inioferta")){
				var inioferta = $("#inioferta").val();
				var finoferta = $("#finoferta").val();                       
				
				var dateIniOferta = new Date();
				aux = inioferta.split("-");
				dateIniOferta.setFullYear(aux[0], aux[1]-1, aux[2]);
				var dateFinOferta = new Date();
				aux = finoferta.split("-");
				dateFinOferta.setFullYear(aux[0], aux[1]-1, aux[2]);
				
				//alert(fechallegada+ " < " + dateIniOferta);
				
				if ((fechallegada < dateIniOferta)&&(inioferta!=0))
				{
					//errores +=('La fecha de entrada ha de estar en el periodo de vigencia de la oferta.\n\nFecha Inicio Oferta: '+inioferta+'\nFecha Fin Oferta: '+finoferta);                
					erroresofer += 'La fecha de entrada ha de estar en el periodo de vigencia de la oferta.\n\nFecha Inicio Oferta: '+inioferta+'\nFecha Fin Oferta: '+finoferta;
					//alert(erroresofer);
					
				}
				
				//realmente la salida es de un dia más!!!!!
				var dateFinOferta_mas_uno=sumaDias(dateFinOferta,1);
				
				if ((fechasalida > dateFinOferta_mas_uno)&&(finoferta!=0))
				{    			               
					erroresofer += 'La fecha de entrada ha de estar en el periodo de vigencia de la oferta.\n\nFecha Inicio Oferta: '+inioferta+'\nFecha Fin Oferta: '+finoferta;  	
				}
            
			}
            
            /*Fin control fechas de las ofertas*/
            
  
		}
		
		//Debe seleccionarse alguna provincia, localidad de busqueda o nombre de hotel
		if (($("#provincia").val() == '*' && $("#localidad").val() == '*') && ($("#hotel").val() == '')) {
			errores += 'ERR_PROV,';
		}
		
		//alert ("num_habs: "+$("#num_habs_pre").val())
		//Todas las habitaciones deben tener al menos un adulto
		for (i=1; i<=$("#num_habs_pre").val(); i++) {
			if ($("#adultos-"+i).val() == 0) {
				errores += 'ERR_HAB_AD,';	
			}
		}
		
		//Si se han seleccionado niños, estos deben tener las edades definidas
		var error_edades = 0;
		for (i=1; i<=4; i++) {
			if ($("#ninos-"+i).length > 0 && $("#ninos-"+i).val() > 0) {
				for (j=1; j<=$("#ninos-"+i).val(); j++) {
					if ($("#edni"+i+"-"+j).val() == 0 && error_edades == 0) {
						errores += 'ERR_EDADES,';
						error_edades = 1;
					}
				}
			}
		}
		
		//Si todo es correcto lanzo la busqueda y si no muestro el error
		if((errores == '')&&(erroresofer=='')){
			//Pongo todo el codigo del formulario en un textarea por si hay que dar marcha atras	
			//lert("siempre polla kiiii");
			//pero antes limpiamos lo que hunbiese eltexarea para no repetirnos
		
			$("#textareaoculto").html("");
			
			codigo = urlEncode($("#formulario_busqueda").html());
			$("#textareaoculto").html(codigo);
			
			noches = dias_Entre(fechallegada, fechasalida);
			
			//Dependiendo de si es un parque o no recupero unas opciones u otras
			if (es_un_parque == 1) opciones = recupera_opciones_parques();
			else opciones = recupera_opciones();
			
			//Miramos si lo hemos pedido bajo peticion o no (si existe el campo)
			
			//en las minoristas siempre son los verdes (jamas bajo pet)
			/*if ($("#solo_disponibles").length > 0) {
				if ($("#solo_disponibles").attr("checked") == true) onrequest = '0';
				if ($("#solo_disponibles").attr("checked") == false) onrequest = '2';
			} else onrequest = '0';*/
			onrequest = '0';
			
			opciones += '&onrequest='+onrequest;

			$("#error_formu").hide();
			$.ajax({
				type: "POST",
				dataType: "html",
				contentType: "application/x-www-form-urlencoded",
				url: "ajax/reservas_consulta_disponibilidad.php",
				data: opciones,
					beforeSend: function(objeto){
						dlg.show();
						ActivaBusqueda(false);    
					},
					success: function(datos){
						dlg.hide();
						if (datos == 'KO-SESSION' || datos == 'KO-PERM') {
							Alert_Error (datos);
						} else {
							$("#resultados").show();
							$("#resultados").html(datos);
                            
							
							document.location.href = '#listado_busqueda';
							
							//Y hago la paginacion
							consultar_disponibilidad_paginada(5);
						}
					},
					error: function(obj, quepaso, obj2){
						dlg.hide();
						//alert("Ha habido un error: "+quepaso);
					}
			});
		} else {
		  
          
			if(errores != ''){
			 $.ajax({
				type: "POST",
				dataType: "html",
				contentType: "application/x-www-form-urlencoded",
				url: "ajax/traducir_errores_js.php",
				data: 'errores='+errores,
					success: function(datos){
						salida = '';
						salida_alert='';
						lista_errores = datos.split('@#@');
						for (i=0;i<lista_errores.length-1; i++){ 
							salida += '- '+lista_errores[i]+'<br />';
							salida_alert += '- '+lista_errores[i]+'\n';
						}
						$("#error_formu").show();
						$("#error_formu").html("");
						$("#error_formu").append(salida);
						
						salida_alert=salida_alert.replace("&aacute;","\341");
						salida_alert=salida_alert.replace("&eacute;","\351");
						salida_alert=salida_alert.replace("&iacute;","\355");
						salida_alert=salida_alert.replace("&oacute;","\363");
						salida_alert=salida_alert.replace("&uacute;","\372");
						salida_alert=salida_alert.replace("&ntilde;","\361");
						
						alert(salida_alert);
                        
						
						//alert('\341\351\355\363\372 - \361');
						
					},
					error: function(obj, quepaso, obj2){
						//alert("Ha habido un error: "+quepaso);
					}
			});}
            
            if(erroresofer!=''){
                alert(erroresofer);
            }
		}		
		return false;
}



//Calcular disponibilidad de los destinos mas buscados
function disponibilidad_mas_buscados(value_localidad, buscar){
	provincia = value_localidad.split('@')[0];
	localidad = value_localidad.split('@')[1];
	$("#nombre_hotel").val("");
	$("#codhotel").val("");
	
	//Miramos si lo queremos bajo peticion o solo disponibles
	/*if ($("#solo_disponibles").length > 0) {
		if ($("#solo_disponibles").attr("checked") == true) onrequest = '0';
		if ($("#solo_disponibles").attr("checked") == false) onrequest = '2';
	} else onrequest = '0';*/
	
	//en las minoristas siempre son los verdes (jamas bajo pet)
	onrequest = '0';
	//Escondemos la tabla de mas buscados
	$("#bu_av").hide();
	
	//Si queremos cambiar los select, lo hacemos	
	if (buscar == true) {
		$("#localidad").attr("disabled", false);
		$("#provincia").attr("disabled", false);
		var opciones = '';
		
		//Cambiamos el select de las provincias
		opciones = "zona=*";
		$.ajax({
			type: "POST",
			async: false,
			url: "ajax/select_zona_provincias.php",
			contentType: "application/json; charset=utf-8",
			dataType: "json",
			data: opciones,
			success: function(j) {
				var opciones = '';
				for (var i = 0; i < j.length; i++) {
					opciones += '<option value="' + j[i].provincia + '">' + j[i].provincia_txt + '</option>';
				}
				$("#provincia").html(opciones);
			}
		});
		
		//Cambiamos el select de las localidades
		opciones = "provincia="+provincia;
		$.ajax({
			type: "POST",
			async: false,
			url: "ajax/select_localidades_v2.php",
			contentType: "application/json; charset=utf-8",
			dataType: "json",
			data: opciones,
			success: function(j) {
				var opciones = '';
				for (var i = 0; i < j.length; i++) {
					opciones += '<option value="' + j[i].localidad + '">' + j[i].localidad_txt + '</option>';
				}
				$("#localidad").html(opciones);
			}
		});
	}
	
	//Elegimos la provincia y localidad 
	$("#provincia option[@value='"+provincia+"']").attr("selected", "selected");
	$("#localidad option[@value='"+value_localidad+"']").attr("selected", "selected");		

	//Y lanzamos la busqueda
	consultar_disponibilidad_bbs (onrequest);	
}

// Seleccionar todos los checkbox de regimen
$(document).ready(function()
{
	$("#regimenall").click(function()				
	{
		var checked_status = this.checked;
		$("input[@name=regimen]").each(function()
		{
			this.checked = checked_status;
		});
	});					
});

//Cambiar las habitaciones con las flechas de mas y menos
$(document).ready(function()
{
	$("#boton_inc_hab, #boton_dec_hab").click(function()				
	{
		opcion = $(this).attr("id");
		actual = $("#num_habs_pre").val();
		if ((actual > 1 && opcion == 'boton_inc_hab') || (actual < 4 && opcion == 'boton_dec_hab')) {
			if (opcion == 'boton_inc_hab') nuevo = parseInt(actual) - 1;
			else if (opcion == 'boton_dec_hab') nuevo = parseInt(actual) + 1;
			control_num_habs(nuevo);
			$("#num_habs_pre option[@value='"+nuevo+"']").attr("selected", "selected");
		}
		return false;
	});					
});

//Cambiar las fechas de los combos de entrada y salida
$(document).ready(function(){
	$("#fecha_entrada_mes_ano").change(function(){
		//Recojo los datos y cambio el select de la fecha de entrada
		Recoger_Datos_Fechas();
		Cambiar_Fechas_Entrada (fechaEntrada);
		
		//Y cambio las fechas de salida
		Cambiar_Fechas_Salida(fechaEntrada, num_noches);

		//Y por ultimo ponemos el dia de la semana que es en la fecha elegida
		$.getJSON("ajax/cambiar_combo_fechas.php",{fecha_ent: nuevaFechaEnt, fecha_sal: nuevaFechaSal}, function(j){
		  	$("#dia_semana_ent").html(j[0].diaEntrada);
			$("#dia_semana_sal").html(j[0].diaSalida);
		});
		
		//Pongo el foco en el numero de dias
		$("#num_noches").focus();
		document.getElementById("num_noches").select();
		
	});
});				   
						   
$(document).ready(function(){
	$("#fecha_entrada_dia").change(function(){
		//Recojo los datos que me hacen falta
		Recoger_Datos_Fechas();
		
		//Cambio el valor del campo fecha_entrada al nuevo valor que he elegido		
		$("#fecha_entrada").val(nuevaFechaEnt);
		
		//Y cambio los combos de la fecha de salida
		Cambiar_Fechas_Salida(fechaEntrada, num_noches);
		
		//Y por ultimo ponemos el dia de la semana que es en la fecha elegida
		$.getJSON("ajax/cambiar_combo_fechas.php",{fecha_ent: nuevaFechaEnt, fecha_sal: nuevaFechaSal}, function(j){
		  	$("#dia_semana_ent").html(j[0].diaEntrada);
			$("#dia_semana_sal").html(j[0].diaSalida);
		});		
		
		//Pongo el foco en el numero de dias
		$("#num_noches").focus();
		document.getElementById("num_noches").select();
	});
});

$(document).ready(function(){
	$("#num_noches").keypress( function(e){
		if (e.which == 0){ 
			rec_num_noches=$("#num_noches").val();
			return true;
		}
		if ((48 <= e.which && e.which <= 57) || e.which == 8){ 
			rec_num_noches=$("#num_noches").val();
			return true;
		}
		else return false;												
	});
	
	$("#num_noches").keyup( function(e){
		noches = $(this).val();	
		if (noches >30) {
			alert ('El número de noches debe estar comprendido entre 1 y 30');
			$("#num_noches").val(rec_num_noches);
			document.getElementById("num_noches").focus();
			document.getElementById("num_noches").select();
			return false;
		} else if (noches > 0) {
			//Recojo los datos que me hacen falta y cambio el numero de noches
			Recoger_Datos_Fechas();
			num_noches = noches;
			
			rec_num_noches=num_noches;
			
			//Y cambio los combos de la fecha de salida
			Cambiar_Fechas_Salida(fechaEntrada, num_noches);

			//Y por ultimo ponemos el dia de la semana que es en la fecha elegida
			$.getJSON("ajax/cambiar_combo_fechas.php",{fecha_sal: nuevaFechaSal}, function(j){
				$("#dia_semana_sal").html(j[0].diaSalida);
			});
			return true;
		}
	});
});

$(document).ready(function(){
	$("#boton_inc_noches, #boton_dec_noches").click( function(e){
		noches = $("#num_noches").val();
		if ((noches >= 30 && ($(this).attr("id") == 'boton_dec_noches')) || (noches <= 1) && ($(this).attr("id") == 'boton_inc_noches')) {
			alert ('El número de noches debe estar comprendido entre 1 y 30');
			$("#num_noches").val(rec_num_noches);
			document.getElementById("num_noches").focus();
			document.getElementById("num_noches").select();
			return false;
		} else {
			if ($(this).attr("id") == 'boton_inc_noches') {
				$("#num_noches").val(parseInt(noches) - 1);
				num_noches = parseInt(noches) - 1;
			} else if ($(this).attr("id") == 'boton_dec_noches') {
				$("#num_noches").val(parseInt(noches) + 1);
				num_noches = parseInt(noches) + 1;
			}
			rec_num_noches=num_noches;
			//Y cambio los combos de la fecha de salida
			Recoger_Datos_Fechas();
			Cambiar_Fechas_Salida(fechaEntrada, num_noches);

			//Y por ultimo ponemos el dia de la semana que es en la fecha elegida
			$.getJSON("ajax/cambiar_combo_fechas.php",{fecha_sal: nuevaFechaSal}, function(j){
				$("#dia_semana_sal").html(j[0].diaSalida);
			});
			return false;
		}
	});
});

$(document).ready(function(){
	$("#fecha_salida_dia").change(function(){
		//Recojo los datos que me hacen falta
		Recoger_Datos_Fechas();
		if ($(this).val() < 10) dia = '0'+$(this).val();
		else dia = $(this).val();
		
		//lo mismo para la variable dia_entrada
		if (diaentrada<10) diaentrada='0'+diaentrada;
		
		//Miro los dias transcurridos
		fechallegada = Date.fromString(diaentrada+'/'+mesano_ent[0]+'/'+mesano_ent[1]);
		fechasalida = Date.fromString(dia+'/'+mesano_sal[0]+'/'+mesano_sal[1]);
		noches = dias_Entre (fechallegada, fechasalida);
		
		//Compruebo que este todo correcto
		if (noches >= 1 && noches <= 30) {
			Cambiar_Fechas_Salida(fechaEntrada, noches)
			$.getJSON("ajax/cambiar_combo_fechas.php",{fecha_sal: nuevaFechaSal}, function(j){
				$("#dia_semana_sal").html(j[0].diaSalida);
			});
			$("#num_noches").val(noches);
			rec_num_noches=noches;
		} else{ 
			alert ('El número de noches debe estar comprendido entre 1 y 30');
			$("#num_noches").val(rec_num_noches);
			document.getElementById("num_noches").focus();
			document.getElementById("num_noches").select();
			//y reccalculmos la fecha de salida
			Cambiar_Fechas_Salida(fechaEntrada, rec_num_noches);
		}
												
	});
});

$(document).ready(function(){
	$("#fecha_salida_mes_ano").change(function(){
		//Recojo los datos que me hacen falta
		Recoger_Datos_Fechas();
		
		//Mes seleccionado
		mesano_sal = $("#fecha_salida_mes_ano").val().split('-');
		
		//Miro el dia
		if (diasalida < 10) dia = '0'+diasalida;
		else dia = diasalida;
		
		//lo mismo para la variable dia_entrada
		if (diaentrada<10) diaentrada='0'+diaentrada;
		
		//Miro los dias transcurridos
		var fechallegada=new Date();
		var fechasalida=new Date();
		fechafin = $("#fecha_salida_mes_ano").val().split('-');	
		fechallegada = Date.fromString(diaentrada+'/'+mesano_ent[0]+'/'+mesano_ent[1]);
		fechasalida = Date.fromString(dia+'/'+mesano_sal[0]+'/'+mesano_sal[1]);
		noches = dias_Entre (fechallegada, fechasalida);

		//Compruebo que este todo correcto
		if (noches >= 1 && noches <= 30) {
			Cambiar_Fechas_Salida(fechaEntrada, noches)
			$.getJSON("ajax/cambiar_combo_fechas.php",{fecha_sal: nuevaFechaSal}, function(j){
				$("#dia_semana_sal").html(j[0].diaSalida);
			});
			$("#num_noches").val(noches);
			rec_num_noches=noches;
		} else{ 
			alert ('El número de noches debe estar comprendido entre 1 y 30');
			$("#num_noches").val(rec_num_noches);
			document.getElementById("num_noches").focus();
			document.getElementById("num_noches").select();
			//y reccalculmos la fecha de salida
			Cambiar_Fechas_Salida(fechaEntrada, rec_num_noches);
		}
												
	});
});

//Funcion para mostrar/ocultar diferentes opciones segun lo elegido en el campo "tipo" del buscador principal
$(document).ready(function(){
	$("#tipo").change(function(){
		if ($("#tipo").val() == 'H') {
			$("#mostrar_habitaciones").css("display", "none");	
			$("#mostrar_categoria").css("display", "block");
			$("#mostrar_categoria option[@value='']").attr("selected", "selected");			
		} else if ($("#tipo").val() == 'A') {
			$("#mostrar_categoria").css("display", "none");
			$("#mostrar_habitaciones").css("display", "block");	
			$("#mostrar_habitaciones option[@value='']").attr("selected", "selected");			
		} else {
			$("#mostrar_categoria").css("display", "none");
			$("#mostrar_habitaciones").css("display", "none");	
			$("#mostrar_categoria option[@value='']").attr("selected", "selected");
			$("#mostrar_habitaciones option[@value='']").attr("selected", "selected");
		}
	});
});

//Mostrar y ocultar los servicios de los hoteles
$(document).ready(function(){
	$("#mostrar_serv_hoteles").click(function(){
		$("#serv_hoteles").toggle();
		return false;
	});
});

//Cambiar el select de provincias y localidades al cambiar la zona
$(document).ready(function(){
	$("#zona").change(function(){
		zona = $(this).val();

		//Cambiamos el select de las provincias
       //alert(zona);
		$.getJSON("ajax/select_zona_provincias.php",{zona: zona}, function(j){
			var opciones = '';
		  	for (var i = 0; i < j.length; i++) {
				opciones += '<option value="' + j[i].provincia + '">' + j[i].provincia_txt + '</option>';
			}
            //alert(opciones);
			$("#provincia").html(opciones);
		});




        //alert("fuera json");
		//Por cada provincia elegida, muestro las localidades
		$.getJSON("ajax/select_localidades_v2.php",{zona: zona}, function(j){
			var opciones = '';
		  	for (var i = 0; i < j.length; i++) {
				opciones += '<option value="' + j[i].localidad + '">' + j[i].localidad_txt + '</option>';
			}
			$("#localidad").html(opciones);
		});
		return false;

	});
});

//Cambiar el select de localidades al cambiar la provincia. Si tiene mapa, mostrarlo
$(document).ready(function(){
	$("#provincia").change(function(){
		provincia = $(this).val();

		//Por cada provincia elegida, muestro las localidades
		$.getJSON("ajax/select_localidades_v2.php",{provincia: provincia}, function(j){
			var opciones = '';
		  	for (var i = 0; i < j.length; i++) {
				opciones += '<option value="' + j[i].localidad + '">' + j[i].localidad_txt + '</option>';
			}
			$("#localidad").html(opciones);
		});
		
		//Si es una de las provincias agraciadas con el mapa (malaga, cadiz, almeria y huelva), lo muestro tambien
		$("#mapeo_provincia").hide();
		$("#titulo_mapeo_provincia").hide();
		if (provincia == 1 || provincia == 2 || provincia == 3 || provincia == 5) {
			$.ajax({
				type: "POST",
				dataType: "html",
				contentType: "application/x-www-form-urlencoded",
				url: "ajax/mapeo_provincia.php",
				data: 'provincia='+provincia,
					success: function(datos){
						$("#mapeo_provincia").html(datos);	
						$("#titulo_mapeo_provincia").show();
						$("#mapeo_provincia").show();				
					},
					error: function(obj, quepaso, obj2){
						//alert("Ha habido un error: "+quepaso);
					}
			});
		}		
		return false;
	});
});

//Veo si existe mapa de la localidad elegida
$(document).ready(function(){
	$("#localidad").change(function(){
		localidad = $(this).val();

		if (localidad != '*') {
			aux = localidad.split("@");
			fichero = aux[0]+"_"+aux[1]+".gif";
			$.ajax({
				type: "POST",
				dataType: "html",
				contentType: "application/x-www-form-urlencoded",
				url: "ajax/existeimagen.php",
				data: 'ruta=contenidos/mapas_localidades/'+fichero,
					success: function(datos){
						if (datos == 1) {
							$("#icono-localidad").css("display", "");	
							$("#mapa_localidad").html("<img src='images/cerrar.gif' style='float:right;' onclick='dlg2.hide();' /><br><img src='contenidos/mapas_localidades/"+fichero+"'>");
						} else {
							$("#icono-localidad").css("display", "none");
						}
					}
			});
		}
	});
});



// BUSQUEDAS PRECIOS PVP
function consultar_disponibilidad_pvp (hotel) {
		
		
		//alert("cambiando"+hotel);
		//es un pvp, así que ni de coña mostramos precios de netos
			
		$("#resultado_"+hotel).css("display", "none");	
		
		//no ponemos la cotizacion
		//$("#tr_cabecera_cotizacion_"+hotel).css("display", "none");	
		
		
		
		var errores = '';
		var opciones = '';
		
		//Miro si es un parque
		var es_un_parque = $("#es_un_parque").val();
		
		//Trato las fechas
		var llegada = $("#fecha_entrada").val();
		var salida = $("#fecha_salida").val();
		
		
		//Tengo que introducir la fecha de llegada y fecha de salida obligatoriamente
				
		//La fecha de llegada debe ser menor o igual que la de salida, y ambas mayores que el dia actual
		fechaini = llegada.split('-');
		fechafin = salida.split('-');
		var hoy = $("#fecha_de_hoy").val();
		hoy = hoy.split('-');
		var fechahoy=new Date();
		fechallegada = Date.fromString(fechaini[2]+'/'+fechaini[1]+'/'+fechaini[0]);
		fechasalida = Date.fromString(fechafin[2]+'/'+fechafin[1]+'/'+fechafin[0]);
			
		
		
		//Si todo es correcto lanzo la busqueda y si no muestro el error
		if(errores == '') {
			
			
			noches = dias_Entre(fechallegada, fechasalida);
			
			//Dependiendo de si es un parque o no recupero unas opciones u otras
			if (es_un_parque == 1) opciones = recupera_opciones_parques();
			else opciones = recupera_opciones();
			
			//Miramos si lo hemos pedido bajo peticion o no (si existe el campo)
			if ($("#solo_disponibles").length > 0) {
				if ($("#solo_disponibles").attr("checked") == true) onrequest = '0';
				if ($("#solo_disponibles").attr("checked") == false) onrequest = '2';
			} else onrequest = '0';
			opciones += '&onrequest='+onrequest;

			
			opciones += '&hotel_pvp='+hotel;
			
			
			
			
			$.ajax({
				type: "POST",
				dataType: "html",
				contentType: "application/x-www-form-urlencoded",
				url: "ajax/reservas_consulta_cadPlaya.php",
				data: opciones,
					beforeSend: function(objeto){
									
						$("#resultado_pvp_"+hotel).html("<img src='images/cargando.gif'>");						
												
						
					},
					success: function(datos){
							
							//alert(datos);
							$("#resultado_pvp_"+hotel).html(datos);
							
							//esto no está visible, sin embargho es para engañar a ls envíos
							$("#resultado_"+hotel).html("");
							//$("#resultado_"+hotel).html(datos);
							
						
					},
					error: function(obj, quepaso, obj2){
						
						
						/*alert("Ha habido un error: "+quepaso);*/
					}
			});
		} 	
		return false;
}


