function loadActionsMembre(id_membre) {
    $.post("/moduleMembres/getActionsMembre.php",
    {
        id_membre:id_membre
    },
    function(tab){

        if(tab==0) {
            //si le serveur retourne une erreur
            $('<div class="dialogDestroy" title="Erreur serveur">\n\
                    <p>Veuillez nous excuser, une erreur serveur est survenue, recommencez plus tard</p></div>').dialog({
                bgiframe: true,
                resizable: false,
                height:'auto',
                width:300,
                modal: true,
                minHeight:0
            });

            setTimeout("popUpTimerClose('.dialogDestroy')",2000);
            
        } else {
            var tabUnserialized = unserialize(tab);
            var actionsMembre = '';
            
            if(tabUnserialized['infosPersoModification'] == 1) {
                actionsMembre = actionsMembre+'<a href="#" class="action-modifierInfos infobulle" title="Modifier et compléter vos informations personnelles">Modifier mes informations</a>';
            }

            if(tabUnserialized['scoopRedaction'] == 1) {
                actionsMembre = actionsMembre+'<a href="javascript:newScoop();" class="action-rediger infobulle" title="Vous pouvez proposer un scoop à publier en page d\'accueil et dans la rubrique actualités de Mobcustom.">Proposer un scoop</a>';
            }

            if(tabUnserialized['articleRedaction'] == 1) {
                actionsMembre = actionsMembre+'<a href="javascript:loadInterfaceMultiRedaction(\'index\');" class="action-rediger infobulle" title="L\'espace de rédaction vous permet de voir l\'état de vos articles, et d\'en rédiger des nouveaux.">Espace rédaction</a>';
            }

            if(tabUnserialized['videoRedaction'] == 1) {
                actionsMembre = actionsMembre+'<a href="javascript:loadInterfaceMembreVideos(\'encours\',1);" class="action-video infobulle" title="Vous pouvez proposer des vidéos provenant de Youtube et Dailymotion afin qu\'elles soient publiées sur le site.">Gestion des vidéos</a>';
            }

            if(tabUnserialized['scoopModeration'] == 1) {
                actionsMembre = actionsMembre+'<a href="javascript:loadInterface(\'avalide\',1);" class="action-moderer infobulle" title="Modérer des scoops">Modérer des scoops</a>';
            }

            if(tabUnserialized['articleModeration'] == 1) {
                actionsMembre = actionsMembre+'<a href="#" class="action-moderer infobulle" title="Les modérateurs peuvent corriger les articles proposés par les membres et les soumettre aux sous-admin.">Modérer des articles proposés</a>';
            }

            if(tabUnserialized['rubriqueAdmin'] == 1) {
                actionsMembre = actionsMembre+'<a href="#" class="action-moderateur infobulle" title="Action visible uniquement par les sous-admin qui permet d\'organiser les rubriques du site, et de valider les articles corrigés par les modérateurs.">Organiser et valider des articles</a>';
            }

            $('.actionsMembreSpeciales').html(actionsMembre);
            infobulle();
        }
    }
    );
}

function popUpTimerClose(popup) {
    $(popup).dialog('destroy');
}

function unserialize(txt){
    var level=0,arrlen=new Array(),del=0,final=new Array(),key=new Array(),save=txt;
    while(1){
        switch(txt.substr(0,1)){
            case 'N':
                del = 2;
                ret = null;
                break;
            case 'b':
                del = txt.indexOf(';')+1;
                ret = (txt.substring(2,del-1) == '1')?true:false;
                break;
            case 'i':
                del = txt.indexOf(';')+1;
                ret = Number(txt.substring(2,del-1));
                break;
            case 'd':
                del = txt.indexOf(';')+1;
                ret = Number(txt.substring(2,del-1));
                break;
            case 's':
                del = txt.substr(2,txt.substr(2).indexOf(':'));
                ret = txt.substr( 1+txt.indexOf('"'),del);
                del = txt.indexOf('"')+ 1 + ret.length + 2;
                break;
            case 'a':
                del = txt.indexOf(':{')+2;
                ret = new Array();
                arrlen[level+1] = Number(txt.substring(txt.indexOf(':')+1, del-2))*2;
                break;
            case 'O':
                txt = txt.substr(2);
                var tmp = txt.indexOf(':"')+2;
                var nlen = Number(txt.substring(0, txt.indexOf(':')));
                name = txt.substring(tmp, tmp+nlen );
                //alert(name);
                txt = txt.substring(tmp+nlen+2);
                del = txt.indexOf(':{')+2;
                ret = new Object();
                arrlen[level+1] = Number(txt.substring(0, del-2))*2;
                break;
            case '}':
                txt = txt.substr(1);
                if(arrlen[level] != 0){
                    alert('var missed : '+save);
                    return undefined;
                };
                //alert(arrlen[level]);
                level--;
                continue;
            default:
                if(level==0) return final;
                alert('syntax invalid(1) : '+save+"\nat\n"+txt+"level is at "+level);
                return undefined;
        }
        if(arrlen[level]%2 == 0){
            if(typeof(ret) == 'object'){
                alert('array index object no accepted : '+save);
                return undefined;
            }
            if(ret == undefined){
                alert('syntax invalid(2) : '+save);
                return undefined;
            }
            key[level] = ret;
        } else {
            var ev = '';
            for(var i=1;i<=level;i++){
                if(typeof(key[i]) == 'number'){
                    ev += '['+key[i]+']';
                }else{
                    ev += '["'+key[i]+'"]';
                }
            }
            eval('final'+ev+'= ret;');
        }
        arrlen[level]--;//alert(arrlen[level]-1);
        if(typeof(ret) == 'object') level++;
        txt = txt.substr(del);
        continue;
    }
}
