$(document).ready(function(){	
	
	jQuery.extend(DateInput.DEFAULT_OPTS, {
		  month_names: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
		  short_month_names: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
		  short_day_names: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sab"]
	});

	function ConPoblacion (confechas) { $("#Contenido").hide(); $("#Pie").hide(); $("#Directorio").hide(); $("#TituloH1").hide(); window.location='/casas-rurales/'+$("#provincia_norm").val()+'/'+$("#poblacion_sel").val()+'/1/'+$("#ordenacion").val()+'/'+$("#plazas").val()+'/'+$("#rango_precio_medio").val()+'/'+$("#alquiler").val()+'/15'+confechas;  }	
	function SinPoblacion (confechas) { $("#Contenido").hide(); $("#Pie").hide(); $("#Directorio").hide(); $("#TituloH1").hide(); window.location='/casas-rurales/'+$("#provincia_norm").val()+'/1/'+$("#ordenacion").val()+'/'+$("#plazas").val()+'/'+$("#rango_precio_medio").val()+'/'+$("#alquiler").val()+confechas;  }	
	function Seleccionar(confechas) {  if($("#poblacion_sel").val()==''){ SinPoblacion (confechas);}else{ ConPoblacion(confechas); } }

	$("#provincia_norm").bind('change', function(){ SeleccionarFechas(1); } );   
	$("#plazas").bind('change', function(){  SeleccionarFechas();  });   
	$("#rango_precio_medio").bind('change', function(){ SeleccionarFechas();});   
	$("#alquiler").bind('change', function(){ SeleccionarFechas(); });   
	$("#poblacion_sel").bind('change', function(){ SeleccionarFechas();});   
	

	$("#fecha_inicio").date_input();
	$("#fecha_fin").date_input();
	
	$("#fecha_inicio").bind('change', function(){ if($("#fecha_inicio").val()!=""){ $("#fecha_inicio").addClass('CampoCalendarioMarcado'); }else{$("#fecha_inicio").removeClass('CampoCalendarioMarcado');} });   
	$("#fecha_fin").bind('change', function(){ if($("#fecha_fin").val()!=""){ $("#fecha_fin").addClass('CampoCalendarioMarcado'); }else{$("#fecha_fin").removeClass('CampoCalendarioMarcado');} });   

	$("#fecha_inicio").bind('focus change', function(){      
        $('td', this.tbody).removeClass("selected");
        $('td[date=' + $("#fecha_inicio").val() + ']', this.tbody).addClass("selected");
		$("#fecha_inicio").blur();
	});  
		
	$("#fecha_fin").bind('focus change', function(){ 
        $('td', this.tbody).removeClass("selected");
		$('td[date=' + $("#fecha_fin").val() + ']', this.tbody).addClass("selected"); 
		$("#fecha_fin").blur();
	});  
	
	

	function resetear(){
		BorrarFecha(); 
		$("#BuscadorFechas").hide(); $("#CerrarFuera").hide(); 
		$(".date_selector").hide(); 
		if($('#HayFechas').val()==0){
			$("#fecha_inicio").removeClass('CampoCalendarioMarcado');
			$("#fecha_fin").removeClass('CampoCalendarioMarcado'); 
			$("#fecha_inicio").val("");
			$("#fecha_fin").val("");
		}else{
			$("#fecha_inicio").val($("#InicioHidden").val());
			$("#fecha_fin").val($("#FinHidden").val());
		}
	}
	
	$("#EnlaceFechas").bind('click', function(){ $("#BuscadorFechas").show(); $("#CerrarFuera").show(); });   
	$("#CerrarBuscador").bind('click', function(){ resetear(); }); 	
	$("#CerrarFuera").bind('click', function(){ resetear(); });   	
	$(".TablaListados").bind('click', function(){ resetear(); });
	
	$("SELECT").bind('focus', function(){ $("#BuscadorFechas").hide(); $("#CerrarFuera").hide(); } );   
	
	function BorrarFecha(){
		$("#BuscadorFechas").each(function(){
			var container = $(this);
			var fechahoy = container.find('.selected');
			fechahoy.removeClass('selected');
		 });
	}

	function TransformarFecha(fecha) {
		if (fecha!=""){
			var fecha1=new String(fecha);
			fecha1 = fecha1.split(" ");	
			if(fecha1[0].length<2){ fecha1[0]="0"+fecha1[0];}	
			switch(fecha1[1]){		
				case "Ene": fecha1[1]="01"; break;
				case "Feb": fecha1[1]="02"; break;
				case "Mar": fecha1[1]="03"; break;
				case "Abr": fecha1[1]="04"; break;
				case "May": fecha1[1]="05"; break;
				case "Jun": fecha1[1]="06"; break;
				case "Jul": fecha1[1]="07"; break;
				case "Ago": fecha1[1]="08"; break;
				case "Sep": fecha1[1]="09"; break;
				case "Oct": fecha1[1]="10"; break;
				case "Nov": fecha1[1]="11"; break;
				case "Dic": fecha1[1]="12"; break;
			}
			var fecha2=fecha1[0]+"-"+fecha1[1]+"-"+fecha1[2];
			//alert(fecha2);
			return fecha2;
		}else{	
			return fecha;
		}
	}	
	
	function SeleccionarFechas(cambioprovincia){
		var fechainicio= TransformarFecha($("#fecha_inicio").val());
		var fechafin= TransformarFecha($("#fecha_fin").val());

		var fechainicio2= fechainicio;
		fechainicio2= fechainicio2.replace(/-/g,"/");
		fechainicio2=fechainicio2.split("/");
		fechainicio2=fechainicio2[1]+"/"+fechainicio2[0]+"/"+fechainicio2[2];
		fechainicio2= new Date(fechainicio2);
			
		var fechafin2= fechafin;
		fechafin2= fechafin2.replace(/-/g,"/");
		fechafin2=fechafin2.split("/");
		fechafin2=fechafin2[1]+"/"+fechafin2[0]+"/"+fechafin2[2];
		fechafin2= new Date(fechafin2);;

		
		if ((fechainicio=="" && fechafin!="") || (fechainicio!="" && fechafin=="")){ alert("Debes rellenar la fecha de entrada y salida para poder buscar por fechas libres.");  }else{ 
			
			
			if (fechainicio2>fechafin2){ alert("La fecha de salida debe ser posterior a la de entrada. Lógico, ¿Verdad?."); }else{
				if (fechainicio=="" || fechafin==""){ 
					var fechas=""; 
					if (cambioprovincia==1){SinPoblacion (fechas);}else{Seleccionar(fechas);}
				} else{ 
					var fechas="/"+fechainicio+"/"+fechafin; 
					if (cambioprovincia==1){SinPoblacion (fechas);}else{Seleccionar(fechas);}
				}
			}
		}
	}

	$("#BotonFechas").bind('click', function(){
		var fechainicio= TransformarFecha($("#fecha_inicio").val());
		var fechafin= TransformarFecha($("#fecha_fin").val());
		if (fechainicio=="" && fechafin==""){ alert("Debes rellenar la fecha de entrada y salida para poder buscar por fechas libres."); }else{ SeleccionarFechas(); }
	});   

	$("#BuscadorFechas li a").bind('click', function(){ 
		fechafavorita=$(this).attr( 'rel' );
		fechafavorita = fechafavorita.split("/");
		$("#fecha_inicio").val(fechafavorita[0]);
		$("#fecha_fin").val(fechafavorita[1]);
		$("#fecha_inicio").addClass('CampoCalendarioMarcado');
		$("#fecha_fin").addClass('CampoCalendarioMarcado');
		BorrarFecha();
	 });


	//Bigtarget
	$("div.Result div.RInfo div.RNom a").bigTarget({
		hoverClass: 'over', // CSS class applied to the click zone onHover
		clickZone : 'div:eq(2)' // jQuery parent selector
	});
	
	function Teclas(){
		if (event.keyCode == 17 || event.keyCode == 16 || event.keyCode == 91 ) {
			$("div.Result div.RInfo div.RNom a").attr("rel","external");
		}
	}

	if($.browser.msie){
		$(document).keydown (Teclas);
	}else{
		$(window).keydown(function(event){
			ctrl = event.ctrlKey;
			if (ctrl){
				$("div.Result div.RInfo div.RNom a").attr("rel","external");
			}
		});
	}

	$(document).keyup(function(event) {
		$("div.Result div.RInfo div.RNom a").removeAttr("rel");
	});
	
	
	
});
