var message_url = sbRoot + '/ui/get_messages/';
$.pnotify.defaults.width = "400px";
$.pnotify.defaults.styling = "jqueryui";
$.pnotify.defaults.history = false;
$.pnotify.defaults.shadow = false;
$.pnotify.defaults.delay = 4000;
$.pnotify.defaults.maxonscreen = 5;

function check_notifications() {
    var poll_interval = 5000;
    $.ajax({
        url: message_url,
        success: function (data) {
            poll_interval = 5000;
            $.each(data, function (name, data) {
                $.pnotify({
                    pnotify_type: data.type,
                    pnotify_hide: data.type == 'notice',
                    pnotify_title: data.title,
                    pnotify_text: data.message
                });
            });
        },
        error: function () {
            poll_interval = 15000;
        },
        type: "GET",
        dataType: "json",
        complete: function () {
            setTimeout(check_notifications, poll_interval);
        },
        timeout: 15000 // timeout every 15 secs
    });
}

$(document).ready(function () {

    check_notifications();

});