$(document).ready(function(){
	$.datepicker.setDefaults($.extend({showMonthAfterYear: false}, $.datepicker.regional['es'], {minDate:0}));
	$("#fecha_llegada_alojamientos").datepicker({numberOfMonths: 2, constrainInput: true, showOn: 'button', buttonImage: '/images/calendario.jpg', buttonImageOnly: true, firstDay: 1});
	$("form[id^=buscador_]").hide();
	$("form[id^=buscador_alojamientos]").show();
	$("ul.listado_superclases a#alojamientos").css("background-color","#1A84AC").css("color","#FFFFFF");	
	
	$("form#buscador_actividades select#numero_ninos_actividades").change(function(){
		var numero_ninos = $(this).val();
		switch (numero_ninos) {
		
			case "0":
				$("form#buscador_actividades tr#fila_edad").hide();
				$("form#buscador_actividades tr#fila_edades").hide();
			break;
			
			case "1":
				$("form#buscador_actividades tr#fila_edad").show();
				$("form#buscador_actividades tr#fila_edades").hide();				
			break;
			
			case "2":
				$("form#buscador_actividades tr#fila_edad").hide();
				$("form#buscador_actividades tr#fila_edades").show();								
			break;
		}
		
		
	});
	
		//$("select[name='zonas_alojamientos']").append("<option value='-1' selected='selected'>ESCOJA DESTINO...</option>");
		 $("select[name='zonas_alojamientos']").click(function(event) {
		     $("select[name='zonas_alojamientos'] option[value='-1']").remove();
		     $("select[name='zonas_alojamientos'] option[value='-1']").html('');
		     event.preventDefault();
		 });

		 $("select[name='zonas_actividades']").click(function(event) {
		     $("select[name='zonas_actividades'] option[value='-1']").remove();
		     $("select[name='zonas_actividades'] option[value='-1']").html('');
		     event.preventDefault();
		 });
		 
	var fecha = $.datepicker.formatDate('dd/mm/yy', new Date());
	$("#fecha_llegada_alojamientos").val(fecha);
		 
	$("ul.listado_superclases a").click(function(){
		
		var elemento_menu = $(this).attr("id");
		$("ul.listado_superclases a").css("background-color","#F5FBFE").css("color","#1A84AC");
		$(this).css("background-color","#1A84AC").css("color","#FFFFFF");
	
		$("form[id^=buscador_]").hide();
		$("form[id$="+ elemento_menu + "]").show();
			
	});
	
	// Gestión de click sobre el buscador de alojamientos
	
	$("form#buscador_alojamientos").submit(function(){
		
		// Comprobación de que se ha escogido una zona
		
		var no_opcion = $("select[name='zonas_alojamientos'] option:selected").val();
		
		if (no_opcion == -1) {
			$("#error_seleccion_zona").dialog({
				position: [350,400],
				modal: true,
				resizable: false,
				width: 200,
				draggable: false
			});
			
			$("#error_seleccion_zona").dialog('open');
				
			return false;
		}
		
		var fecha = $("input[id='fecha_llegada_alojamientos']").val();
		
		// Comprobación formato de fecha
	
		try {
			
			var fecha_textbox = $.datepicker.parseDate('dd/mm/yy', fecha);
			var fecha_hoy = new Date();
			fecha_hoy.setHours(0, 0, 0, 0);
			if (fecha_textbox>=fecha_hoy) {

				$("form#buscador_alojamientos input.buscar").attr("disabled","disabled");
				$("#ajax_loader_alojamientos").show();
				return true;
				
				
			} else {
				$("#error_fecha_anterior").dialog({
					position: [350,400],
					modal: true,
					resizable: false,
					width: 200,
					draggable: false
				});
				
				$("#error_fecha_anterior").dialog('open');
				
				return false;
				
			}
			return false;
			
		} catch(e) {
			$("#error_formato_fecha").dialog({
				position: [350,400],
				modal: true,
				resizable: false,
				width: 200,
				draggable: false
			});
			
			$("#error_formato_fecha").dialog('open');
			return false;
		}
	});
	
	$("a#ver_mapa").colorbox({inline:true, href:"#mapa_galicia"});
	
	$("map[name=mapa] area").mouseover(function(){
			var id = $(this).attr("id");
			$("img#mapa_grande").attr( {src: "/images/mapa_galicia/"+id+".gif" });
		});
	$("map[name=mapa] area").mouseout(function(){
			$("img#mapa_grande").attr( {src: "/images/mapa_galicia/mapa_grande.gif" });
		});					
	$("map[name=mapa] area").click(function(){
			var id = $(this).attr("rel");
			$("select[name=zonas_alojamientos] option[value="+id+"]").attr({selected:"selected"});
			$.fn.colorbox.close();
			return false;
		});

	$("form#buscador_actividades").submit(function(){
		
		var no_opcion = $("select[name='zonas_actividades'] option:selected").val();
		
		if (no_opcion == -1) {
			$("#error_seleccion_zona").dialog({
				position: [350,400],
				modal: true,
				resizable: false,
				width: 200,
				draggable: false
			});
			
			$("#error_seleccion_zona").dialog('open');
				
			return false;
		} else {
			$("form#buscador_actividades input.buscar").attr("disabled","disabled");
			$("#ajax_loader_actividades").show();

			return true;
			
		}
	
	});
});