

(function() {
    
    $.fn.likes = function() {
        var _self = $(this);
        
        if (! _self.length) {
            return;
        }
        
        var regexp = new RegExp('\\?(.*)$');
        var midexp = new RegExp("_([0-9]+)$");
        
        var mid = _self.attr('id').match(midexp)[1];

        $('.like-plus',_self).click(function(){
            $.ajax({
                type: 'GET',
                url: '/ajax/hodnoceni/libi/'+mid+'/',
                dataType: 'json',
                data: $(this)[0].href.match(regexp)[1],

                success: function(val) {
                    $('.like span',_self).html(!val.like.rating ? 0 : val.like.rating);
                }
            });
                
            return false;
        });
        
        $('.like-minus',_self).click(function(){
            $.ajax({
                type: 'GET',
                url: '/ajax/hodnoceni/nelibi/'+mid+'/',
                dataType: 'json',
                data: $(this)[0].href.match(regexp)[1],

                success: function(val) {
                    $('.like span',_self).html(!val.like.rating ? 0 : val.like.rating);
                }
            });
            
            return false;
        });
    }
    
}) (jQuery);


