$(document).ready(function(){
	var destinosValidos=new Object;
	
	var literal_caja = $("INPUT#s").val(); 
	var literal_caja_disponiblidad = $("INPUT#s-disponibilidad").val();
	var devolver_poblacion_navbar = "";
////////////// (inicio) INTERFAZ MAPA
	
	//$("#caja-mapa-principal").hide();

	$.getJSON("/servicios/destinosValidos.php",
		function(datos){
			destinosValidos=datos;
		}
	);

	if(window.location.search.substring(1).length>24){
		$.getJSON("/servicios/estadoInterfaz.php?"+window.location.search.substring(1),
			function(datos){			
				if(datos.interfaz!=null){
					if(datos.interfaz.s!=null){
						$('INPUT.s-disponibilidad').val(datos.interfaz.s_disponibilidad_texto);
						$('INPUT.s-disponibilidad_hidden').val(datos.interfaz.s);
						$('INPUT#s_sidebar').val(datos.interfaz.s);
						//literal_caja=datos.interfaz.s;
						literal_caja_side_bar=datos.interfaz.s;
						
						$('.destino_hidden').val(datos.interfaz.destino_hidden);
						$('.destino_url_hidden').val(datos.interfaz.destino_url_hidden);
						
						$('.fecha_entrada_hidden').val(datos.interfaz.fecha_entrada_hidden);
						$('.fecha_salida_hidden').val(datos.interfaz.fecha_salida_hidden);
						
						$('.habitacion_tipo').val(datos.interfaz.habitacion_tipo);
						$('.habitacion_num').val(datos.interfaz.habitacion_num);
						$('.habitacion_adultos').val(datos.interfaz.habitacion_adultos);
						$('.habitacion_menores').val(datos.interfaz.habitacion_menores);
					
						//Carga de resultados de la disponibilidad en la interfaz del mapa
						mostrar_ut_sistema = false;
						ocultarHotelesSistema();
					}
					setValoresWidgets(datos.interfaz.destino_hidden,datos.interfaz.fecha_entrada_hidden,datos.interfaz.fecha_salida_hidden,datos.interfaz.habitacion_tipo,datos.interfaz.habitacion_num,datos.interfaz.habitacion_adultos,datos.interfaz.habitacion_menores);
					animarPanelReservas();
					animarPanelReservasHabitacion();
				}
				$("#caja-mapa-principal").fadeIn("fast");
			}
		);
	}
	else{
		$.getJSON("/servicios/estadoInterfaz.php?session=true",
			function(datos){			
				if(datos.interfaz!=null){
					if(datos.interfaz.s!=null){
						if(datos.interfaz.destino_hidden != ""){
							$('INPUT.s-disponibilidad').val(datos.interfaz.s_disponibilidad_texto);
							$('INPUT.s-disponibilidad_hidden').val(datos.interfaz.s);
							$('INPUT#s_sidebar').val(datos.interfaz.s);
							//literal_caja=datos.interfaz.s;
							literal_caja_side_bar=datos.interfaz.s;
							$('.destino_hidden').val(datos.interfaz.destino_hidden);					
						}
						
						$('.fecha_entrada_hidden').val(datos.interfaz.fecha_entrada_hidden);
						$('.fecha_salida_hidden').val(datos.interfaz.fecha_salida_hidden);
						
						$('.habitacion_tipo').val(datos.interfaz.habitacion_tipo);
						$('.habitacion_num').val(datos.interfaz.habitacion_num);
						$('.habitacion_adultos').val(datos.interfaz.habitacion_adultos);
						$('.habitacion_menores').val(datos.interfaz.habitacion_menores);
					}
					setValoresWidgets(datos.interfaz.destino_hidden,datos.interfaz.fecha_entrada_hidden,datos.interfaz.fecha_salida_hidden,datos.interfaz.habitacion_tipo,datos.interfaz.habitacion_num,datos.interfaz.habitacion_adultos,datos.interfaz.habitacion_menores);
					animarPanelReservas();
					animarPanelReservasHabitacion();
					animarReservasHabitacionPortada();
					
					setTimeout(function(){
						if(datos.interfaz.destino_hidden != ""){
							$('#destino_hidden_ut').val(datos.interfaz.destino_hidden);	
						}
						$('.fecha_entrada_hidden_ut').val(datos.interfaz.fecha_entrada_hidden);
						$('.fecha_salida_hidden_ut').val(datos.interfaz.fecha_salida_hidden);
						
						$('.habitacion_tipo_ut').val(datos.interfaz.habitacion_tipo);
						$('.habitacion_num_ut').val(datos.interfaz.habitacion_num);
						$('.habitacion_adultos_ut').val(datos.interfaz.habitacion_adultos);
						$('.habitacion_menores_ut').val(datos.interfaz.habitacion_menores);						
						animarReservasHabitacionUT();
					},2500);					
					
				}
				$("#caja-mapa-principal").fadeIn("fast");
			}
		);				
	}
	
	

	// sierve para checkear la carga de las cosas...
	controlEstado();

	$(".btmLlegada").click(function(){	//Bind de elementos básicos de widget
		dialogoAbrir($(this),"calendario-haga-reserva-llegada",null,"bottom");
	});	
	
		$("#btmLlegada-portada").click(function(){	//Bind de elementos básicos de widget
			dialogoAbrir($(this),"calendario-haga-reserva-llegada-portada",null,"bottom");
		});

	$(".btmSalida").click(function(){	//Bind de elementos básicos de widget
		dialogoAbrir($(this),"calendario-haga-reserva-salida",null,"bottom");
	});
	
		$("#btmSalida-portada").click(function(){	//Bind de elementos básicos de widget
			dialogoAbrir($(this),"calendario-haga-reserva-salida-portada",null,"bottom");
		});		

	$(".btmHabitaciones").click(function(){	//Bind de elementos básicos de widget
		dialogoAbrir($(this),"widget-haga-reserva-habitaciones",null,"bottom");
	});
	
		$("#btmHabitaciones-portada").click(function(){	//Bind de elementos básicos de widget
			dialogoAbrir($(this),"widget-haga-reserva-habitaciones-portada",null,"bottom");
		});	
		
	$(".accion-cerrar").click(function(){	//Aspa de cerrar
		var widgetPadre = $(this).parent().parent().parent();
		var id_widget = $(widgetPadre).attr("id");
		dialogoCerrar(id_widget,null);
	});

	$(".haga-reserva SPAN").cyclicFade({
			repeat: 0, // las veces que se repetirá el efecto: 0(es infinito)
			params: [
				{fadeout:500, stayout:200, opout:0, fadein:500, stayin:600, opin:1.0}
			]
	});
	
	$("INPUT#s").click(function(){
		if( $(this).val() == literal_caja){
			$(this).val("");
		}
	});
		
	$("INPUT#s").blur(function(){
		if( $(this).val() == ""){
			$(this).val(literal_caja);
		}
	});

	$("INPUT.s-disponibilidad").click(function(){
		if( $(this).val() == literal_caja_disponiblidad){
			$(this).val("");
		}
	});
		
	$("INPUT.s-disponibilidad").blur(function(){
		if( $(this).val() == ""){
			$(this).val(literal_caja_disponiblidad);
		}
		/*else{
			var actual = $(this).val();
			if(actual != $("#destino_hidden").val() ){
				$(this).val($("#destino_hidden").val());	
			}			
		}*/
	});
	
	$(".navbar-disponibilidad").click(function(){
		var margen = new Array(6,0,0,-247);
		var id = $(this).attr("id");
		devolver_poblacion_navbar = ".s-disponibilidad"; //Setear la variable con la CLASE del cuadro de busqueda a setear con el resultado del "onclick" del navbar;	
		dialogoAbrir($(this),"widget-navbar-disponibilidad",null,"bottom",margen);
	});
	
	$("UL.devolverNombrePoblacion LI").click(function(){
		var input = $(devolver_poblacion_navbar);
		$(input).val($(this).html());
		dialogoCerrar("widget-navbar-disponibilidad",null);
		
		$('#destino_url_hidden').val($(this).attr("id")); //En el id del LI tenemos la ruta URL
		$("#destino_hidden").val($(this).html());
		var clase = ($(this).attr('class'));
		var arr_clases = $(this).attr('class').split(' ');
		if(arr_clases.length > 1){
			$("#s-disponibilidad_hidden").val(arr_clases[1]);
		}
		else{
			$("#s-disponibilidad_hidden").val(arr_clases[0]);
		}
		controlTipoBuscador();	//Chequear el estado
	});	
		
	$("#caja-mapa-ver-leyenda").click(function(){
		//dialogoAbrir($(this),'caja-mapa-sidebar-leyenda',null,'bottom');					   
		if($("#caja-mapa-sidebar-leyenda").is(':visible')){
			$(this).addClass("accion-derecha");
			$(this).removeClass("accion-abajo");		
			$("#caja-mapa-sidebar-leyenda").slideUp();
		}
		else{
			$(this).addClass("accion-abajo");
			$(this).removeClass("accion-derecha");		
			$("#caja-mapa-sidebar-leyenda").slideDown();
		}
	});
	
	$("#control-widget-navbar").click(function(){
		var margen = new Array(-41,0,0,0);
		dialogoAbrir($(this),"widget-navbar",null,"right",margen,"relativo");		
	});

	
////////////// (fin) INTERFAZ MAPA
	
	//Calendarios
	
	$('#calendario-entrada')
	.datePicker({inline:true})
	.bind(
		'dateSelected',
		function(e, selectedDate, $td)
		{
			//var llegada_date = selectedDate;
			var dia = selectedDate.getDate();
			var mes = selectedDate.getMonth()+1;
			var anio = selectedDate.getFullYear();
			
			var fecha = dia + '/' + mes + '/' + anio;
			var llegada_date = new Date(anio,(mes-1),dia);
			$(".fecha_entrada_hidden").val(fecha);

			var salida_now = $("#fecha_salida_hidden").val();
		    var salida_arr  = salida_now.split('/');
		    var salida_day  = salida_arr[0];
			var salida_mes  = parseInt(salida_arr[1]-1);
			var salida_year  = salida_arr[2]; 
			var salida_now_date = new Date(salida_year,salida_mes,salida_day);
			if(salida_now == "-1" || salida_now == "" || salida_now_date <= llegada_date ){ var next_fecha = new Date(); next_fecha.setDate(llegada_date.getDate()+1); $('#calendario-salida').dpSetSelected(next_fecha.asString()); }
			dialogoCerrar('calendario-haga-reserva-llegada');
			animarPanelReservas();	
	}
	);
	
	$('#calendario-salida')
	.datePicker({inline:true})
	.bind(
		'dateSelected',
		function(e, selectedDate, $td)
		{
			var dia = selectedDate.getDate();
			var mes = selectedDate.getMonth()+1;
			var anio = selectedDate.getFullYear();

			var fecha = dia + '/' + mes + '/' + anio;
			var salida_date = new Date(anio,(mes-1),dia);
			$(".fecha_salida_hidden").val(fecha);
			
			var entrada_now = $("#fecha_entrada_hidden").val();
		    var entrada_arr  = entrada_now.split('/');
		    var entrada_day  = entrada_arr[0];
			var entrada_mes  = parseInt(entrada_arr[1]-1);
			var entrada_year  = entrada_arr[2]; 
			var entrada_now_date = new Date(entrada_year,entrada_mes,entrada_day);			
			
			if(entrada_now == "-1" || entrada_now == ""){
				var now = new Date();
				$('#calendario-entrada').dpSetSelected(now.asString());
			}
			else if(entrada_now_date >= salida_date ){
				var next_fecha = entrada_now_date.addDays(1).asString();
				$('#calendario-salida').dpSetSelected(next_fecha);
			}							
			
			dialogoCerrar('calendario-haga-reserva-salida');
			animarPanelReservas();
		}
	);
	
	//Calendarios de portada
	$('#calendario-entrada-portada')
	.datePicker({inline:true})
	.bind(
		'dateSelected',
		function(e, selectedDate, $td)
		{
			//var llegada_date = selectedDate;
			var dia = selectedDate.getDate();
			var mes = selectedDate.getMonth(); mes += 1;
			var anio = selectedDate.getFullYear();

			var fecha = dia + '/' + mes + '/' + anio;
			var llegada_date = new Date(anio,(mes-1),dia);
			$("#fecha_entrada_hidden").val(fecha);
			$("#btmLlegada-portada").val(fecha);

			var salida_now = $("#fecha_salida_hidden").val();
		    var salida_arr  = salida_now.split('/');
		    var salida_day  = salida_arr[0];
			var salida_mes  = parseInt(salida_arr[1]-1);
			var salida_year  = salida_arr[2]; 
			var salida_now_date = new Date(salida_year,salida_mes,salida_day);
			if(salida_now == "-1" || salida_now == "" || salida_now_date <= llegada_date ){
				var next_fecha = new Date();
				next_fecha.setDate(llegada_date.getDate()+1);
				$('#calendario-salida-portada').dpSetSelected(next_fecha.asString());
			}		
			
			dialogoCerrar('calendario-haga-reserva-llegada-portada');
			controlDisponibilidadPortada();
		}
	);
	
	$('#calendario-salida-portada')
	.datePicker({inline:true})
	.bind(
		'dateSelected',
		function(e, selectedDate, $td)
		{
			var dia = selectedDate.getDate();
			var mes = selectedDate.getMonth()+1;
			var anio = selectedDate.getFullYear();

			var fecha = dia + '/' + mes + '/' + anio;
			var salida_date = new Date(anio,(mes-1),dia);
			$("#fecha_salida_hidden").val(fecha);
			$("#btmSalida-portada").val(fecha);
			
			var entrada_now = $("#fecha_entrada_hidden").val();
		    var entrada_arr  = entrada_now.split('/');
		    var entrada_day  = entrada_arr[0];
			var entrada_mes  = parseInt(entrada_arr[1]-1);
			var entrada_year  = entrada_arr[2]; 
			var entrada_now_date = new Date(entrada_year,entrada_mes,entrada_day);			
			
			if(entrada_now == "-1" || entrada_now == ""){
				var now = new Date();
				$('#calendario-entrada-portada').dpSetSelected(now.asString());
			}
			else if(entrada_now_date >= salida_date ){
				var next_fecha = entrada_now_date.addDays(1).asString();
				$('#calendario-salida-portada').dpSetSelected(next_fecha);
			}				
			
			dialogoCerrar('calendario-haga-reserva-salida-portada');
			controlDisponibilidadPortada();
		}
	);
	
	//Calendarios de UT
	$('.calendario-entrada-ut')
	.datePicker({inline:true})
	.bind(
		'dateSelected',
		function(e, selectedDate, $td)
		{
			//var llegada_date = selectedDate;
			var dia = selectedDate.getDate();
			var mes = selectedDate.getMonth()+1;
			var anio = selectedDate.getFullYear();

			var fecha = dia + '/' + mes + '/' + anio;
			var llegada_date = new Date(anio,(mes-1),dia);
			$("#fecha_entrada_hidden_ut").val(fecha);
			$(".calendario-llegada-ut").val(fecha);

			var salida_now = $("#fecha_salida_hidden_ut").val();
	     	if(typeof(salida_now) != 'undefined'){
				var salida_arr  = salida_now.split('/');
				var salida_day  = salida_arr[0];
				var salida_mes  = parseInt(salida_arr[1]-1);
				var salida_year  = salida_arr[2]; 
				var salida_now_date = new Date(salida_year,salida_mes,salida_day);
				if(salida_now == "-1" || salida_now == "" || salida_now_date <= llegada_date ){
					var next_fecha = new Date();
					next_fecha.setDate(llegada_date.getDate()+1);								
					$('.calendario-salida-ut').dpSetSelected(next_fecha.asString());
				}		
				
				dialogoCerrar('calendario-haga-reserva-llegada-ut');
				controlDisponibilidadUT();
			}
		}
	);
	
	$('.calendario-salida-ut')
	.datePicker({inline:true})
	.bind(
		'dateSelected',
		function(e, selectedDate, $td)
		{
			var dia = selectedDate.getDate();
			var mes = selectedDate.getMonth()+1;
			var anio = selectedDate.getFullYear();
			
			var fecha = dia + '/' + mes + '/' + anio;
			var salida_date = new Date(anio,(mes-1),dia);
			$("#fecha_salida_hidden_ut").val(fecha);
			$(".calendario-salida-ut").val(fecha);
		
			
			var entrada_now = $("#fecha_entrada_hidden_ut").val();
		    if(typeof(entrada_now) != 'undefined'){
				var entrada_arr  = entrada_now.split('/');
				var entrada_day  = entrada_arr[0];
				var entrada_mes  = parseInt(entrada_arr[1]-1);
				var entrada_year  = entrada_arr[2]; 
				var entrada_now_date = new Date(entrada_year,entrada_mes,entrada_day);			
				
				if(entrada_now == "-1" || entrada_now == ""){
					var now = new Date();
					$('.calendario-entrada-ut').dpSetSelected(now.asString());
				}
				else if(entrada_now_date >= salida_date ){
					var next_fecha = entrada_now_date.addDays(1).asString();
					$('.calendario-salida-ut').dpSetSelected(next_fecha);
				}							
				
				dialogoCerrar('calendario-haga-reserva-salida-ut');
				controlDisponibilidadUT();
			}
		}
	);
	

	//Selects Habtitacion
	$("#select_habitacion_tipo").change(function(){
		var valor = $(this).val();
		$(".habitacion_tipo").val(valor);
		animarPanelReservasHabitacion();
	});	
	
		$("#select_habitacion_tipo-portada").change(function(){
			var valor = $(this).val();
			$(".habitacion_tipo").val(valor);
			animarReservasHabitacionPortada();
		});	
		
		$("#select_habitacion_tipo-ut").change(function(){
			var valor = $(this).val();
			$(".habitacion_tipo_ut").val(valor);
			animarReservasHabitacionUT();
		});			
	
	$("#select_habitacion_num").change(function(){
		var valor = $(this).val();
		
		$(".habitacion_tipo").val($("#select_habitacion_tipo").val());
		$(".habitacion_adultos").val($("#select_habitacion_adultos").val());
		$(".habitacion_menores").val($("#select_habitacion_menores").val());
		
		$(".habitacion_num").val(valor);
		animarPanelReservasHabitacion();
	});
	
		$("#select_habitacion_num-portada").change(function(){
			var valor = $(this).val();
			
			$(".habitacion_tipo").val($("#select_habitacion_tipo-portada").val());
			$(".habitacion_adultos").val($("#select_habitacion_adultos-portada").val());
			$(".habitacion_menores").val($("#select_habitacion_menores-portada").val());
			
			$(".habitacion_num").val(valor);
			animarReservasHabitacionPortada();
		});	
		
		$("#select_habitacion_num-ut").change(function(){
			var valor = $(this).val();
			$(".habitacion_tipo_ut").val($("#select_habitacion_tipo-ut").val());
			$(".habitacion_adultos_ut").val($("#select_habitacion_adultos-ut").val());
			$(".habitacion_menores_ut").val($("#select_habitacion_menores-ut").val());
			$(".habitacion_num_ut").val(valor);
			animarReservasHabitacionUT();
		});			
	
	$("#select_habitacion_adultos").change(function(){
		var valor = $(this).val();
		$(".habitacion_adultos").val(valor);
		animarPanelReservasHabitacion();
	});

		$("#select_habitacion_adultos-portada").change(function(){
			var valor = $(this).val();
			$(".habitacion_adultos").val(valor);
			animarReservasHabitacionPortada();
		});	
		
		$("#select_habitacion_adultos-ut").change(function(){
			var valor = $(this).val();
			$("#habitacion_adultos_ut").val(valor);
			animarReservasHabitacionUT();
		});			
	
	$("#select_habitacion_menores").change(function(){
		var valor = $(this).val();
		$(".habitacion_menores").val(valor);
		animarPanelReservasHabitacion();
	});
	
		$("#select_habitacion_menores-portada").change(function(){
			var valor = $(this).val();
			$(".habitacion_menores").val(valor);
			animarReservasHabitacionPortada();
		});	
		
		$("#select_habitacion_menores-ut").change(function(){
			var valor = $(this).val();
			$(".habitacion_menores_ut").val(valor);
			animarReservasHabitacionUT();
		});			
	
	
	$(".boton-disponibilidad").click(function(){
		if($(".fecha_entrada_hidden").val()!=-1 && $(".fecha_salida_hidden").val()!=-1 && $(".habitacion_tipo").val()!=-1 && $(".habitacion_num").val()!=-1 && $(".habitacion_adultos").val()!=-1 && $(".habitacion_menores").val()!=-1 &&  $(".destino_hidden").val()!=-1 ){
			$(".formulario-caja-mapa").attr("action",$('.destino_url_hidden').val());			
			$("#formulario-caja-mapa").submit();
		}
		else{	
			//dialogoBlink($(this),"widget-error-reserva");
			dialogoAbrir($(this),"widget-error-reserva");
		}
	});
	
		$("#submit-portada-buscador-disponibilidad").click(function(){
			if($("#fecha_entrada_hidden").val()!=-1 && $("#fecha_salida_hidden").val()!=-1 && $("#habitacion_tipo").val()!=-1 && $("#habitacion_num").val()!=-1 && $("#habitacion_adultos").val()!=-1 && $("#habitacion_menores").val()!=-1 &&  $("#destino_hidden").val()!=-1 ){
				$("#portada-buscador-disponibilidad").attr("action",$('#destino_url_hidden').val());
				$("#portada-buscador-disponibilidad").submit();
			}
			else{
				//dialogoBlink($(this),"widget-error-reserva",null,"bottom");
				dialogoAbrir($(this),"widget-error-reserva",null,"bottom");
				//dialogoAbrir($("#submit-portada-buscador-disponibilidad SPAN"),"widget-error-reserva",null,"bottom");
			}
		});
});


function animarPanelReservas(){
	var f_entrada = $(".fecha_entrada_hidden").val();
	var f_salida = $(".fecha_salida_hidden").val();
	
	if(f_entrada != "-1"){
		$(".haga-reserva-llegada").addClass("correcto");
		$(".haga-reserva-llegada").animate({ width:"144px"}, 500);
		$(".haga-reserva-llegada").queue(function(){
			if($(".haga-reserva-llegada SPAN").html() == ""){
				$(".haga-reserva-llegada SPAN").hide();
			}
			$(".haga-reserva-llegada SPAN").html("&nbsp;&nbsp;"+f_entrada);
			$(".haga-reserva-llegada SPAN").fadeIn('slow');
			
			//FIX para el color del botón y el fadeTO
			//$("#submit-formulario-caja-mapa").css('background-color','#b6ce6b');
			//$("#submit-formulario-caja-mapa_2").css('background-color','#b6ce6b');
			
			$(this).dequeue();	
		});
	}
	
	if(f_salida != "-1"){
		$(".haga-reserva-salida").addClass("correcto");
		$(".haga-reserva-salida").animate({ width:"133px"}, 500);
		$(".haga-reserva-salida").queue(function(){
			if($(".haga-reserva-salida SPAN").html() == ""){
				$(".haga-reserva-salida SPAN").hide();
			}
			$(".haga-reserva-salida SPAN").html("&nbsp;&nbsp;"+f_salida);	
			$(".haga-reserva-salida SPAN").fadeIn('slow');
			$(this).dequeue();	
		});
	}
	
	controlTipoBuscador();
}

function animarPanelReservasHabitacion(){
	var f_habitacion_tipo = $(".habitacion_tipo").val();
	var f_habitacion_num = $(".habitacion_num").val();
	var f_habitacion_adultos = $(".habitacion_adultos").val();
	var f_habitacion_menores = $(".habitacion_menores").val();	
	
	if(f_habitacion_tipo != "-1" && f_habitacion_num != "-1" && f_habitacion_adultos != "-1" && f_habitacion_menores != "-1"){
		// ya que todo ha ido bien, le cerramos la ventana...
		dialogoCerrar("widget-haga-reserva-habitaciones");
		
		$(".haga-reserva-habitaciones").addClass("correcto");
		$(".haga-reserva-habitaciones").animate({ width:"225px"}, 500);
		$(".haga-reserva-habitaciones").queue(function(){
			if(!$(".haga-reserva-habitaciones").hasClass("correcto")){													   
				$(".haga-reserva-habitaciones SPAN").hide();
			}
			if(f_habitacion_menores != 0){
				var literal = f_habitacion_num + "  HAB. / " + f_habitacion_adultos + " A. / " + f_habitacion_menores + " N.";
			}
			else{
				var literal = f_habitacion_num + " HAB. / " + f_habitacion_adultos+ " A.";
			}
			$(".haga-reserva-habitaciones SPAN").html("&nbsp;&nbsp;"+literal);	
			$(".haga-reserva-habitaciones SPAN").fadeIn('slow');
			$(this).dequeue();	
		});		
	}
	else{
		if($(".haga-reserva-habitaciones").hasClass("correcto")){
			$(".haga-reserva-habitaciones").css('width','');
			$(".haga-reserva-habitaciones").removeClass("correcto");
			$(".haga-reserva-habitaciones SPAN").html("");			
		}		
	}
	controlTipoBuscador();
}

function animarReservasHabitacionPortada(){
	var f_habitacion_tipo = $("#habitacion_tipo").val();
	var f_habitacion_num = $("#habitacion_num").val();
	var f_habitacion_adultos = $("#habitacion_adultos").val();
	var f_habitacion_menores = $("#habitacion_menores").val();	
	
	if(f_habitacion_tipo != "-1" && f_habitacion_num != "-1" && f_habitacion_adultos != "-1" && f_habitacion_menores != "-1"){
		// ya que todo ha ido bien, le cerramos la ventana...
		dialogoCerrar("widget-haga-reserva-habitaciones-portada");

			if(f_habitacion_menores != 0){
				var literal = f_habitacion_num + "  HAB. / " + f_habitacion_adultos + " A. / " + f_habitacion_menores + " N.";
			}
			else{
				var literal = f_habitacion_num + " HAB. / " + f_habitacion_adultos+ " A.";
			}
		
		$("#btmHabitaciones-portada").val(literal);	
	
	}
	else{
		$("#btmHabitaciones-portada").val($("#literal_btmHabitaciones-portada").html());
	}
	
	controlDisponibilidadPortada();
}

function animarReservasHabitacionUT(){
	var f_habitacion_tipo = $(".habitacion_tipo_ut").val();
	var f_habitacion_num = $(".habitacion_num_ut").val();
	var f_habitacion_adultos = $(".habitacion_adultos_ut").val();
	var f_habitacion_menores = $(".habitacion_menores_ut").val();	
	
	if(f_habitacion_tipo != "-1" && f_habitacion_num != "-1" && f_habitacion_adultos != "-1" && f_habitacion_menores != "-1"){
		// ya que todo ha ido bien, le cerramos la ventana...
		dialogoCerrar("widget-haga-reserva-habitaciones-ut");

			if(f_habitacion_menores != 0){
				var literal = f_habitacion_num + "  HAB. / " + f_habitacion_adultos + " A. / " + f_habitacion_menores + " N.";
			}
			else{
				var literal = f_habitacion_num + " HAB. / " + f_habitacion_adultos+ " A.";
			}
		
		$(".btmHabitaciones-ut").val(literal);	
	
	}
	else{
		$(".btmHabitaciones-ut").val($("#literal_btmHabitaciones-ut").html());
	}
	
	controlDisponibilidadUT();
}

function limpiarReserva(elemento){
	var f_entrada = $(".fecha_entrada_hidden");
	var f_salida = $(".fecha_salida_hidden");	
	var f_habitacion_tipo = $(".habitacion_tipo");
	var f_habitacion_num = $(".habitacion_num");
	var f_habitacion_adultos = $(".habitacion_adultos");
	var f_habitacion_menores = $(".habitacion_menores");	
	var f_destino = $(".destino_hidden");
	var actualizar_tipoBuscador = 0;
	
	//Control Genérico
	if(elemento == 'calendario-haga-reserva-llegada'){
		f_entrada.val("-1");
		$(".haga-reserva-llegada").css('width','');
		$(".haga-reserva-llegada").removeClass("correcto");
		$(".haga-reserva-llegada STRONG SPAN").html("");
		actualizar_tipoBuscador = 1;
		
	}
	
	if(elemento == 'calendario-haga-reserva-salida'){
		f_salida.val("-1");
		$(".haga-reserva-salida").css('width','');
		$(".haga-reserva-salida").removeClass("correcto");
		$(".haga-reserva-salida STRONG SPAN").html("");
		actualizar_tipoBuscador = 1;
	}
	
	if(elemento == 'widget-haga-reserva-habitaciones'){
		f_habitacion_num.val("-1");
		f_habitacion_tipo.val("-1");
		f_habitacion_adultos.val("-1");
		f_habitacion_menores.val("-1");
		$(".haga-reserva-habitaciones").css('width','');
		$(".haga-reserva-habitaciones").removeClass("correcto");
		$(".haga-reserva-habitaciones STRONG SPAN").html("");		
		
		//Selects
		$("#select_habitacion_tipo").val("");
		$("#select_habitacion_num").val("");
		$("#select_habitacion_adultos").val("");
		$("#select_habitacion_menores").val("");
		actualizar_tipoBuscador = 1;
	}
	
	//Control Portada
	if(elemento == 'calendario-haga-reserva-llegada-portada'){
		f_entrada.val("-1");
		$("#btmLlegada-portada").val($("#literal_btmLlegada-portada").html());
		
	}
	
	if(elemento == 'calendario-haga-reserva-salida-portada'){
		f_salida.val("-1");
		$("#btmSalida-portada").val($("#literal_btmSalida-portada").html());
	}
	
	if(elemento == 'widget-haga-reserva-habitaciones-portada'){
		f_habitacion_num.val("-1");
		f_habitacion_tipo.val("-1");
		f_habitacion_adultos.val("-1");
		f_habitacion_menores.val("-1");
		$("#btmHabitaciones-portada").val($("#literal_btmHabitaciones-portada").html());	
		
		//Selects
		$("#select_habitacion_tipo-portada").val("");
		$("#select_habitacion_num-portada").val("");
		$("#select_habitacion_adultos-portada").val("");
		$("#select_habitacion_menores-portada").val("");
	}
	
	//Control UT
	if(elemento == 'widget-haga-reserva-habitaciones-ut'){
		f_habitacion_num.val("-1");
		f_habitacion_tipo.val("-1");
		f_habitacion_adultos.val("-1");
		f_habitacion_menores.val("-1");
		$(".btmHabitaciones-ut").val($("#literal_btmHabitaciones-ut").html());	
		
		//Selects
		$("#select_habitacion_tipo-ut").val("");
		$("#select_habitacion_num-ut").val("");
		$("#select_habitacion_adultos-ut").val("");
		$("#select_habitacion_menores-ut").val("");
	}

	dialogoCerrar(elemento);
	
	if(actualizar_tipoBuscador == 1 ){
		controlTipoBuscador();
	}
}

function controlDisponibilidadPortada(){
	var f_entrada = $("#fecha_entrada_hidden").val();
	var f_salida = $("#fecha_salida_hidden").val();	
	var f_habitacion_tipo = $("#habitacion_tipo").val();
	var f_habitacion_num = $("#habitacion_num").val();
	var f_habitacion_adultos = $("#habitacion_adultos").val();
	var f_habitacion_menores = $("#habitacion_menores").val();	
	var f_destino = $("#destino_hidden").val();
	
	if(f_habitacion_num != "-1" && f_habitacion_adultos != "-1" && f_habitacion_menores != "-1" && f_entrada != "-1" && f_salida != "-1" && f_destino != "-1"){
		// blinkeamos el boton de búsqueda...
		/*$("#submit-portada-buscador-disponibilidad").cyclicFade({
			repeat: 3, // las veces que se repetirá el efecto: 0(es infinito)
			params: [
				{fadeout:200, stayout:100, opout:0, fadein:300, stayin:400, opin:1.0}
			]
		});*/			
	}
}

function controlDisponibilidadUT(){
	var f_entrada = $(".fecha_entrada_hidden_ut").val();
	var f_salida = $(".fecha_salida_hidden_ut").val();	
	var f_habitacion_tipo = $(".habitacion_tipo_ut").val();
	var f_habitacion_num = $(".habitacion_num_ut").val();
	var f_habitacion_adultos = $(".habitacion_adultos_ut").val();
	var f_habitacion_menores = $(".habitacion_menores_ut").val();	
	
	//alert(f_entrada+" "+f_salida+" "+f_habitacion_tipo+" "+f_habitacion_num+" "+f_habitacion_adultos+" "+f_habitacion_menores);
	//var f_destino = $("#destino_hidden").val();
	
	if(f_habitacion_num != "-1" && f_habitacion_adultos != "-1" && f_habitacion_menores != "-1" && f_entrada != "-1" && f_salida != "-1"){
		// blinkeamos el boton de búsqueda...
		$(".boton-disponibilidad-ut").cyclicFade({
			repeat: 3, // las veces que se repetirá el efecto: 0(es infinito)
			params: [
				{fadeout:200, stayout:100, opout:0, fadein:300, stayin:400, opin:1.0}
			]
		});
		
		//Generar el enlace con los parametros
		var base_url = $(".destino_url_hidden_ut").val();
		var url_final = base_url+"&entrada="+f_entrada+"&salida="+f_salida+"&habitacion_tipo="+f_habitacion_tipo+"&habitacion_num="+f_habitacion_num+"&habitacion_adultos="+f_habitacion_adultos+"&habitacion_menores="+f_habitacion_menores;
		$(".boton-disponibilidad-ut A").attr("href",url_final);
		
		//Ponemos la clase para lanzar el IFRAME
		$(".boton-disponibilidad-ut A").addClass("fancybox-google-maps-600");
	}
}

function controlTipoBuscador(){
	var f_entrada = $(".fecha_entrada_hidden").val();
	var f_salida = $(".fecha_salida_hidden").val();	
	var f_habitacion_tipo = $(".habitacion_tipo").val();
	var f_habitacion_num = $(".habitacion_num").val();
	var f_habitacion_adultos = $(".habitacion_adultos").val();
	var f_habitacion_menores = $(".habitacion_menores").val();	
	
	if(f_habitacion_num != "-1" && f_habitacion_adultos != "-1" && f_habitacion_menores != "-1" && f_entrada != "-1" && f_salida != "-1"){
		//$(".formulario-caja-mapa").removeClass("busqueda-normal");
		//$("#submit-formulario-caja-mapa").html("Buscar disponibilidad");
		$('.caja-mapa').addClass("correcto");
		$('.haga-reserva').addClass("haga-reserva-correcto");
		$('.formulario-caja-mapa').addClass("formulario-caja-mapa-correcto");

		//FIX para el color del botón y el fadeTO
		$("#submit-formulario-caja-mapa").css('background-color','#b6ce6b');
		$("#submit-formulario-caja-mapa_2").css('background-color','#b6ce6b');			
		
		if(  $(".destino_hidden").val()!="-1"){
			// blinkeamos el botón de buscar...
			$(".boton-disponibilidad").cyclicFade({
				repeat: 3, // las veces que se repetirá el efecto: 0(es infinito)
				params: [
					{fadeout:100, stayout:200, opout:0, fadein:100, stayin:100, opin:1.0}
				]
			});
		}
		else{
			// blinkeamos la caja de búsqueda
			$(".s-disponibilidad").cyclicFade({
				repeat: 4, // las veces que se repetirá el efecto: 0(es infinito)
				params: [
					{fadeout:100, stayout:200, opout:0, fadein:100, stayin:100, opin:1.0}
				]
			});
		}
	}
	else{
		$('.caja-mapa').removeClass("correcto");
		$('.haga-reserva').removeClass("haga-reserva-correcto");
		$('.formulario-caja-mapa').removeClass("formulario-caja-mapa-correcto");
		//FIX para el color del botón y el fadeTO
		$("#submit-formulario-caja-mapa").css('background-color','');
		$("#submit-formulario-caja-mapa_2").css('background-color','');		
	}
}

function controlEstado(){
	// NOTA: la VARIABLE que se mira aquí se define en la plantilla.. Se define en JSON
	
	var f_entrada = $(".fecha_entrada_hidden").val();
	var f_salida = $(".fecha_salida_hidden").val();	
	var f_habitacion_tipo = $(".habitacion_tipo").val();
	var f_habitacion_num = $(".habitacion_num").val();
	var f_habitacion_adultos = $(".habitacion_adultos").val();
	var f_habitacion_menores = $(".habitacion_menores").val();	
	
	if(f_habitacion_num != "-1" && f_habitacion_adultos != "-1" && f_habitacion_menores != "-1" && f_entrada != "-1" && f_salida != "1-"){
		// blinkeamos la caja de búsqueda...
		$("#caja-mapa-top").cyclicFade({
			repeat: 3, // las veces que se repetirá el efecto: 0(es infinito)
			params: [
				{fadeout:200, stayout:100, opout:0, fadein:300, stayin:400, opin:1.0}
			]
		});
	}
}

function setValoresWidgets(destino,entrada,salida,habitacion_tipo,habitacion_num,habitacion_adultos,habitacion_menores){
	//$(".s-disponibilidad").val(destino);
	$("#select_habitacion_salida").val(habitacion_num);
	$("#select_habitacion_tipo").val(habitacion_tipo);
	$("#select_habitacion_num").val(habitacion_num);
	$("#select_habitacion_adultos").val(habitacion_adultos);
	$("#select_habitacion_menores").val(habitacion_menores);
	
	setTimeout(function(){
		$("#select_habitacion_salida-ut").val(habitacion_num);
		$("#select_habitacion_tipo-ut").val(habitacion_tipo);
		$("#select_habitacion_num-ut").val(habitacion_num);
		$("#select_habitacion_adultos-ut").val(habitacion_adultos);
		$("#select_habitacion_menores-ut").val(habitacion_menores);
	},2500);	

	if(entrada != null && entrada != "" && entrada != "-1"){
		var entrada_arr  = entrada.split('/');
		var entrada_day  = entrada_arr[0];
		var entrada_mes  = parseInt(entrada_arr[1]-1);
		var entrada_year  = entrada_arr[2]; 
		var entrada_now_date = new Date(entrada_year,entrada_mes,entrada_day);
		$('#calendario-entrada').dpSetSelected(entrada_now_date.asString());
		$('#calendario-entrada-portada').dpSetSelected(entrada_now_date.asString());
		
		setTimeout(function(){
			if($('#calendario-entrada-ut').length > 0){
				$('#calendario-entrada-ut').dpSetSelected(entrada_now_date.asString());
			}
		},2500);		
	}

	if(salida != null && salida != "" && salida != "-1"){
		var salida_arr  = salida.split('/');
		var salida_day  = salida_arr[0];
		var salida_mes  = parseInt(salida_arr[1]-1);
		var salida_year  = salida_arr[2]; 
		var salida_now_date = new Date(salida_year,salida_mes,salida_day);
		$('#calendario-salida').dpSetSelected(salida_now_date.asString());
		$('#calendario-salida-portada').dpSetSelected(salida_now_date.asString());
		
		setTimeout(function(){
			if($('#calendario-salida-ut').length > 0){
				$('#calendario-salida-ut').dpSetSelected(salida_now_date.asString());
			}
		},2500);		
	}
	
}


		
		