jQuery(function($) {
	cargaSlider();
	$.address.init(function(event) { 
		//$("#search").address();
	}).externalChange(function(event) {
		if (event.value != "/") {
			cargaForm(event.value);
		}
	});	
	//setTimeout(function() { $.address.value(window.location.search.substring(1)); }, 1000);
	triggerActualizaForm();
	$("div.content_filters.vista a").live("click", function(e) {
		e.preventDefault();
		var val = $(this).hasClass("siFoto") ? 1 : 0;
		$("#filters input[name='foto']").attr("value", val);
		actualizaForm();
	});
	$(".paginacion a").live("click", function(e) {
		e.preventDefault();
		var id = $(this).attr("id").split("_");
		$("#filters input[name='i']").attr("value", id[1]);
		$("#filters input[name='c']").attr("value", id[2]);
		actualizaForm();		
	});
	$("#filters_pest:not(.noAjax) div a").live("click", function(e) {
		e.preventDefault();
		$("#filters input[name='op']").attr("value", $(this).attr("rel"));
		actualizaForm();		
	});
	gestionFavoritos("a.fav");
	$("a.enlProp").live("click", function(e) { 
		e.preventDefault();
		var param = "?buscador="+escape($("#filters").serialize());
		window.location = $(this).attr("href")+param;
	});
});

function triggerActualizaForm() {
	$("#filters input, #filters select").change(function() {
		$("#filters input[name='i']").attr("value", 0);
		actualizaForm();
	});
}

function actualizaForm() {
	var gets = $("#filters").serialize();
	hash = gets.replace(/^.*#/, '');
	$.address.value(hash);
	cargaForm(gets);
}

function cargaForm(gets) {
	$("#resultado, #descHay").html("");
	$("#cargando").show();
	var url = $("#filters").attr("action")+"?ajax=1&"+gets;
	$("#resultado").load(url, function() {
		$("#filters").html($("#resultado #filtersAjax").html());
		$("#resultado #filtersAjax").remove();
		$("#pagCab").html($("#resultado #pagCabAjax").html());
		$("#resultado #pagCabAjax").remove();
		$("#pagPie").html($("#resultado #pagPieAjax").html());
		$("#resultado #pagPieAjax").remove();
		$("#breadcrumbs").html($("#resultado #breadcrumbsAjax").html());
		$("#resultado #breadcrumbsAjax").remove();
		$("#titulo").html($("#resultado #tituloAjax").html());
		$("#resultado #tituloAjax").remove();
		$("#busqFavA").html($("#resultado #busqFavAAjax").html());
		$("#resultado #busqFavAAjax").remove();
		$("#cargando").hide();
		cargaSlider();	
		triggerActualizaForm();
	});
}

