function Page() {
    this.addCloack = function() {
        $("body").append("<div id='cloack' class='modal-backdrop fade in' style='z-index:50000;opacity:1;background-color:white;'></div>");

        $(window).load(function() {
            $("#cloack").remove();
        });
    };

    this.initialize = function() {

        if (orion.event.listenToAfterAjax) {
            orion.event.listenToAfterAjax(orion.page.changed);
        }

        if (orion.event.listenToLocalFilterEnd) {
            orion.event.listenToLocalFilterEnd(orion.page.changed);
        }

        if (orion.event.listenToBodyPadding) {
            orion.event.listenToBodyPadding(orion.page.changed);
        }

        if (orion.event.listenToBoxToggled) {
            orion.event.listenToBoxToggled(orion.page.changed);
        }

        if (orion.event.listenToNotifClosed) {
            orion.event.listenToNotifClosed(orion.page.changed);
        }

        if (orion.event.listenToInputFileChanged) {
            orion.event.listenToInputFileChanged(orion.page.changed);
        }

        $(window).resize(function() {
            orion.event.fireEvent(orion.event.PAGE_RESIZED);
        });
    };

    // this.blockBack = function() {
    //     if (window.history) {
    //         window.history.forward();
    //     }
    // };

    this.changed = function() {
        orion.logger.log("orion.page.changed Page changed");
        orion.event.fireEvent(orion.event.PAGE_CHANGED);
    };

    this.listenToPageChanged = function(handler) {
        orion.event.listenTo(orion.event.PAGE_CHANGED, handler);
    };

    this.addCloack();
};

orion.page = new Page();

// Evènements du composant
orion.event.PAGE_CHANGED = "orion.page.changed";
orion.event.PAGE_UNLOAD = "orion.page.unload";
orion.event.PAGE_RESIZED = "orion.page.resized";

orion.event.listenToPageUnload = function(handler) {
    $(document).on(orion.event.PAGE_UNLOAD, handler);
};

orion.event.listenToPageChanged = function(handler) {
    $(document).on(orion.event.PAGE_CHANGED, handler);
};

orion.event.listenToPageResized = function(handler) {
    $(document).on(orion.event.PAGE_RESIZED, handler);
};
//
// if (window.history) {
//     window.history.forward(1);
// }

$(document).ready(function() {
    orion.page.initialize();
});

