﻿/* GESTION DU CONTROLE RECHERCHE PAR PRODUITS */
var bCollapse = true;
var idFamilles;
var libFamilles;
var bCollapseRecherche = false;

// permet de changer l'image et le title du bouton replier/deplier
function InitReplierDeplier(collapse) {
    if (collapse) {
        $('#ReplierDeplier').removeClass('fold');
        $('#ReplierDeplier').addClass('unfold');
        $('#ReplierDeplier').html('Déplier toutes les collections');
    } else {
        $('#ReplierDeplier').removeClass('unfold');
        $('#ReplierDeplier').addClass('fold');
        $('#ReplierDeplier').html('Replier toutes les collections');
    }
}

// Afficher/Cacher le détail des collections
function ShowNoeud(famille, lbfamille, idx, force) {

    if (document.getElementById("ulSublistChk" + famille) != null) {
        var bloc = ('undefined' == typeof force ? $("#ulSublistChk" + famille).css("display") == 'block' : force);
        if (bloc) {
            $("#ulSublistChk" + famille).hide();
            document.getElementById("imgDetail" + famille).src = 'imgs/unfoldAlpha.png';
            document.getElementById("lienFamille" + famille).title = "Afficher le détail des collections " + lbfamille;            
            document.getElementById("c$etatSearchCollections").value = document.getElementById("c$etatSearchCollections").value.replace(idx + ";", "");
        }
        else {
            $("#ulSublistChk" + famille).show();
            document.getElementById("imgDetail" + famille).src = 'imgs/foldAlpha.png';
            document.getElementById("lienFamille" + famille).title = "Cacher le détail des collections " + lbfamille;
            document.getElementById("c$etatSearchCollections").value += idx + ";";
        }        
    }

    if ('undefined' == typeof force) {
        // changement de l'arbre => ré-initialisation replier/deplier
        var collapse = true;

        $(idFamilles).each(function (i) {
            if (document.getElementById("ulSublistChk" + idFamilles[i]) != null && ($('sublistTxt' + idFamilles[i]).css("display") == 'block' && collapse)) {
                collapse = false;
            }
        });
        bCollapse = collapse;
        InitReplierDeplier(collapse);
    }
}

function ShowNoeudSample(famille, lbfamille) {

    if (famille == "ACTUALITES") {

        document.getElementById("imgDetail" + famille).src = 'imgs/foldAlpha.png';
        document.getElementById("lienFamille" + famille).title = "";
        document.getElementById("lienFamille" + famille).setAttribute("style", "background: url(imgs/foldAlpha.png) left center no-repeat; padding: 0 3px 0 18px;");

        return;
    }

    var ul = document.getElementById("ulSublistChk" + famille);
    if (ul != null) {
        if (ul.style.display == 'block') {
            ul.style.display = 'none';
            document.getElementById("imgDetail" + famille).src = 'imgs/unfoldAlpha.png';
            document.getElementById("lienFamille" + famille).title = "Afficher le détail des collections " + lbfamille;
            document.getElementById("lienFamille" + famille).setAttribute("style", "background: url(imgs/unfoldAlpha.png) left center no-repeat; padding: 0 3px 0 18px;");
        }
        else {
            ul.style.display = 'block';
            document.getElementById("imgDetail" + famille).src = 'imgs/foldAlpha.png';
            document.getElementById("lienFamille" + famille).title = "Cacher le détail des collections " + lbfamille;
            document.getElementById("lienFamille" + famille).setAttribute("style", "background: url(imgs/foldAlpha.png) left center no-repeat; padding: 0 3px 0 18px;");
        }
    }
}

// coche/decoche un noeud et ses fils 
function CheckNoeud(noeud) {
    var chkCos = noeud.parentNode.getElementsByTagName("input");

    for (i = 0; i < chkCos.length; i++) {
        chkCos[i].checked = noeud.checked;
    }
}
// coche / décoche le parent d'un noeud de produit
function CheckNoeudFromProduct(noeud, famille) {
    var chkCos = noeud.parentNode.parentNode.getElementsByTagName("input");
    var checkedall = true;

    for (i = 0; i < chkCos.length; i++) {
        if (chkCos[i].checked == false) {
            checkedall = false;
            break;
        }
    }
    document.getElementById("c$" + famille).checked = checkedall;
}
