﻿(function() {
    if (typeof (this.ModuleSchedulePublic) == "undefined") {
        this.ModuleSchedulePublic = {};
    }

    // Impression de la liste des sessions
    ModuleSchedulePublic.PrintSessionList = function() {

        //affichage d'un message de chargement
        ModuleSchedulePublic.DisplayLoadingOnSessions();

        //affichage de la liste des sessions
        var url = 'printSessionList.phtml';
        var d = cyim.ajax.xhrPost({ form: dojo.byId('sessionForm'), url: url, handleAs: "text" });
        d.addCallback(dojo.hitch(cyim.ajax, "getDataBack", document.getElementById('sessionArea'),
            function() {
                dojo.removeClass(document.getElementById('sessionArea'), 'mLoadingSession');
            }
        ));
        d.addErrback(function() { ModuleSchedulePublic.Common.Manage.ErrorLog(); });
    }


    //Construction des paramètres de l'url utilisés pour la copie
    ModuleSchedulePublic.RefreshSessionList = function() {

        //affichage d'un message de chargement
        ModuleSchedulePublic.DisplayLoadingOnSessions();

        //affichage de la liste des sessions
        var url = 'refreshSessionList.phtml?isMySchedule=' + ModuleSchedulePublic.isMySchedule;
        
        var d = cyim.ajax.xhrPost({ form: dojo.byId('sessionForm'), url: url, handleAs: "text" });
        d.addCallback(dojo.hitch(cyim.ajax, "getDataBack", document.getElementById('sessionArea'),
            function() {
                dojo.removeClass(document.getElementById('sessionArea'), 'mLoadingSession');
            }
        ));
        d.addErrback(function(err) { ModuleSchedulePublic.Common.Manage.ErrorLog(err); });
    }

    //Affichage d'un message de chargement dans la zone des sessions
    ModuleSchedulePublic.DisplayLoadingOnSessions = function() {
        document.getElementById('sessionArea').innerHTML = '';
        dojo.addClass(document.getElementById('sessionArea'), 'mLoadingSession');
    }

    //Création d'un formulaire puis attachement au DOM
    //formId        : id du formulaire
    //formActionURL : URL
    ModuleSchedulePublic.CreateDummyForm = function(formId, formActionURL) {
        var form = document.createElement('form');
        form.method = 'POST';
        form.action = formActionURL;
        form.id = formId;
        document.getElementsByTagName('head')[0].appendChild(form);
    }

})();
