
var StarRate = new Object();
StarRate.rating = 0;
StarRate.rating_id = 0;
StarRate.Set = function(id, rating, is_request)
{
    if (rating > 0 && rating <= 5 && StarRate.rating_id == 0)
    {
        this.rating = rating;
        this.Repaint();

        if (is_request)
        {
            $("#rating_1 a").unbind('mouseover');
            $("#rating_1 a").unbind('click');

            $.ajax({type: "GET",
                    dataType: "json",
                    url: doc_root + "/ajax/rating.php",
                    data: "rating=" + rating + "&id=" + id + "&rating_id=" + StarRate.rating_id + "&nc=" + new Date(),
                    error: function(msg){ alert("Невозможно обновить рейтинг."); },
                    success: function(data)
                    {
                        if (data.result == 'success')
                        {
                            StarRate.rating = new Number(data.rating);
                            StarRate.rating_id = data.rating_id;
                            StarRate.Repaint();
                            $("#rating_text").text('Ваш голос учтен');
                            $("#rating_1 a").attr('title', StarRate.rating + ' из 5');
                            $("#rating_1 span").css("background","#990000");
                        }
                    }
            });
        }
    }
    return false;
}

StarRate.Repaint = function()
{
    if (this.rating >= 0 && this.rating <= 5)
    {
        pos = -75 + 15*this.rating;
        $("#rating_1 span").css("left", pos + "px");
    }
}

$(document).ready(function() {
    $("#rating_1 a").mouseover(function(){
        var offset_link = $(this).offset();
        var offset_fon = $("#rating_1").offset();
        var left = offset_link.left - offset_fon.left - 60;
        $("#rating_1 span").css("left",left);
        $("#rating_1 span").css("background","#000");
    }).mouseout(function(){
        StarRate.Repaint();
        $("#rating_1 span").css("background","#990000");
    });
});