function filterbrands(category_id, type_id) {
	$('#filter-options').toggle();
	$.get('/filterbrands/' + category_id + '/' + type_id, function(data) { $("#filter-options").html( data ); });
}

$.fn.vote = function(id, hash) {
	var el = $(this);
	var dir = ($(this).hasClass('down')) ? '-1' : '1';
	var postdata = "id="+id+"&direction="+dir+"&hash="+hash;
	$.post(	"/vote/execute", 
			postdata, 
	        function(data) { 
				//$('body').append(data);
				if(data["error"]) {
					alert(data["error"]);
				} else {
					el.parent().find(".score").html(data["success"]);
				}
				if (data["callback"]) {
					setTimeout(data["callback"], 50);
				}
        	},"json");
};

$(document).ready(function() {
	$('.hoverable').hover(function() {
	  $(this).addClass('onhover');
	  $('iframe').hide();
	  if ($(this).parent().parent().attr('id') == 'nav-main') {
		  $('select').hide();
	  }
	}, function() {
	  $(this).removeClass('onhover');
	  $('iframe').show();
	  if ($(this).parent().parent().attr('id') == 'nav-main') {
		  $('select').show();
	  }
	});
});

$.fn.userpost = function() {
	var form = $(this);
	var formdata = form.serialize(); 
	$.post(form.attr("action"), 
	   formdata, 
	   function(data) {
		//$('body').append(data);
		form.find(".status").text(data["status"]);
		form.find("span.error").hide().text("");
		if (data["formerrors"]) {
			$.each(data.formerrors,function(field,value) {
				$("#fld-"+field).addClass("invalid");
				form.find("."+field).show().text(value);
			});
		}
		if (data["callback"]) {
			setTimeout(data["callback"], 1000);
		}
	  },"json");
	return false;
};


function showfilter(type, action) {
	var hidden = $("#filter"+type).is(':hidden');
	$(".filter-options").hide();
	if (action == 'hide') {
		$("#filter"+type).hide();
	} else if (action == 'show') {
		$("#filter"+type).show();
	} else {
		if (hidden) {
			$("#filter"+type).show();
		} else {
			$("#filter"+type).hide();
		}
	}
	return false;
}

function user_login() {
	$("a#register").click();
}