site = function() {}
site.init = function() {
    if (typeof jQuery != 'undefined') {
        jQuery(".js-invisible").hide();
    }

    $('label.overlabel').overlabel();

    if ($('#user-info-user-notifications').siblings('ul.notifications').length > 0) {
        $('#user-info-user-notifications').toggle(
            site.statusOverlay.show,
            site.statusOverlay.hide
        );
    }
}

site.statusOverlay = {}
site.statusOverlay.hide = function() {
    $(this).siblings('div.user-notifications-active, ul.notifications').addClass('invisible');
    $('body').unbind('click', site.statusOverlay.bodyTrigger);
}
site.statusOverlay.show = function() {
    $(this).siblings('div.user-notifications-active, ul.notifications').removeClass('invisible');
    $('body').one('click', site.statusOverlay.bodyTrigger);

    // Request senden um User-Notifications als gelesen zu markieren.
    $.ajax({
       url: "/user-notifications-read/" + cdata.userNotificationIds + "/",
       dataType: "json",
       success: function(json) {
          if (json.returnState == 'ok') {}
       }
    });
}
site.statusOverlay.bodyTrigger = function() {
    // Bei einem Click auf irgendwas anderes wird wieder ausgeblendet.
    $('#user-info-user-notifications').trigger('click');
}


site.pager = {}
site.pager.url = '';
site.pager.init = function() {
    $('#pager_form').submit(site.pager.submit).children('select').change(function() { $(this.form).trigger('submit'); })
    site.pager.url = $('#pager_form :hidden').val();
}
site.pager.submit = function(ele) {
    var url = site.pager.url.replace('%page%', this.elements["data[page]"].value);
    location.href = url;
    return false;
}

$(document).ready(site.init);
$(site.pager.init);

