var dialogs = [];
var lightboxes = [];

var isOnline = function() {
    var online = false;

    $.ajax({
        async: false,
        type: 'GET',
        url: '/auth/online',
        success: function(response) {
            if (response == true) {
                online = true;
            } else {
                online = false;
            }
        }
    });

    return online;
};

function login(callback)
{
    lbLogin = createIframeLightbox('/auth/login?mode=lightbox', {
        title: 'U bent nog niet ingelogd',
        afterDrop: callback
    }).tween(400, 400);
}

function createLightbox(content, options) {
    options = $.extend({title: 'Dialog', closeText: 'sluiten', unloadOnHide: true}, options || {});
    var lightbox = new Boxy(content, options);
    lightboxes.push(lightbox);
    return lightbox;
}

function createIframeLightbox(url, options) {
    var iframe = '<iframe frameborder="0" src="' + url + '">You need a Browser which can display iframes</iframe>';
    return createLightbox(iframe, options);
}

function showDialog(content, options)
{
    options = $.extend({title: 'Bericht', closeable: false, draggable: false, unloadOnHide: true}, options || {});
    var dialog = createLightbox(content, options);
    dialogs.push(dialog);
    return dialog;
}

function hideDialog()
{
    var offset = dialogs.length;
    if (offset > 0) {
        dialogs[(offset -1)].hide();
    }
    return false;
}

$(document).ready(function() {
    var flashMessages = $('#flash_messages');
    if (flashMessages.length > 0) {
        flashMessages.hide();
        var lightbox = createLightbox(flashMessages.html(), { title: 'Melding' });
    }
});

