/*
    Fichier pour les fonctions JS communes du module soumission.
*/

dojo.require('dijit.form.Form');
dojo.require('cyim.ajax');

(function() {
    // Déclaration de l'espace de nom pour le JS du module
    if (typeof (this.ModuleSoumission) == "undefined") {
        this.ModuleSoumission = {};
    }


    /*
        Redirection vers une URL avec suppression éventuelle des cookies.
    */
    ModuleSoumission.Goto = function(booSuppCookieFormInfos, strUrl) {
        if (typeof (booSuppCookieFormInfos) != "undefined") {
   
            if (booSuppCookieFormInfos) {
                ModuleSoumission.SuppCookieFormInfos();
            }
        }
        window.location.href = strUrl;
    }

    /*
        Génération d'un formulaire virtuel pour les traitements Ajax.
    */
    ModuleSoumission.BuildVirtualForm = function(formId) {
        var form;

        // Destruction d'éventuel formulaire existant pour éviter les conflits
        dojo.query("form#" + formId).forEach(dojo.destroy);

        form = dojo.doc.createElement('form');
        form.method = 'POST';
        form.id = formId;
        form.name = formId;
        document.getElementsByTagName('head')[0].appendChild(form);

        return form;
    }


    /*
        Ajout d'un champ caché à un formulaire
    */
    ModuleSoumission.AddFieldValueIntoVirtualForm = function(form, name, value) {
        var input = dojo.doc.createElement('input');
        input.setAttribute('type', 'hidden');
        input.setAttribute('name', name);
        input.setAttribute('value', value);
        form.appendChild(input);
    }

    /*
        Gestion des erreurs Ajax.
    */
    ModuleSoumission.Error = function(err) {
        alert("Erreur sur traitement Ajax : " + err);
    }

})();
