/* Ads */

jQuery.fn.extend({
    showInterstitial: function(options) {
        var blockingCookiePair = 'interstitial=true';
        // Was already shown today (in this browser session)
        if (options.blocking_cookie && document.cookie.indexOf(blockingCookiePair) > -1) {
            return;
        }
        $('#adblock-interstitial-skip a').click(function() {
            $().closeInterstitial();
            return false;
        });
        if (options.timeout) {
            setTimeout(function() { $().closeInterstitial() }, options.timeout * 1000);
        }
        $('body').addClass('interstitial');
        if (options.blocking_cookie) {
            document.cookie = blockingCookiePair;
        }
    },
    closeInterstitial: function() {
        $('body').removeClass('interstitial');
    },
    showStickyLeaderboard: function() {
        if ($('#adTop').length != 0) {
            var lb = $('#adTop');
            lb.addClass('sticky');
            $('body').css('margin-top', lb.outerHeight() + 'px');
        } else if ($('#leaderboard').length != 0) {
            $('#leaderboard').addClass('sticky');
        } else if ($('#reksys_leader').length != 0) {
            var rl = $('#reksys_leader');
            rl.addClass('sticky');
            $('#lista').css('margin-top', rl.outerHeight());
            var margin = function() {
                rl.css('margin-left', (rl.parent().width() - rl.width()) / 2 - 11);
            };
            if ($.browser.msie && $.browser.version < 8) {
                if ($.browser.version < 7)
                    rl.css('margin-top', -rl.height());
                $('#web_box').css({
                    'position': 'relative',
                    'z-index': '-1'
                });
            } else {
                margin();
                $(window).resize(margin);
            }
        }
    },
    closeStickyLeaderboard: function() {
        if ($('#adTop').length != 0) {
            $('#adTop').removeClass('sticky');
            $('body').css('margin-top', '0');
        } else if ($('#leaderboard').length != 0) {
            $('#leaderboard').removeClass('sticky');
        } else if ($('#reksys_leader').length != 0) {
            var rl = $('#reksys_leader');
            rl.removeClass('sticky').css('margin-left', 'auto');
            $('#lista').css('margin-top', '0');
        }
    },
    showStickySkyscraper: function() {
        if ($('#adRight').length != 0) {
            var ss = $('#adRight');
        } else if ($('#banner_skyscraper').length != 0) {
            var ss = $('#banner_skyscraper');
        } else if ($('#skyscraper').length != 0) {
            var ss = $('#skyscraper');
        }
        if ($('#content').length != 0) {
            var content = $('#content');
        } else if ($('#web_box').length != 0) {
            var content = $('#web_box');
        }
        var originalTop = ss.position().top;
        var originalMargin = parseInt(ss.css('marginTop'), 10);
        var fixPosition = function() {
            var maxTop = content.height() - ss.height() - 1;
            var marginTop = Math.min(maxTop, Math.max(originalMargin, $(window).scrollTop() - originalTop));
            if (!ss.hasClass('moving')) {
                ss.addClass('moving').animate(
                    { "marginTop": marginTop + 'px' },
                    {
                        speed: 'fast',
                        complete: function() {
                            ss.removeClass('moving');
                            fixPosition()
                        }
                    }
                );
            }
        }
        $(window).scroll(fixPosition);
    },
    setHeightLeaderboard: function() {
        if ($('#leaderboard #adTop').length) {
            $('#leaderboard').css('height', $('#adTop').height() + 10);
            if ($('#adTop').height() > 100) {
                if ($('#web_box').length) $("#web_box").css("background-position", "center 0");
            }
            if ($('#advert-right-bar').length) {
                $('#advert-right-bar').css('top', $('#leaderboard').height() + 10);
            }
        } else if ($('#adTop').length) {
            /*if($('.container').length) $('.container').css('margin-top',$('#adTop').height()+10);*/
            if ($('#adRight').length) $('#adRight').css('top', $('#adTop').height() + 20);
        }
    }
});

$(function(){
    $().setHeightLeaderboard();
}); 
