YAHOO.namespace("sel");

YAHOO.sel.dtServicesOfferts = null;
YAHOO.sel.dtServicesDemandes = null;
this.xml = null;
YAHOO.sel.sUrl = "commun/gestion.php";
YAHOO.sel.pnlReponse = null;
YAHOO.sel.objInscription = null;

function InitPnlReponse()
{
    var handleYes = function() {
        YAHOO.sel.pnlReponse.hide();
    };

    YAHOO.sel.pnlReponse = new YAHOO.widget.SimpleDialog("reponse",
         { width: "300px",
           fixedcenter: true,
           visible: false,
           draggable: false,
           close: true,
           zIndex:1000,
           text: "",
           constraintoviewport: true,
           buttons: [ { text:"Fermer", handler:handleYes, isDefault:true } ]
         });
}

function AfficherPnlReponse(entete, text, icon)
{
    YAHOO.sel.pnlReponse.setHeader(entete);
    YAHOO.sel.pnlReponse.cfg.setProperty("text", "<div align='center'>" + text + "</div>");
    YAHOO.sel.pnlReponse.cfg.setProperty("icon", icon);
    YAHOO.sel.pnlReponse.render("idReponse");
    YAHOO.sel.pnlReponse.show();
}

function PageLoad()
{
    YAHOO.util.Event.onAvailable("divCentre", function(){
        ChargerHtml("accueil", "divCentre");
        InitPnlReponse();
    });
    ChargerMenuGauche();
    COOKIE.SetCookie("charger", "1", 1);
}

function ExecuteParametres(get)
{
    ChargerMenuGauche();
    InitPnlReponse();
    if (get.length == 2)
    {
        var bln = false;
        var parametres = get[1].split("&");

        if (parametres.length > 0)
        {
            for (var i=0;i<parametres.length;i++)
            {
                var param = parametres[i].split("=");
                switch (param[0])
                {
                    case "page":
                        ExecutePage(param[1]);
                        bln = true;
                        break;
                }
                if (bln)
                    bln = false;
                    break;
            }
        }
    }
    else
    {
        ChargerHtml("accueil", "divCentre");
    }
}

function ExecutePage(param)
{
    if (param == "inscription")
    {
        AfficherEtape1();
    }
    else
    {
        ChargerHtml(param, "divCentre");
    }
}

function ChargerMenuGauche()
{
    YAHOO.util.Event.onContentReady("divMenuGauche", function(){
        YAHOO.util.Dom.get("divMenuGauche").innerHTML = "<div class=\"menu\"><a href=\"?page=faq\">Questions fréquentes</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"?page=documents\">Documents</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"?page=babillard\">Babillard</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"?page=photos\">Témoignages/photos</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"?page=origine\">Origine des SEL</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"?page=autres\">Autres SEL au Québec</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"?page=sites\">Membres sur le Web</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"?page=liens\">Liens utiles</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div id=\"divBasMargeGauche\" class=\"basMargeGauche\"></div>";
    });
}

function TransformerXML(divID, _xml, _xsl)
{
    var resultDocument;
    var xsltProcessor=new XSLTProcessor();
    xsltProcessor.importStylesheet(_xsl);
    resultDocument = xsltProcessor.transformToFragment(_xml,document);
    document.getElementById(divID).appendChild(resultDocument);
}

function loadXMLDoc(fname)
{
    var xmlDoc;
    xmlDoc = Sarissa.getDomDocument();
    xmlDoc.async=false;
    xmlDoc.load(fname);
    return(xmlDoc);
}

function ChargerHtml(fichier, div)
{
    var sUrl = "html/" + fichier + ".xhtml";
    var obj = new ChargerFichierHtml();
    obj.Charger(sUrl, div);
}

function ChargerCbx(obj)
{
    var callback = {
        success: function(o) {
            var xml = o.responseXML;
            var objGenererHtml = new GenererHtml();
            var data = objGenererHtml.GenererCbxWithXml(xml, obj.control, obj.membre, obj.valeur);
            YAHOO.util.Dom.get(obj.div).innerHTML = data;
        },
        failure: function(o) {
            AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
        }
    };
    var objCallAJAX = new CallAJAX();
    objCallAJAX.Call(CTE_POST, YAHOO.sel.sUrl, callback, obj.module, obj.action, obj.donnees);
}

function AfficherDtServicesInsc()
{
    var cbx;
    var id;
    var text;

    var myColumnDefs = [
        {key:"idServ", label:"id", width:0, hidden:true},
        {key:"Services", label:"Services", editor: new YAHOO.widget.TextboxCellEditor({disableBtns:false}), width:150},
        {key:"Details", label:"Détails", editor: new YAHOO.widget.TextboxCellEditor({disableBtns:false}), width:315}
//        ,
//        {key:"button", label:"", formatter:YAHOO.widget.DataTable.formatButton, width:35}
    ];

    var myDataSource = new YAHOO.util.DataSource([]);
    myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
    myDataSource.responseSchema = {
        fields: ["idServ", "Services", "Details"]
    };

    YAHOO.sel.dtServicesOfferts = new YAHOO.widget.DataTable("divDtServicesInsc", myColumnDefs, myDataSource, {});

    var globalDataCount = -1,
    isServiceIn = function()
    {
        cbx = YAHOO.util.Dom.get("cbxServicesInsc");
        if (cbx != undefined)
        {
            var oTestRecords = YAHOO.sel.dtServicesOfferts.getRecordSet().getRecords();
            var oTestData = {};
            var i = 0;
            id = cbx.options[cbx.selectedIndex].value;
            for(i=0; i<oTestRecords.length; i++)
            {
                oTestData = oTestRecords[i].getData();
                if (oTestData.idServ == id)
                {
                    //alert("Ce service est déjà dans votre liste");
                    return true;
                }
            }
        }
        else
        {
            return true;
        }
        return false;
    },
    isEmptyLine = function()
    {
        cbx = YAHOO.util.Dom.get("cbxServicesInsc");
        if (cbx != undefined)
        {
            id = cbx.options[cbx.selectedIndex].value;
            if (id == undefined || id == "#")
            {
                return true;
            }
        }
        else
        {
            return true;
        }
        return false;
    },
    getData = function()
    {
        text = cbx.options[cbx.selectedIndex].text;
        globalDataCount++;
        return {row:globalDataCount, "idServ":id, "Services":text};
    },
    addEmptyLine = function()
    {
        globalDataCount++;
        return {row:globalDataCount, "idServ":"", "Services":""};
    };

    var handleClick = function()
    {
        YAHOO.sel.dtServicesOfferts.set("sortedBy", null);
        if (!isServiceIn() && !isEmptyLine())
        {
            YAHOO.sel.dtServicesOfferts.addRow(getData());
        }
    };

    var handleAddEmptyLine = function()
    {
        YAHOO.sel.dtServicesOfferts.set("sortedBy", "");
        YAHOO.sel.dtServicesOfferts.addRow(addEmptyLine());
    };

    var highlightEditableCell = function(oArgs) {
        var elCell = oArgs.target;
        if(YAHOO.util.Dom.hasClass(elCell, "yui-dt-editable")) {
            this.highlightCell(elCell);
        }
    };
    YAHOO.sel.dtServicesOfferts.subscribe("cellMouseoverEvent", highlightEditableCell);
    YAHOO.sel.dtServicesOfferts.subscribe("cellMouseoutEvent", YAHOO.sel.dtServicesOfferts.onEventUnhighlightCell);
    YAHOO.sel.dtServicesOfferts.subscribe("cellClickEvent", YAHOO.sel.dtServicesOfferts.onEventShowCellEditor);

    var btn = new YAHOO.widget.Button("go");
    btn.on("click", handleClick);

    var btnEmptyLine = new YAHOO.widget.Button("btnEmptyLine");
    btnEmptyLine.on("click", handleAddEmptyLine);

    var onContextMenuClick = function(p_sType, p_aArgs, p_myDataTable) {
        var task = p_aArgs[1];
        if(task) {
            // Extract which TR element triggered the context menu
            var elRow = this.contextEventTarget;
            elRow = p_myDataTable.getTrEl(elRow);

            if(elRow) {
                switch(task.index) {
                    case 0:     // Delete row upon confirmation
                        var oRecord = p_myDataTable.getRecord(elRow);
                        if (oRecord._oData.Services != "")
                        {
                            if(confirm("Êtes-vous certain de vouloir effacer le service : " +
                                    oRecord.getData("Services"))) {
                                p_myDataTable.deleteRow(elRow);
                            }
                        }
                        else
                        {
                            p_myDataTable.deleteRow(elRow);
                        }
                        break;
                }
            }
        }
    };

    var myContextMenu = new YAHOO.widget.ContextMenu("mycontextmenu",
            {trigger:YAHOO.sel.dtServicesOfferts.getTbodyEl()});
    myContextMenu.addItem("Effacer");
    myContextMenu.render("contextMenu");
    myContextMenu.clickEvent.subscribe(onContextMenuClick, YAHOO.sel.dtServicesOfferts);

    return {
        ds: myDataSource,
        dt: YAHOO.sel.dtServicesOfferts
    };
}

function AfficherDtServicesDemandesInsc()
{
    var cbx;
    var id;
    var text;

    var myColumnDefs = [
        {key:"idServ", label:"id", width:0, hidden:true},
        {key:"Services", label:"Services", editor: new YAHOO.widget.TextboxCellEditor({disableBtns:false}), width:150},
        {key:"Details", label:"Détails", editor: new YAHOO.widget.TextboxCellEditor({disableBtns:false}), width:315}
//        ,
//        {key:"button", label:"", formatter:YAHOO.widget.DataTable.formatButton, width:35}
    ];

    var myDataSource = new YAHOO.util.DataSource([]);
    myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
    myDataSource.responseSchema = {
        fields: ["idServ", "Services", "Details"]
    };

    YAHOO.sel.dtServicesDemandes = new YAHOO.widget.DataTable("divDtServicesDemandesInsc", myColumnDefs, myDataSource, {});

    var globalDataCount = -1,
    isServiceIn = function()
    {
        cbx = YAHOO.util.Dom.get("cbxServicesInsc");
        if (cbx != undefined)
        {
            var oTestRecords = YAHOO.sel.dtServicesDemandes.getRecordSet().getRecords();
            var oTestData = {};
            var i = 0;
            id = cbx.options[cbx.selectedIndex].value;
            for(i=0; i<oTestRecords.length; i++)
            {
                oTestData = oTestRecords[i].getData();
                if (oTestData.idServ == id)
                {
                    //alert("Ce service est déjà dans votre liste");
                    return true;
                }
            }
        }
        else
        {
            return true;
        }
        return false;
    },
    isEmptyLine = function()
    {
        cbx = YAHOO.util.Dom.get("cbxServicesInsc");
        if (cbx != undefined)
        {
            id = cbx.options[cbx.selectedIndex].value;
            if (id == undefined || id == "#")
            {
                return true;
            }
        }
        else
        {
            return true;
        }
        return false;
    },
    getData = function()
    {
        text = cbx.options[cbx.selectedIndex].text;
        globalDataCount++;
        return {row:globalDataCount, "idServ":id, "Services":text};
    },
    addEmptyLine = function()
    {
        globalDataCount++;
        return {row:globalDataCount, "idServ":"", "Services":""};
    };

    var handleClick = function()
    {
        YAHOO.sel.dtServicesDemandes.set("sortedBy", null);
        if (!isServiceIn() && !isEmptyLine())
        {
            YAHOO.sel.dtServicesDemandes.addRow(getData());
        }
    };

    var handleAddEmptyLine = function()
    {
        YAHOO.sel.dtServicesDemandes.set("sortedBy", "");
        YAHOO.sel.dtServicesDemandes.addRow(addEmptyLine());
    };

    var highlightEditableCell = function(oArgs) {
        var elCell = oArgs.target;
        if(YAHOO.util.Dom.hasClass(elCell, "yui-dt-editable")) {
            this.highlightCell(elCell);
        }
    };
    YAHOO.sel.dtServicesDemandes.subscribe("cellMouseoverEvent", highlightEditableCell);
    YAHOO.sel.dtServicesDemandes.subscribe("cellMouseoutEvent", YAHOO.sel.dtServicesDemandes.onEventUnhighlightCell);
    YAHOO.sel.dtServicesDemandes.subscribe("cellClickEvent", YAHOO.sel.dtServicesDemandes.onEventShowCellEditor);

    var btn = new YAHOO.widget.Button("go");
    btn.on("click", handleClick);

    var btnEmptyLine = new YAHOO.widget.Button("btnEmptyLine");
    btnEmptyLine.on("click", handleAddEmptyLine);

    var onContextMenuClick = function(p_sType, p_aArgs, p_myDataTable) {
        var task = p_aArgs[1];
        if(task) {
            // Extract which TR element triggered the context menu
            var elRow = this.contextEventTarget;
            elRow = p_myDataTable.getTrEl(elRow);

            if(elRow) {
                switch(task.index) {
                    case 0:     // Delete row upon confirmation
                        var oRecord = p_myDataTable.getRecord(elRow);
                        if (oRecord._oData.Services != "")
                        {
                            if(confirm("Êtes-vous certain de vouloir effacer le service : " +
                                    oRecord.getData("Services"))) {
                                p_myDataTable.deleteRow(elRow);
                            }
                        }
                        else
                        {
                            p_myDataTable.deleteRow(elRow);
                        }
                        break;
                }
            }
        }
    };

    var myContextMenu = new YAHOO.widget.ContextMenu("mycontextmenudemandes",
            {trigger:YAHOO.sel.dtServicesDemandes.getTbodyEl()});
    myContextMenu.addItem("Effacer");
    myContextMenu.render("contextMenuDemandes");
    myContextMenu.clickEvent.subscribe(onContextMenuClick, YAHOO.sel.dtServicesDemandes);

    return {
        ds: myDataSource,
        dt: YAHOO.sel.dtServicesDemandes
    };
}

function AfficherEtape1()
{
    YAHOO.sel.objInscription = new ObjInscription();
    var objParam = new ObjParametres();
    objParam.div = "divCbxVillesInsc";
    objParam.control = "cbxVillesInsc";
    objParam.membre = "ville";
    objParam.valeur = "nom";
    objParam.module = CTE_MODULE_VILLES;
    objParam.action = CTE_ACTION_LISTER;
    objParam.donnees = [{donnees:new Date().getTime()}];

    ChargerHtml("inscriptionEtape1", "divCentre");
    YAHOO.util.Event.onAvailable("divCbxVillesInsc", function(){ChargerCbx(objParam);});
}

function AfficherEtape2()
{
    SauvegardeEtape1();
    if (YAHOO.sel.objInscription.ValiderEtape1())
    {
        var objParam = new ObjParametres();
        objParam.div = "divCbxCategoriesInsc";
        objParam.control = "cbxCategoriesInsc";
        objParam.membre = "categorie";
        objParam.valeur = "nom";
        objParam.module = CTE_MODULE_CATEGORIES;
        objParam.action = CTE_ACTION_LISTER;
        objParam.donnees = [{donnees:new Date().getTime()}];
        ChargerHtml("inscriptionEtape2", "divCentre");
        YAHOO.util.Event.onAvailable("divCbxCategoriesInsc", function(){ChargerCbx(objParam);});
        YAHOO.util.Event.onAvailable("divDtServicesInsc", function(){AfficherDtServicesInsc();});
    }
    else
    {
        alert("Des données sont manquantes pour passer à la deuxième étape.");
    }
}

function AfficherEtape3()
{
    SauvegardeEtape2();
    if (YAHOO.sel.objInscription.ValiderEtape2())
    {
        YAHOO.sel.dtServicesOfferts = null;
        var objParam = new ObjParametres();
        objParam.div = "divCbxCategoriesInsc";
        objParam.control = "cbxCategoriesInsc";
        objParam.membre = "categorie";
        objParam.valeur = "nom";
        objParam.module = CTE_MODULE_CATEGORIES;
        objParam.action = CTE_ACTION_LISTER;
        objParam.donnees = [{donnees:new Date().getTime()}];
        ChargerHtml("inscriptionEtape3", "divCentre");
        YAHOO.util.Event.onAvailable("divCbxCategoriesInsc", function(){ChargerCbx(objParam);});
        YAHOO.util.Event.onAvailable("divDtServicesDemandesInsc", function(){AfficherDtServicesDemandesInsc();});
    }
    else
    {
        alert("Des données sont manquantes pour passer à la troisième étape.");
    }
}

function AfficherEtape4()
{
    SauvegardeEtape3();
    ChargerHtml("inscriptionEtape4", "divCentre");
}


function SauvegardeEtape1()
{
    YAHOO.sel.objInscription.prenom = YAHOO.util.Dom.get("txtPrenom").value;
    YAHOO.sel.objInscription.nom = YAHOO.util.Dom.get("txtNom").value;
    YAHOO.sel.objInscription.adresse = YAHOO.util.Dom.get("txtAdresse").value;

    var ville = YAHOO.util.Dom.get("cbxVillesInsc").value;
    YAHOO.sel.objInscription.ville = (ville == "#") ? "" : ville;

    var secteur = YAHOO.util.Dom.get("cbxSecteursInsc").value;
    YAHOO.sel.objInscription.secteur = (secteur == "#") ? "" : secteur;
    
//    YAHOO.sel.objInscription.province = YAHOO.util.Dom.get("txtProvince").value;
//    YAHOO.sel.objInscription.pays = YAHOO.util.Dom.get("txtPays").value;
    YAHOO.sel.objInscription.courriel = YAHOO.util.Dom.get("txtCourriel").value;
    YAHOO.sel.objInscription.telephone = YAHOO.util.Dom.get("txtTelephone").value;
    YAHOO.sel.objInscription.cellulaire = YAHOO.util.Dom.get("txtCellulaire").value;
}

function SauvegardeEtape2()
{
    YAHOO.sel.objInscription.nomUsager = YAHOO.util.Dom.get("txtUid").value;
    YAHOO.sel.objInscription.pwd = YAHOO.util.Dom.get("txtPwd").value;
    var tmp = YAHOO.sel.dtServicesOfferts.getRecordSet();//.getRecords();
    for (var i = 0; i < tmp.getLength(); i++)
    {
        YAHOO.sel.objInscription.services[i] = [{idServ:tmp.getRecord(i)._oData.idServ,
                                                 service:tmp.getRecord(i)._oData.Services,
                                                 details:tmp.getRecord(i)._oData.Details}];
    }
}

function SauvegardeEtape3()
{
    var tmp = YAHOO.sel.dtServicesDemandes.getRecordSet();
    for (var i = 0; i < tmp.getLength(); i++)
    {
        YAHOO.sel.objInscription.servicesdemandes[i] = [{idServ:tmp.getRecord(i)._oData.idServ,
                                                         service:tmp.getRecord(i)._oData.Services,
                                                         details:tmp.getRecord(i)._oData.Details}];
    }
}

function SauvegardeEtape4()
{
    var qui = YAHOO.util.Dom.get("cbxQui").value;
    YAHOO.sel.objInscription.qui = (qui == "#") ? "" : qui;
    YAHOO.sel.objInscription.nomQui = YAHOO.util.Dom.get("txtNomQui").value;
    YAHOO.sel.objInscription.preciserQui = YAHOO.util.Dom.get("txtPreciserQui").value
    YAHOO.sel.objInscription.interetActivites = YAHOO.util.Dom.get("chkInteretActivites").checked ? 1 : 0;
    YAHOO.sel.objInscription.peuRegrouper = YAHOO.util.Dom.get("chkPeuRegrouper").checked ? 1 : 0;
    YAHOO.sel.objInscription.nomPrenomPersContact1 = YAHOO.util.Dom.get("txtNomPersContact1").value;
    YAHOO.sel.objInscription.lienPersContact1 = YAHOO.util.Dom.get("txtLienPersContact1").value;
    YAHOO.sel.objInscription.telPersContact1 = YAHOO.util.Dom.get("txtTelPersContact1").value;
    YAHOO.sel.objInscription.nomPrenomPersContact2 = YAHOO.util.Dom.get("txtNomPersContact2").value;
    YAHOO.sel.objInscription.lienPersContact2 = YAHOO.util.Dom.get("txtLienPersContact2").value;
    YAHOO.sel.objInscription.telPersContact2 = YAHOO.util.Dom.get("txtTelPersContact2").value;
    YAHOO.sel.objInscription.nomTuteur = YAHOO.util.Dom.get("txtNomTuteur").value;
    YAHOO.sel.objInscription.telTuteur = YAHOO.util.Dom.get("txtTelTuteur").value;
    YAHOO.sel.objInscription.possessionJetons = YAHOO.util.Dom.get("chkPossessionJetons").checked ? 1 : 0;
    YAHOO.sel.objInscription.acceptRegles = YAHOO.util.Dom.get("chkAcceptRegles").checked;
}

function Inscrire()
{
    SauvegardeEtape4();
    if (YAHOO.sel.objInscription.ValiderEtape3())
    {
        var callback = {
            success: function(o) {
                var reponse = o.responseText;
                if (reponse.substr(0, 6) != "Erreur")
                {
                    ChargerHtml("succesinsc", "divCentre");
                }
                else
                {
                    AfficherPnlReponse("Erreur...", "Erreur : " + reponse, YAHOO.widget.SimpleDialog.ICON_WARN);
                }
            },
            failure: function(o) {
                AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
            }
        };

        //var donnees = Base64.encode(AESEncryptCtr(JSON.ToJSON(objInscription.ToJsonString()), "YTozOntpOjA7czo0OiLrzZnVIjtpaaaa", 256));
        var donnees = YAHOO.sel.objInscription.ToJsonString();
        var objCallAJAX = new CallAJAX();
        objCallAJAX.Call(CTE_POST, YAHOO.sel.sUrl, callback, CTE_MODULE_INSCRIPTIONS, CTE_ACTION_AJOUTER, donnees);
    }
    else
    {
        AfficherPnlReponse("Attention...", "Vous devez avoir lu et accepté les règlements.", YAHOO.widget.SimpleDialog.ICON_WARN);
    }
}

function GetServicesInsc()
{
    if (YAHOO.sel.dtServicesOfferts != null)
    {
        return YAHOO.sel.dtServicesOfferts.getRecordSet().getRecords();
    }
    return [];
}

function ValiderEtape1()
{
    var blnOk = (YAHOO.sel.objInscription.prenom != "" &&
                YAHOO.sel.objInscription.nom != "" &&
                YAHOO.sel.objInscription.adresse != "" &&
                YAHOO.sel.objInscription.ville != "" &&
                YAHOO.sel.objInscription.province != "" &&
                YAHOO.sel.objInscription.pays != "" &&
                YAHOO.sel.objInscription.courriel != "" &&
                YAHOO.sel.objInscription.telephone != "");
    if (!blnOk)
    {
        AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
    }
}

function ValiderEtape2()
{
    return (YAHOO.sel.objInscription.pwd != "" &&
            YAHOO.sel.objInscription.nomUsager != "" &&
            YAHOO.sel.objInscription.services.length > 0);
}

function ValiderEtape3()
{
    return YAHOO.sel.objInscription.acceptRegles;
}

function ValiderEtape4()
{}

function CbxLoad(e)
{
    var elTarget = YAHOO.util.Dom.get(e);
    var objParam = new ObjParametres();
    switch (e)
    {
        case "cbxCategoriesInsc":
            objParam.div = "divCbxServicesInsc";
            objParam.control = "cbxServicesInsc";
            objParam.membre = "service";
            objParam.valeur = "nom";
            objParam.module = CTE_MODULE_SERVICES_CATEGORIES;
            objParam.action = CTE_ACTION_SELECTIONNER;
            objParam.donnees = [{idCategories:elTarget.value}];
            ChargerCbx(objParam);
            break;
        case "cbxVillesInsc":
            objParam.div = "divCbxSecteursInsc";
            objParam.control = "cbxSecteursInsc";
            objParam.membre = "secteur";
            objParam.valeur = "nom";
            objParam.module = CTE_MODULE_VILLES_SECTEURS;
            objParam.action = CTE_ACTION_SELECTIONNER;
            objParam.donnees = [{idVille:elTarget.value}];
            ChargerCbx(objParam);
            break;
        case "cbxCategoriesRech":
            objParam.div = "divCbxServicesRech";
            objParam.control = "cbxServicesRech";
            objParam.membre = "service";
            objParam.valeur = "nom";
            objParam.module = CTE_MODULE_SERVICES_CATEGORIES;
            objParam.action = CTE_ACTION_SELECTIONNER;
            objParam.donnees = [{idCategories:elTarget.value}];
            ChargerCbx(objParam);
            break;
        case "cbxVillesRech":
            objParam.div = "divCbxSecteursRech";
            objParam.control = "cbxSecteursRech";
            objParam.membre = "secteur";
            objParam.valeur = "nom";
            objParam.module = CTE_MODULE_VILLES_SECTEURS;
            objParam.action = CTE_ACTION_SELECTIONNER;
            objParam.donnees = [{idVille:elTarget.value}];
            ChargerCbx(objParam);
            break;
        default:
            break;
    }
}

function UidExiste(_uid, _id)
{
    if (_uid.length == 0)
    {
        YAHOO.util.Dom.get(_id + "Valid").innerHTML = "Vous devez choisir un nom d'usager.";
    }
    else
    {
        var callback = {
            success: function(o) {
                var reponse = o.responseText;
                if (reponse.substr(0, 6) != "Erreur")
                {
                     YAHOO.util.Dom.get(_id + "Valid").innerHTML = "";
                }
                else
                {
                    YAHOO.util.Dom.get(_id + "Valid").innerHTML = reponse;
                    //AfficherPnlReponse("Erreur...", "Erreur : " + reponse, YAHOO.widget.SimpleDialog.ICON_WARN);
                }
            },
            failure: function(o) {
                AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
            }
        };

        var donnees = [{uid:_uid}]
        var objCallAJAX = new CallAJAX();
        objCallAJAX.Call(CTE_POST, YAHOO.sel.sUrl, callback, CTE_MODULE_INSCRIPTIONS, CTE_ACTION_VERIFIER_UID, donnees);
    }
}
