/**
 *  Plier/déplier les commentaires dans les articles
 *  Dépendance : switch.utils.js, où est créé l'objet sw
 */
 
switchComments();

function switchComments()
{
    var comments_id = 'comments';
    var msg_class= 'f-msg';
    var titre_tag = 'H3';
    
    var default_state = 'plier';
    var msg_state = [];
    
    var titres = document.getElementById(comments_id).getElementsByTagName(titre_tag);
    var n = titres.length;
    
    for (var i=0; i<n; i++) {
        msg_state[i] = default_state;
        var img = sw.createPict(msg_state[i]);
        titres[i].insertBefore(img,titres[i].firstChild);      
        listenPic(i);
        toggleComment(i);

    }
    
    function toggleComment(i)
    {
        var msg = titres[i].parentNode;
        var n = msg.childNodes.length;
        for (var j=0; j<n; j++) {
            if (msg.childNodes[j].attributes&&msg.childNodes[j].nodeName!=titre_tag) {
                sw.switchDisplay(msg.childNodes[j],msg_state[i]);
            }
        }
    }

    function listenPic(n)
    {
        titres[n].firstChild.onclick = function() {
            msg_state[n] = sw.switchState(msg_state[n]);
            sw.switchPict(this,msg_state[n]);
            toggleComment(n);
        }
    }


}


function ShowAllComments()
{
    var comments_id = 'comments';
    var msg_class= 'f-msg';
    var titre_tag = 'H3';
    
    var default_state = 'deplier';
    var msg_state = [];
    
    var titres = document.getElementById(comments_id).getElementsByTagName(titre_tag);
    var n = titres.length;
    
    for (var i=0; i<n; i++) {
        msg_state[i] = default_state;
        toggleComment(i);

    }
    
    function toggleComment(i)
    {
        var msg = titres[i].parentNode;
        var n = msg.childNodes.length;
        for (var j=0; j<n; j++) {
            if (msg.childNodes[j].attributes&&msg.childNodes[j].nodeName!=titre_tag) {
                sw.switchDisplay(msg.childNodes[j],msg_state[i]);
            }
        }
    }

}
