$(function() {
    $('.PollContainer').each(function(key, value) {
        $(value).data('poll', new Beletry.cls.Poll(value))
    });
});

Beletry.cls.Poll = function(poll) {
    var $poll = $(poll);

    var width = $poll.width();
    var height = $poll.height();   

    var $loader = $(document.createElement('img'))
        .attr('src', 'images/ajax-loader-03.gif')
        .css({
            'position': 'absolute',
            'left': ((width - 31) / 2) + 'px',
            'top': ((height - 31) / 2) + 'px'
        }).hide();

    $poll.append($loader);
    $poll.find('a').click(function() {
        $loader.show();

        var $container = $poll.find('.PollData');
        var $class = $(this).attr('class');
        var id = $class.substring(14);        

        $poll.css('height', height+'px');
        $container.fadeOut();

        $.get(
            Beletry.baseUrl+'polls/vote/r/'+id,
            {},
            function(data) {
                $poll.css('height', 'auto');
                $container.html(data).fadeIn();
                $loader.hide();
            }
        );

        return false;
    });
}
