
jQuery(function($) {
    $(document).ready(function () {

        // CONTENT RATING: typo3conf/ext/vg_content_rating

        var alreadyRated = new Array();

        $('.tx-vgcontentrating-pi1').hide();
        $(window).load(function(){
            var pid = parseInt($('input.tx-content-rating-pid').val());
            var plugin = $('input.tx-content-rating-plugin').val();
            var plugin_id = parseInt($('input.tx-content-rating-plugin_id').val());
            var parameterPlus = '';

            if (plugin == 'tt_news' || plugin == 'news' || plugin == 'sg_glossary') {
                parameterPlus = '&plugin=' + plugin + '&plugin_id=' + plugin_id;
            }


            $.ajax({
                type: "POST",
                url: "/?eID=tx_vg_content_rating",
                data: "rate=0&pid=" + pid + parameterPlus,
                success: function (returnvalue) {
                    returnvalues = returnvalue.split(".");
                    perc = parseInt(returnvalues[0]);
                    count = parseInt(returnvalues[1]);

                    $('#rating-rate-value-' + pid).css('width', perc + '%');
                    $('#rating-percspan-' + pid).text(perc);
                    $('#rating-countspan-' + pid).text(count);
                }
            });

            $('.tx-vgcontentrating-pi1').insertAfter($('.news-date'));
            $('.tx-vgcontentrating-pi1').show();

        });



        $('.tx-content-rating-mouse-sep').click(function () {
            var pid = parseInt($(this).siblings('input.tx-content-rating-pid').val());
            var plugin = $(this).siblings('input.tx-content-rating-plugin').val();
            var plugin_id = parseInt($(this).siblings('input.tx-content-rating-plugin_id').val());
            var parameterPlus = '';

            if (plugin == 'tt_news' || plugin == 'news' || plugin == 'sg_glossary') {
                parameterPlus = '&plugin=' + plugin + '&plugin_id=' + plugin_id;
            }

            $.ajax({
                type: "POST",
                url: "/?eID=tx_vg_content_rating",
                data: "rate=" + parseInt($(this).attr('data-rate')) + "&pid=" + pid + parameterPlus,
                success: function (returnvalue) {
                    if(typeof returnvalue == 'undefined') {
                        returnvalue = '0.0';
                    }
                    returnvalues = returnvalue.split(".");
                    perc = parseInt(returnvalues[0]);
                    count = parseInt(returnvalues[1]);

                    $('#rating-rate-value-' + pid).css('width', perc + '%');
                    $('#rating-percspan-' + pid).text(perc);
                    if (plugin_id == 0) {
                        if (typeof alreadyRated[pid] == 'undefined') {
                            $('#rating-countspan-' + pid).text(count);
                            alreadyRated[pid] = 1;
                        }
                    } else {
                        if (typeof alreadyRated[pid] == 'undefined') {
                            alreadyRated[pid] = new Array();
                        }
                        if (typeof alreadyRated[pid][plugin_id] == 'undefined') {
                            $('#rating-countspan-' + pid).text(count);
                            alreadyRated[pid][plugin_id] = 1;
                        }
                    }
                }
            });
        }).hover(function () {
            var pid = parseInt($(this).siblings('input.tx-content-rating-pid').val());
            $('#rating-mouse-hint-' + pid).css('left', ((parseInt($(this).attr('data-rate')) - 1) * 20) + '%').stop(true, false).animate({'opacity': 1}, 200);
        }, function () {
            var pid = parseInt($(this).siblings('input.tx-content-rating-pid').val());
            $('#rating-mouse-hint-' + pid).stop(true, false).animate({'opacity': 0}, 200);
        });
    });
});

