/*$(document).ready(function() {
	$('.status').prepend("<div class='score_this'>(<a href='#'>score this item</a>)</div>");
	$('.score_this').click(function(){
		$(this).slideUp();
		return false;
	});
	
	$('.score a').click(function() {
		$(this).parent().parent().parent().addClass('scored');
		$.get("rating/rating.php" + $(this).attr("href") +"&update=true", {}, function(data){
			$('.scored').fadeOut("normal",function() {
				$(this).html(data);
				$(this).fadeIn();
				$(this).removeClass('scored');
			});
		});
		return false; 
	});
});*/

function hover_rating(o) {
    if (!$(o).hasClass('enabled')) {
        return;
    }
    $('.rating-star', o).hover(function(){
        var $el = $(this);
        for (var k=$el.index();k>=0;k--) {
            $('.rating-star', o).eq(k).addClass('hover');
        }
    }, function(){
        var $el = $(this);
        for (var k=$el.index();k>=0;k--) {
            $('.rating-star', o).eq(k).removeClass('hover');
        }
    });
}

function set_rating(o) {
    $('.rating-star', o).each(function(i, el){
        var $el = $(el);
        $el.click(function(){
            $.post('/rating/vote', {id: $el.parent().attr('rel'), rating:i+1}, function(content){
                var replacement = $(content);
                set_rating(replacement);
                $el.parent().replaceWith(replacement);
            });
        });
    });
    hover_rating(o);
}

$(function(){
    $('.rating').each(function(r, rating){
        set_rating(rating);
    });
});