$(document).ready(function(){
	//Filtro por países
	var pais_seleccionado = $("#filtro_pais").val();
	$("#filtro_pais").change(function(){
		var pais = $(this).val();
		if (pais != 0) {
			var er = /\/pais\/[^\/]+\//gi;
			if(er.test(location.href))
				url_nueva = location.href.replace(er,"/pais/"+pais+"/");
			else
				url_nueva = location.href + "pais/" + pais + "/";
			location.href = url_nueva;
		}
		else {
			$(this).val(pais_seleccionado);
		}
	})	
	$("#boton_limpiar_filtro_paises").click(function(){
		var er = /\/pais\/[^\/]+/gi;
		location.href = location.href.replace(er,"");
	});
	
	//Filtro por categorías
	var categoria_seleccionada = $("#filtro_categoria").val();
	$("#filtro_categoria").change(function(){
		var categoria = $(this).val();
		var nombre_categoria = $(this).find("option:selected").html();
		if (categoria != -1) {
			var er = /\/categoria\/\d+\/[^\/]+\//gi;
			if(er.test(location.href))
				url_nueva = location.href.replace(er,"/categoria/" + categoria + "/" + nombre_categoria + "/");
			else
				url_nueva = location.href + "categoria/" + categoria + "/" + nombre_categoria + "/";
			location.href = url_nueva;
		}
		else {
			$(this).val(categoria_seleccionada);
		}
	})	
	$("#boton_limpiar_filtro_categorias").click(function(){
		var er = /\/categoria\/\d+\/[^\/]+/gi;
		location.href = location.href.replace(er,"");
	});
	
	//defino el paginador
	$(".paginador").pager({
		pagenumber:$("#pagina").val(),
		pagecount:$("#paginas").val(), 
		buttonClickCallback: cambiaPagina
	});
})

function cambiaPagina(pagina_seleccionada) {
	var pagina_actual = location.href;
	var pagina_siguiente = pagina_actual.replace(/pagina=\d+/,"pagina="+pagina_seleccionada);
	if (pagina_siguiente.indexOf("pagina=")==-1 && pagina_siguiente.indexOf("?")!=-1) pagina_siguiente += "&pagina=" + pagina_seleccionada
	else if (pagina_siguiente.indexOf("pagina=")==-1 && pagina_siguiente.indexOf("?")==-1) pagina_siguiente += "?pagina=" + pagina_seleccionada;
	location.href = pagina_siguiente;
}
