﻿// <![CDATA[
    function enregistrerPermissionUser(target, idMod, droit, idUser, isChecked) {
        try {
            f=function() {
                document.getElementById('divResult'+target).innerHTML='<p>'+xhreq.responseText+'</p>';
                if (target == 'User') {
                    chargerPermissionsUser(idUser);
                } else if (target == 'Module') {
                    chargerPermissionsModule(idMod);
                }
                setTimeout("document.getElementById('divResult"+target+"').innerHTML=''", 3000);
            }          
            if (isChecked == 0) {
            //Ajout d'une permission
                req_ajax('../../ajax/ajouterPermissionUser.php', '?idModule='+idMod+'&idUser='+idUser+'&droit='+droit, f);
            } else {
            //Suppression d'une permission
                req_ajax('../../ajax/supprPermissionUser.php', '?idModule='+idMod+'&idUser='+idUser, f);
            }
    
        } catch(e) {        
            alert(e.message);
        }
    }
    
    function enregistrerPermissionGroupe(target, idMod, droit, idGroupe, isChecked) {
        try{
            f=function() {
                document.getElementById('divResult'+target).innerHTML='<p>'+xhreq.responseText+'</p>';
                if (target == 'Groupe') {
                    chargerPermissionsGroupe(idGroupe);
                } else if (target == 'Module') {
                    chargerPermissionsModule(idMod);
                }
                setTimeout("document.getElementById('divResult"+target+"').innerHTML=''", 3000);
            }
            if (isChecked == 0) {
                req_ajax('../../ajax/ajouterPermissionGroupe.php', '?idModule='+idMod+'&idGroupe='+idGroupe+'&droit='+droit, f);
            } else { 
                req_ajax('../../ajax/supprPermissionGroupe.php', '?idModule='+idMod+'&idGroupe='+idGroupe+'&droit='+droit, f);
            }
        } catch(e) {
            alert(e.message);
        }
    }
    
    function chargerPermissionsModule(idModule) {
        f=function() {
            document.getElementById('divPermissionsModule').innerHTML=xhreq.responseText;
            document.getElementById('imgChargementMod').style.display='none';
        }
        document.getElementById('divPermissionsModule').innerHTML='';
        document.getElementById('imgChargementMod').style.display='inline';
        req_ajax('../../ajax/chargerPermissionsModule.php', '?idModule='+idModule, f);
    }
    
    function chargerPermissionsGroupe(idGroupe) {
        f=function() {
            document.getElementById('divPermissionsGroupe').innerHTML=xhreq.responseText;
            document.getElementById('imgChargementGroupe').style.display='none';
        }
        document.getElementById('divPermissionsGroupe').innerHTML='';
        document.getElementById('imgChargementGroupe').style.display='inline';
        req_ajax('../../ajax/chargerPermissionsGroupe.php', '?idGroupe='+idGroupe, f);
    }
    
    function chargerPermissionsUser(idUser) {
        f=function() {
            document.getElementById('divPermissionsPers').innerHTML=xhreq.responseText;
            document.getElementById('imgChargementPers').style.display='none';
        }
        document.getElementById('divPermissionsPers').innerHTML='';
        document.getElementById('imgChargementPers').style.display='inline';
        req_ajax('../../ajax/chargerPermissionsUser.php', '?idUser='+idUser, f);
    }
    
    function chargerInfosUser(idUser) {
        f=function() {
            document.getElementById('divInfosUser').innerHTML=xhreq.responseText;
        }
        req_ajax('../../ajax/a_chargerInfosUser.php', '?idUser='+idUser, f);
    }

    function chargerInfosGroupe(idGroupe) {
        f=function() {
            document.getElementById('divInfosGroupe').innerHTML=xhreq.responseText;
        }
        req_ajax('../../ajax/a_chargerInfosGroupe.php', '?idGroupe='+idGroupe, f);
    }
    
    function chargerInfosOrg(idUser) {
        f=function() {
            document.getElementById('divInfosOrg').innerHTML=xhreq.responseText;
        }
        req_ajax('../../ajax/a_chargerInfosOrg.php', '?idUser='+idUser, f);
    }
    
    function addUserToGroupe(ajout, idUser, idGroupe) {
        f=function() {
            alert(xhreq.responseText);
            if (document.getElementById('idGroupe')) {
                chargerInfosGroupe(idGroupe);
            } else {
                chargerInfosUser(idUser);
            }
        }
        req_ajax('../../ajax/a_addUserToGroupe.php', '?ajout='+ajout+'&idUser='+idUser+'&idGroupe='+idGroupe, f);
    }
    
    function addUserToOrg(ajout, idUser, idOrg) {
        f=function() {
            alert(xhreq.responseText);
            if (document.getElementById('idOrg')) {
                chargerInfosOrg(idOrg);
            } else {
                chargerInfosOrg(idUser);
            }
        }
        req_ajax('../../ajax/a_addUserToOrg.php', '?ajout='+ajout+'&idUser='+idUser+'&idOrg='+idOrg, f);
    }
    
    function addGroupeToGroupe(ajout, idGroupe, idGroupeParent) {
        f=function() {
            alert(xhreq.responseText);
            chargerInfosGroupe(document.getElementById('idGroupe').value);
        }
        req_ajax('../../ajax/a_addGroupeToGroupe.php', '?ajout='+ajout+'&idGroupe='+idGroupe+'&idGroupeParent='+idGroupeParent, f);
    }
    
    function supprGroupe(idGroupe) {
        f=function() {
            alert(xhreq.responseText);
            location.reload(true);
        }
        req_ajax('../../ajax/supprGroupe.php', '?idGroupe='+idGroupe, f);
    }
    
    function interdireOnClickParName(sName) {
        lst=document.getElementsByName(sName);
        i=0;
        alert(lst.length);
        while(i<lst.length) {
            lst[i].setAttribute('onclick',' ');
            i++;
        }
    }
 
    function interdireOnClickParTagName(sTagName) {
        lst=document.getElementsByTagName(sTagName);
        i=0;
        while(i<lst.length) {
            lst[i].setAttribute('onclick',' ');
            i++;
        }
    }
    
    function F_Selected_Value(selBox) {
        return selBox.options[selBox.selectedIndex].value;
    }
    
    function F_Selected_Values(selBox) {
    try{
        var selected = new Array();
        for (var i = 0; i < selBox.options.length; i++){
            if (selBox.options[i].selected){
                selected.push(selBox.options[i].value);
            }
        }
        return selected;
    }catch(err){
        return false;
    }
}
    
    function selectAll(iDroit, sName) {
        cbs=document.getElementsByName(sName);
        i=0;
        while(i<cbs.length) {
            cb=cbs[i];
            rang=cb.value.split(':')[1];
            if (iDroit == rang && !cb.checked) {
                cb.onclick();
            }
            i++;
        }
    }
    
    function unselectAll(iDroit, sName) {
        cbs=document.getElementsByName(sName);
        i=0;
        while (i<cbs.length) {
            cb=cbs[i];
            rang=cb.value.split(':')[1];
            if (iDroit == rang && cb.checked) {
                cb.onclick();
            }
            i++;
        }
    }
    
    function chargerLogs() {
        sFiltreNom	= document.getElementById("txtNom").value;
        sFiltreDD   =document.getElementById("txtDateDebut").value;
        sFiltreDF    =document.getElementById("txtDateFin").value;
        sFiltreAction  =document.getElementById("txtAction").value;        
        iPage=document.getElementById("pageEnCours").value;        
        
        if ((sFiltreDD == "" || sFiltreDD.length == 10 ) && (sFiltreDF == "" || sFiltreDF.length == 10 )) {
        //alert("DD : "+sFiltreDD+" - taille : "+sFiltreDD.length);
        f=function() {
            document.getElementById("divResult").innerHTML=xhreq.responseText;
        }
            req_ajax('../../ajax/chargerLogs.php', '?nom='+sFiltreNom+'&action='+sFiltreAction+'&dateDebut='+sFiltreDD+'&dateFin='+sFiltreDF+'&page='+iPage, f);
        }
    }
    
    function installModule(sNom) {
        f=function() {
            alert(xhreq.responseText);
            location.reload(true);
        }
        req_ajax('../../ajax/installModule.php', '?nomModule='+sNom, f);
    }
    
    function uninstallModule(id) {
        f=function() {
            alert(xhreq.responseText);
            location.reload(true);
        }
        if (confirm('La suppression d\'un module entraînera la suppression de ses sous modules ainsi que de tout les droits qui lui (leurs) sont attribués. Êtes-vous certain de vouloir effectuer cette action ?')) {
            req_ajax('../../ajax/uninstallModule.php', '?idModule='+id, f);
        }
    }
    
    estVisible=false;
    function afficherListeInscrits(idFormation) {
        if (!estVisible) {
            document.getElementById('listeInscrits').setAttribute('style','display:inline');
            document.getElementById('imgDeroulement').setAttribute('src','../../images/boutons/IconeMoins.png');
            estVisible=true;
        } else {
            document.getElementById('imgDeroulement').setAttribute('src','../../images/boutons/IconePlus.png');
            document.getElementById('listeInscrits').setAttribute('style','display:none');
            estVisible=false;
        }
    }
    
    function changerPage(val) {
        if (val!='') {
            if (pageExiste(val)) {
                document.getElementById('pageEnCours').value=val;
            } else {
                document.getElementById('txtPage').value=document.getElementById('pageEnCours').value;
            }
        }
    }
    
    function pageSuiv() {
        //alert('da?');
        var numPage=document.getElementById('pageEnCours').value;
        var nouvPage=parseInt(numPage)+1;
        if (pageExiste(nouvPage)) {
            document.getElementById('pageEnCours').value=nouvPage;
        }
        document.getElementById('txtPage').value=document.getElementById('pageEnCours').value;
    }
    
    function pagePrec() {
        //alert('da?');
        var numPage=document.getElementById('pageEnCours').value;
        var nouvPage=parseInt(numPage) - 1;
        if (pageExiste(nouvPage)) {
            document.getElementById('pageEnCours').value=nouvPage;
        }
        document.getElementById('txtPage').value=document.getElementById('pageEnCours').value;
    }
    
    function pageExiste(val) {
        if (val > 0 && parseInt(val) <= parseInt(document.getElementById('nbPagesMax').value)) {
            return true;
        } else {
            return false;
        }
    }
    
//]]>
