YAHOO.namespace("selmembres");

this.xml = null;
this.sUrl = "../commun/gestion.php";
YAHOO.selmembres.pnlReponse = null;
//YAHOO.selmembres.TABLE = {
//    categories : [{idCategories:"idCategories",nom:"nom",dc:"dc",description:"description",dm:"dm"}],
//    domaines : [{idDomaine:"idDomaine",nom:"nom",description:"description",dc:"dc",dm:"dm"}],
//    evenements : [{idEvenement:"idEvenement",nom:"nom",description:"description",de:"de",dd:"dd",df:"df",dc:"dc",dm:"dm"}],
//    groupes : [{idGroupe:"idGroupe",nom:"nom",description:"description",dc:"dc",dm:"dm"}],
//    groupesmembres : [{idGroupe:"idGroupe",idMembre:"idMembre",dc:"dc",dm:"dm"}],
//    membres : [{idMembres:"idMembres",nom:"nom",prenom:"prenom",telephone:"telephone",courriel:"courriel",uid:"uid",pwd:"pwd",idVilles:"idVilles",cellulaire:"cellulaire",idStatut:"idStatut",note:"note",dc:"dc",dm:"dm",adresse:"adresse",idSecteur:"idSecteur",province:"province",pays:"pays",qui:"qui",nomqui:"nomqui",preciserqui:"preciserqui",interetactivites:"interetactivites",peuregrouper:"peuregrouper",nomperscontact1:"nomperscontact1",nomperscontact2:"nomperscontact2",lienpersContact1:"lienpersContact1",lienpersContact2:"lienpersContact2",telperscontact1:"telperscontact1",telperscontact2:"telperscontact2",nomtuteur:"nomtuteur",teltuteur:"teltuteur",possessionjetons:"possessionjetons"}],
//    membresevenements : [{idMembre:"idMembre",idEvenement:"idEvenement",dc:"dc",dm:"dm"}],
//    membresroles : [{idMembres:"idMembres",idRoles:"idRoles",dc:"dc",dm:"dm"}],
//    membresservices : [{idMembre:"idMembre",idService:"idService",dc:"dc",details:"details",idTypeService:"idTypeService"}],
//    messages : [{idMessage:"idMessage",no:"no",msg:"msg",etat:"etat",dc:"dc",dm:"dm"}],
//    mrc : [{idMRC:"idMRC",nom:"nom",dc:"dc",dm:"dm"}],
//    parametres : [{idParam:"idParam",nom:"nom",valeur:"valeur",description:"description",dc:"dc",dm:"dm",dd:"dd",df:"df",idDomaine:"idDomaine"}],
//    roles : [{idRoles:"idRoles",nom:"nom",description:"description",dc:"dc",dm:"dm"}],
//    secteurs : [{idSecteur:"idSecteur",nom:"nom",dc:"dc"}],
//    sels : [{idSELs:"idSELs",nom:"nom",dc:"dc",dm:"dm",dd:"dd",df:"df"}],
//    selsvilles : [{idSELs:"idSELs",idVilles:"idVilles",dc:"dc",dm:"dm"}],
//    services : [{idServices:"idServices",nom:"nom",description:"description",dc:"dc",dm:"dm",dd:"dd",df:"df",idEtat:"idEtat"}],
//    servicescategories : [{idServices:"idServices",idCategories:"idCategories",dc:"dc",dm:"dm"}],
//    statuts : [{idStatuts:"idStatuts",nom:"nom",description:"description",dc:"dc",dm:"dm"}],
//    villes : [{idVilles:"idVilles",nom:"nom",dc:"dc",dm:"dm"}],
//    villesmrc : [{idVilles:"idVilles",idMRC:"idMRC",dc:"dc",dm:"dm"}],
//    villessecteurs : [{idVille:"idVille",idSecteur:"idSecteur",dc:"dc"}]
//}

function ExecuteParametres(get)
{
    //AfficherMenu();
    YAHOO.util.Event.onContentReady("divMargeGauche", function(){ChargerMenuGauche();});
    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 "informations":
                        ExecuteInformations(param[1]);
                        bln = true;
                        break;
                    case "messervices":
                        ExecuteServices(param[1]);
                        bln = true;
                        break;
                    case "recherche":
                        bln = true;
                        ExecuteRecherche(param[1]);
                        break;
                }
                if (bln)
                    bln = false;
                    break;
            }
        }
    }
}

function ExecuteRecherche(param)
{
    switch (param)
    {
        case "D":
            AfficherServicesDemandes();
            break;
        case "P":
            AfficherPageRecherche();
            break;
    }
}

function ExecuteInformations(param)
{
    switch(param)
    {
        case "coordonnees":
            ObtenirMembreInfo();
            break;
        case "disponibilite":
            break;
        case "photoprofil":
            AfficherProfilPhoto();
            break;
    }
}

function ExecuteServices(param)
{
    ObtenirServicesMembre(param, "divCentre", "", false);
}

function ObtenirMembreInfo()
{
    var callback = {
        success: function(o) {
            var xml = o.responseXML;
            var xsl = loadXML("../modules/membres/xsl/infos.xsl");
            TransformerXMLXSL("divCentre", xml, xsl);
        },
        failure: function(o) {
            AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
        }
    };
    var json = [{statut:"ACTIF"}];
    var objCallAJAX = new CallAJAX();
    objCallAJAX.Call(CTE_POST, this.sUrl, callback, CTE_MODULE_MEMBRE, CTE_ACTION_SELECTIONNER, json);
}

function ObtenirServicesMembre(type, div, idMembre, servmbr)
{
    var callback = {
        success: function(o) {
            var xsl;
            var xml = o.responseXML;
            switch (type)
            {
                case "P":
                    if (!servmbr)
                    {
                        xsl = loadXML("../modules/membres/xsl/servicesproposes.xsl");
                    }
                    else
                    {
                        xsl = loadXML("../modules/membres/xsl/servicesproposesmbr.xsl");
                        var a = YAHOO.util.Dom.get(idMembre);
                        a.href = "javascript:Clear2(\"listeServices\", \""+idMembre+"\")";
                    }
                    break;
                case "D":
                    if (!servmbr)
                    {
                        xsl = loadXML("../modules/membres/xsl/servicesdemandes.xsl");
                    }
                    else
                    {
                        xsl = loadXML("../modules/membres/xsl/servicesdemandesmbr.xsl");
                    }
                    break;
            }
            TransformerXMLXSL(div, xml, xsl);
            var objParam = new ObjParametres();
            objParam.div = "divCbxCategoriesAjout";
            objParam.control = "cbxCategoriesAjout";
            objParam.membre = "categorie";
            objParam.valeur = "nom";
            objParam.module = CTE_MODULE_CATEGORIES;
            objParam.action = CTE_ACTION_LISTER;
            objParam.donnees = [{donnees:new Date().getTime()}];
            YAHOO.util.Event.onAvailable("divCbxCategoriesAjout", function(){ChargerCbx(objParam);});
        },
        failure: function(o) {
            AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
        }
    };
    var json = [{type:type,idMembre:idMembre}];
    var objCallAJAX = new CallAJAX();
    objCallAJAX.Call(CTE_POST, this.sUrl, callback, CTE_MODULE_MEMBRE_SERVICES, CTE_ACTION_SELECTIONNER, json);
}

function InitialiserPnlReponse()
{
    var handleYes = function() {
        YAHOO.selmembres.pnlReponse.hide();
    };

    YAHOO.selmembres.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 ChargerHtml(fichier, div)
{
    var sUrl = "html/" + fichier + ".xhtml";
    var obj = new ChargerFichierHtml();
    obj.Charger(sUrl, div);
}

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

function SeConnecter()
{
    var uid = TRIM.trim(YAHOO.util.Dom.get("txtUid").value, " ");
    var pwd = TRIM.trim(YAHOO.util.Dom.get("txtPwd").value, " ");

    var callback = {
        success: function(o) {
            var reponse = o.responseText;
            if (reponse.indexOf("Erreur:") == 0)
            {
                AfficherPnlReponse("Erreur...", reponse.substr(reponse.indexOf("Erreur:")+7), YAHOO.widget.SimpleDialog.ICON_WARN);
            }
            else
            {
                reponse = o.responseText;
                if (reponse != "")
                {
                    var str = reponse.split(";");
                    YAHOO.util.Cookie.set("nom", str[0], {expires: new Date().getDate()+1});
                    YAHOO.util.Cookie.set("prenom", str[1], {expires: new Date().getDate()+1});
                    YAHOO.util.Cookie.set("role", str[2], {expires: new Date().getDate()+1});
                    YAHOO.util.Cookie.set("authentifie", str[3], {expires: new Date().getDate()+1});
                    window.location.href ="http://"+window.location.hostname+"/membres/?recherche=P";
                }
            }
        },
        failure: function(o) {
            AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
        }
    };

    var json = [{uid:uid,pwd:pwd}];
    var objCallAJAX = new CallAJAX();
    objCallAJAX.Call(CTE_POST, this.sUrl, callback, CTE_MODULE_AUTHENTIFICATION, CTE_ACTION_AUTHENTIFIER, json);
}

function Rechercher()
{
//    var cbxCategoriesRech = YAHOO.util.Dom.get("cbxCategoriesRech");
//    var cbxServicesRech = YAHOO.util.Dom.get("cbxServicesRech");
//    var cbxVillesRech = YAHOO.util.Dom.get("cbxVillesRech");
//    var cbxSecteursRech = YAHOO.util.Dom.get("cbxSecteursRech");
    var txtTextRech = YAHOO.util.Dom.get("txtMotCleRech");

//    var cat = cbxCategoriesRech.options[cbxCategoriesRech.selectedIndex].value;
    var idCategorie = ""; //(cat == "#") ? "" : cat;

//    var serv = cbxServicesRech.options[cbxServicesRech.selectedIndex].value;
    var idService = ""; //(serv == "#") ? "" : serv;

//    var ville = cbxVillesRech.options[cbxVillesRech.selectedIndex].value;
    var idVille = ""; //(ville == "#") ? "" : ville;

//    var sect = cbxSecteursRech.options[cbxSecteursRech.selectedIndex].value;
    var idSecteur = ""; //(sect == "#") ? "" : sect;

    var callback = {
        success: function(o) {
            var reponse = o.responseText + "";
            if (reponse.indexOf("Erreur:") == 0)
            {
                YAHOO.util.Dom.get("reponse").innerHTML = reponse.substring(7);
            }
            else
            {
                this.xml = o.responseXML;
                AfficherResultatRecherche(this.xml, "../modules/recherche/xsl/recherche_proposer.xsl");
            }
        },
        failure: function(o) {
            AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
        }
    };

    var json = [{type:"P",idCategorie:idCategorie,idService:idService,idVille:idVille,idSecteur:idSecteur,texte:txtTextRech.value}];
    var objCallAJAX = new CallAJAX();
    objCallAJAX.Call(CTE_POST, this.sUrl, callback, CTE_MODULE_RECHERCHE, CTE_ACTION_RECHERCHER, json);
}

function TransformerXMLXSL(divID, _xml, _xsl)
{
    var ex = "";
    if (window.ActiveXObject)
    {
        ex=_xml.transformNode(_xsl);
        document.getElementById(divID).innerHTML=ex;
    }
    // code for Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument)
    {
        var xsltProcessor=new XSLTProcessor();
        xsltProcessor.importStylesheet(_xsl);
        var resultDocument = xsltProcessor.transformToFragment(_xml,document);
        document.getElementById(divID).innerHTML = "";
        document.getElementById(divID).appendChild(resultDocument);
    }
}

function loadXML(fname)
{
    var xhttp;
    if (window.XMLHttpRequest)
    {
        xhttp=new XMLHttpRequest();
    }
    else
    {
        xhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhttp.open("GET",fname,false);
    xhttp.send("");
    return xhttp.responseXML;
}

function AfficherResultatRecherche(_xml, _xsl)
{
    var xsl = loadXML(_xsl);
    TransformerXMLXSL("divResultatRecherche", _xml, xsl);
}

function AfficherPageRecherche()
{
    var callback = {
        success: function(o) {
            YAHOO.util.Dom.get("divCentre").innerHTML = o.responseText;
            var objTmp = new ObjParametres();
            objTmp.div = "divCbxCategoriesRech";
            objTmp.control = "cbxCategoriesRech";
            objTmp.membre = "categorie";
            objTmp.valeur = "nom";
            objTmp.module = CTE_MODULE_CATEGORIES;
            objTmp.action = CTE_ACTION_LISTER;
            objTmp.donnees = new Date().getTime();

            var obj = new ObjParametres();
            obj.div = "divCbxVillesRech";
            obj.control = "cbxVillesRech";
            obj.membre = "ville";
            obj.valeur = "nom";
            obj.module = CTE_MODULE_VILLES;
            obj.action = CTE_ACTION_LISTER;
            obj.donnees = new Date().getTime();

            YAHOO.util.Event.onAvailable("divCbxCategoriesRech", function(){ChargerCbx(objTmp);});
            YAHOO.util.Event.onAvailable("divCbxVillesRech", function(){ChargerCbx(obj);});
        },
        failure: function(o) {
            AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
        }
    };

    var cfh = new ChargerFichierHtml();
    cfh.ChargerWithCallBack("html/membreauth.xhtml", callback);
}

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.CallWithObjParam(CTE_POST, this.sUrl, callback, obj);
}

function AfficherServicesDemandes()
{
    var callback = {
        success: function(o) {
            var xml = o.responseXML;
            var xsl = loadXML("../modules/recherche/xsl/recherche_demander.xsl");
            TransformerXMLXSL("divCentre", xml, xsl);
        },
        failure: function(o) {
            AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
        }
    };

    var obj = new ObjParametres();
    obj.module = CTE_MODULE_RECHERCHE;
    obj.action = CTE_ACTION_RECHERCHER;
    obj.donnees = [{type:"D"}];
    
    var objCallAJAX = new CallAJAX();
    objCallAJAX.CallWithObjParam(CTE_POST, this.sUrl, callback, obj);
}

function Clear(text, id)
{
    YAHOO.util.Dom.get(text+id).innerHTML = "";
    var a = YAHOO.util.Dom.get(id);
    a.href = "javascript:AfficherListeMembres(\""+id+"\");";
}

function Clear2(text, id)
{
    YAHOO.util.Dom.get(text+id).innerHTML = "";
    var a = YAHOO.util.Dom.get(id);
    a.href = "javascript:ObtenirServicesMembre(\"P\", \"listeServices"+id+"\", \""+id+"\", true);";
}

function Quitter()
{
    var callback = {
        success: function(o) {
            var reponse = o.responseText;
            if (reponse.indexOf("Erreur:") == 0)
            {
                //Quitter();
            }
            else
            {
                reponse = o.responseText;
                if (reponse != "0")
                {
                    YAHOO.util.Cookie.remove("nom");
                    YAHOO.util.Cookie.remove("prenom");
                    YAHOO.util.Cookie.remove("role");
                    YAHOO.util.Cookie.remove("authentifie");
                    window.location.href ="http://"+window.location.hostname+"/";
                }
            }
        },
        failure: function(o) {
            //Quitter();
        }
    };

    var json = new Date().getTime();
    var objCallAJAX = new CallAJAX();
    objCallAJAX.Call(CTE_POST, this.sUrl, callback, CTE_MODULE_AUTHENTIFICATION, CTE_ACTION_QUITTER, json);
}

function EnregistrerMembre()
{
    var txtPrenom = GetValue("txtPrenom");
    var txtNom = GetValue("txtNom");
    var txtTelephone = GetValue("txtTelephone");
    var txtCourriel = GetValue("txtCourriel");
    var txtUid = GetValue("txtUid");
    var txtPwd1 = GetValue("txtPwd1");
    var txtPwd2 = GetValue("txtPwd2");
    var txtVille = GetValue("cbxVillesMembres");
    var txtCellulaire = GetValue("txtCellulaire");
    var txtAdresse = GetValue("txtAdresse");
    var txtSecteur = GetValue("cbxSecteursMembres");
    var chkInteretactivites = GetCheckBoxValue("chkInteretactivites");
    var chkPeuregrouper = GetCheckBoxValue("chkPeuregrouper");
    var txtNomPersContact1 = GetValue("txtNomPersContact1");
    var txtLienPersContact1 = GetValue("txtLienPersContact1");
    var txtTelPersContact1 = GetValue("txtTelPersContact1");
    var txtNomPersContact2 = GetValue("txtNomPersContact2");
    var txtLienPersContact2 = GetValue("txtLienPersContact2");
    var txtTelPersContact2 = GetValue("txtTelPersContact2");
    var txtNomTuteur = GetValue("txtNomTuteur");
    var txtTelTuteur = GetValue("txtTelTuteur");

    if (txtPrenom != "" &&
        txtNom != "" &&
        txtTelephone != "" &&
        txtCourriel != "" &&
        txtVille != "" &&
        txtAdresse)
    {
        var callback = {
            success: function(o) {
                var text = o.responseText;
                if (text.indexOf("Erreur:") == 0)
                {
                    AfficherPnlReponse("Erreur...", text, YAHOO.widget.SimpleDialog.ICON_WARN);
                }
                else
                {
                    AfficherPnlReponse("Succès...", "Succès : " + text, YAHOO.widget.SimpleDialog.ICON_INFO);
                }
            },
            failure: function(o) {
                AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
            }
        };

        var obj = new ObjParametres();
        obj.module = CTE_MODULE_MEMBRE;
        obj.action = CTE_ACTION_MODIFIER;
        obj.donnees = [{nom:txtNom,
                        prenom:txtPrenom,
                        telephone:txtTelephone,
                        courriel:txtCourriel,
                        uid:txtUid,
                        pwd:txtPwd1,
                        pwd2:txtPwd2,
                        idVille:txtVille,
                        cellulaire:txtCellulaire,
                        adresse:txtAdresse,
                        idSecteur:(txtSecteur == "#") ? "" : txtSecteur,
                        interetactivites:chkInteretactivites,
                        peuregrouper:chkPeuregrouper,
                        nomperscontact1:txtNomPersContact1,
                        nomperscontact2:txtNomPersContact2,
                        lienpersContact1:txtLienPersContact1,
                        lienpersContact2:txtLienPersContact2,
                        telperscontact1:txtTelPersContact1,
                        telperscontact2:txtTelPersContact2,
                        nomtuteur:txtNomTuteur,
                        teltuteur:txtTelTuteur}];

        var objCallAJAX = new CallAJAX();
        objCallAJAX.CallWithObjParam(CTE_POST, this.sUrl, callback, obj);
    }
    else
    {
        AfficherPnlReponse("Erreur...", "Certaines données sont manquantes pour l'enregistrement.", YAHOO.widget.SimpleDialog.ICON_WARN);
    }
}

function GetValue(id)
{
    var reponse = "";
    if (YAHOO.util.Dom.get(id) != undefined)
    {
        reponse = YAHOO.util.Dom.get(id).value;
    }
    return reponse;
}

function GetCheckBoxValue(id)
{
    return (YAHOO.util.Dom.get(id).checked) ? 1 : 0;
}

function Select_Value_Set(SelectName, Value)
{
    var SelectObject = document.getElementById(SelectName);
    var index = 0;
    for(index = 0; index < SelectObject.length; index++)
    {
        if(SelectObject[index].value == Value)
            SelectObject.selectedIndex = index;
    }
}

function SupprimerService(id, type)
{
    var obj = new ObjParametres();
    obj.module = CTE_MODULE_MEMBRE_SERVICES;
    obj.action = CTE_ACTION_EFFACER;
    obj.donnees = [{idService:id,type:type}];

    var callback = {
        success: function(o) {
            var text = o.responseText;
            if (text.indexOf("Erreur:") == 0)
            {
                AfficherPnlReponse("Erreur...", text, YAHOO.widget.SimpleDialog.ICON_WARN);
            }
            else
            {
                window.location.href="http://"+window.location.hostname+"/membres/?messervices=" + type;
            }
        },
        failure: function(o) {
                AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
        }
    };
    var objCallAJAX = new CallAJAX();
    objCallAJAX.CallWithObjParam(CTE_POST, this.sUrl, callback, obj);
}

function AfficherServicesMembres()
{
    var obj = new ObjParametres();
    obj.module = CTE_MODULE_INSCRIPTIONS;
    obj.action = CTE_ACTION_EFFACER_SERVICE;
    obj.donnees = new Date().getTime();

    var callback = {
        success: function(o) {
            var text = o.responseText;
            if (text.indexOf("Erreur:") == 0)
            {
                AfficherPnlReponse("Erreur...", text, YAHOO.widget.SimpleDialog.ICON_WARN);
            }
            else
            {
                window.location.href="http://"+window.location.hostname+"/membres/?messervices=" + type;
            }
        },
        failure: function(o) {
                AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
        }
    };
    var objCallAJAX = new CallAJAX();
    objCallAJAX.CallWithObjParam(CTE_POST, this.sUrl, callback, obj);
}

function Enregistrer(type)
{
    var serviceTmpValue = GetValue("txtService");
    var descriptionValue = GetValue("txtDetails");
    var categorieValue = GetValue("cbxCategoriesAjout");
    var serviceValue = GetValue("cbxServicesAjout");
    var detailServ = GetValue("txtDetailsServ");

    if ((categorieValue != "#" && serviceValue != "#") || serviceTmpValue != "")
    {
        var callback = {
            success: function(o) {
                var text = o.responseText;
                if (text.indexOf("Erreur:") == 0)
                {
                    AfficherPnlReponse("Erreur...", text, YAHOO.widget.SimpleDialog.ICON_WARN);
                }
                else
                {
                    window.location.href="http://"+window.location.hostname+"/membres/?messervices="+type;
                }
            },
            failure: function(o) {
                AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
            }
        };

        var objInscription = new ObjInscription();

        switch (type)
        {
            case "P":
                objInscription.services[0] = [{idServ:serviceValue,
                                               service:"",
                                               details:detailServ}];
                objInscription.services[1] = [{idServ:"",
                                               service:serviceTmpValue,
                                               details:descriptionValue}];
                break;
            case "D":
                objInscription.servicesdemandes[0] = [{idServ:serviceValue,
                                                       service:"",
                                                       details:detailServ}];
                objInscription.servicesdemandes[1] = [{idServ:"",
                                                       service:serviceTmpValue,
                                                       details:descriptionValue}];
                break;
        }

        var objCallAJAX = new CallAJAX();
        objCallAJAX.Call(CTE_POST, this.sUrl, callback, CTE_MODULE_MEMBRE_SERVICES, CTE_ACTION_AJOUTER, objInscription.ToJsonString());
    }
    else
    {
        alert("Vous devez identifier une catégorie et un service.");
    }
}

function VerifierUidCourriel()
{
    var uid = GetValue("txtUid");
    var courriel = GetValue("txtCourriel");

    var obj = new ObjParametres();
    obj.module = CTE_MODULE_INSCRIPTIONS;
    obj.action = CTE_ACTION_VERIFIER_INSCRIPTION;
    obj.donnees = [{uid:uid,courriel:courriel}]

    var callback = {
        success: function(o) {
            var reponse = o.responseText;
            if (reponse.indexOf("Erreur:") == 0)
            {
                AfficherPnlReponse("Erreur...", reponse.substr(reponse.indexOf("Erreur:")+7), YAHOO.widget.SimpleDialog.ICON_WARN);
            }
            else
            {
                if (reponse == "0")
                {
                    AfficherPnlReponse("Aucune information...", "Aucune inscription n'a été retrouvée avec les informations fournies.", YAHOO.widget.SimpleDialog.ICON_WARN);
                }
                else
                {
                    ChargerHtml("changerpwd", "divCentre");
                }
            }
        },
        failure: function(o) {
            AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
        }
    };
    var objCallAJAX = new CallAJAX();
    objCallAJAX.CallWithObjParam(CTE_POST, this.sUrl, callback, obj);
}

function ChangerMotDePasse()
{
    var pwd = GetValue("txtPwd");
    var pwd2 = GetValue("txtPwd2");

    if (pwd != "" && pwd2 != "")
    {
        var callback = {
            success: function(o) {
                var text = o.responseText;
                if (text.indexOf("Erreur:") == 0)
                {
                    AfficherPnlReponse("Erreur...", text, YAHOO.widget.SimpleDialog.ICON_WARN);
                }
                else
                {
                    AfficherPnlReponse("Succès...", "Succès : " + text, YAHOO.widget.SimpleDialog.ICON_INFO);
                }
            },
            failure: function(o) {
                AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
            }
        };

        var obj = new ObjParametres();
        obj.module = CTE_MODULE_MEMBRE;
        obj.action = CTE_ACTION_MODIFIER;
        obj.donnees = [{pwd:pwd,pwd2:pwd2}];

        var objCallAJAX = new CallAJAX();
        objCallAJAX.CallWithObjParam(CTE_POST, this.sUrl, callback, obj);
    }
    else
    {
        AfficherPnlReponse("Erreur...", "Vous n'avez entré aucun mot de passe ou vos données correspondent pas", YAHOO.widget.SimpleDialog.ICON_WARN);
    }
}

function CbxLoad(e)
{
    var elTarget = YAHOO.util.Dom.get(e);
    var objParam = new ObjParametres();
    switch (e)
    {
        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 "cbxCategoriesAjout":
            objParam.div = "divCbxServicesAjout";
            objParam.control = "cbxServicesAjout";
            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;
        case "cbxVillesMembres":
            objParam.div = "divCbxSecteursMembres";
            objParam.control = "cbxSecteursMembres";
            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 ChargerMenuGauche()
{
    YAHOO.util.Event.onContentReady("divMargeGauche", function(){
        YAHOO.util.Dom.get("divMargeGauche").innerHTML = "<div id=\"divMenuGauche\" class=\"In menu_gauche\"></div>";
    });
    
    YAHOO.util.Event.onContentReady("divMenuGauche", function(){
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"?informations=coordonnees\">Coordonnées</a></div>";
        //YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"?informations=photoprofil\">Photo de profil</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"?messervices=D\">Mes services demandés</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"?messervices=P\">Mes services proposés</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"?recherche=P\">Recherche services proposés</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"?recherche=D\">Recherche services demandés</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div class=\"menu\"><a href=\"javascript:Quitter();\">Quitter</a></div>";
        YAHOO.util.Dom.get("divMenuGauche").innerHTML += "<div id=\"divBasMargeGauche\" class=\"basMargeGauche\"></div>";
    });
}

function AfficherListeMembres(id)
{
    var callback = {
        success: function(o) {
            var a = YAHOO.util.Dom.get(id);
            a.href = "javascript:Clear(\"listemembres\", \""+id+"\");";
            var xml = o.responseXML;
            var xsl = loadXML("../modules/recherche/xsl/recherche_listemembres.xsl");
            TransformerXMLXSL("listemembres"+id, xml, xsl);
        },
        failure: function(o) {
            AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText, YAHOO.widget.SimpleDialog.ICON_WARN);
        }
    };

    var obj = new ObjParametres();
    obj.module = CTE_MODULE_RECHERCHE;
    obj.action = CTE_ACTION_RECHERCHER;
    obj.donnees = [{type:"D",idServices:id}];

    var objCallAJAX = new CallAJAX();
    objCallAJAX.Call(CTE_POST, this.sUrl, callback, obj.module, obj.action, obj.donnees);
}

function AfficherListe()
{
    //window.open("");
}

function AfficherProfilPhoto()
{
    ChargerHtml("photoprofil", "divCentre");
}

function envoyerCV(form)
{
    var handleSuccess = function(o){
        if(o.responseText !== undefined){
                AfficherPnlReponse("Succ&egrave;s...", o.responseText);
                //document.getElementById("reponse").innerHTML = o.responseText;
        }
        YAHOO.axeti.wait.hide();
    };

    var handleFailure = function(o){
        if(o.responseText !== undefined){
                AfficherPnlReponse("Erreur...", "Erreur : " + o.responseText);
                //document.getElementById("reponse").innerHTML = "Erreur : " + o.responseText;
        }
        YAHOO.axeti.wait.hide();
    };

    var handleUpload = function(o) {
        var reponse = o.responseText;
        AfficherPnlReponse("Status de l'envoi...", reponse);
        //document.getElementById("reponse").innerHTML = response;
        YAHOO.axeti.wait.hide();
    };

    var callback =
    {
        success:handleSuccess,
        failure:handleFailure,
        upload:handleUpload
    };

    var fichier = document.getElementById("strresume");

    if (fichier.value != "")
    {
        //var extension = fichier.value.substring(fichier.value.length-3).toUpperCase();
        //if (extension == "PDF" || extension == "DOC")
        //{
            var formObject = document.getElementById(form);
            YAHOO.util.Connect.setForm(formObject, true);

            var sUrl = "php/email.php?" + new Date().getTime() + "&mode=2";
            YAHOO.axeti.wait.show();
            YAHOO.util.Connect.asyncRequest("POST", sUrl, callback);
        //}
        //else
        //{
                //YAHOO.axeti.pnlErreurCV.show();
        //}
    }
    else
    {
        YAHOO.axeti.pnlErreurCVvide.show();
    }
}
