$(document).ready(function(){
    $('#treelist li').click(function (e) {
        e.stopPropagation();  
        $(this).children('ul:first').slideToggle("fast");
    });
});


function supprimeListe () {
    var oDiv = document.getElementById("resultat");
    oDiv.innerHTML = "";
    var oDiv = document.getElementById("msgResult");
    oDiv.innerHTML = "";
    return;
}


function afficheListe (xml) {
    supprimeListe();
    var oFiches = document.getElementById("resultat");
    var oDoc = xml.getElementsByTagName("documents")[0];
    var sPath = oDoc.getAttribute("path");
    var cTuples = xml.getElementsByTagName("tuple");
    for(i = 0; i < cTuples.length; i++) {
        var oTuple = cTuples[i];
        // Recupérer les valeurs des champs
        var oName = oTuple.getElementsByTagName("name")[0];
        var sName = (oName.textContent) ? oName.textContent : oName.text;
        var oLabel = oTuple.getElementsByTagName("label")[0];
        var sLabel = (oLabel.textContent) ? oLabel.textContent : oLabel.text;
        var oType = oTuple.getElementsByTagName("type")[0];
        var sType = (oType.textContent) ? oType.textContent : oType.text;
        var oDesc = oTuple.getElementsByTagName("description")[0];
        var sDesc = (oDesc.textContent) ? oDesc.textContent : oDesc.text;
        var oLong = oTuple.getElementsByTagName("longueur")[0];
        var sLong = (oLong.textContent) ? oLong.textContent : oLong.text;
        var iLongueur = (eval(sLong) / 1024).toFixed(2);
        // Creer les noeuds et les affecter
        var oDiv = document.createElement("div");
        // Inserer le lien de téléchargement du document
        var oUl = document.createElement("ul");
        var oLi = document.createElement("li");
        var oA = document.createElement("a");
        oA.setAttribute("href", sName + "." + sType);
        oA.setAttribute("target", "_blank");
        oA.setAttribute("onclick", "return !window.open(this.href,'pop','left=20, top=20, width=670, height=580,scrollbars=yes,resizable=yes');");
        var oText = document.createTextNode(sLabel + " (" + iLongueur + " Ko)");
        oA.appendChild(oText);
        oLi.appendChild(oA);
        oUl.appendChild(oLi);
        // Inserer l'info : chemin
        oLi = document.createElement("li");
        oText = document.createTextNode(sPath);
        oLi.appendChild(oText);
        oUl.appendChild(oLi);
        // Inserer l'info : description (si elle existe)
        if (sDesc && sDesc.length > 0) {
            oLi = document.createElement("li");
            oText = document.createTextNode(sDesc);
            oLi.appendChild(oText);
            oUl.appendChild(oLi);
        }
        // Ajouter le tuple dans la liste de fiches
        oDiv.appendChild(oUl);
        oFiches.appendChild(oDiv);
    }
}


function getDocDossier(dossid) {
    // Mettre le sablier
    supprimeListe();
    var oDiv = document.getElementById("resultat");
    var oImg = document.createElement("img");
    oImg.setAttribute("src", "loading.gif");
    oImg.setAttribute("alt", "Patientez svp");
    oDiv.appendChild(oImg);

    // Ajax
    var xhr = null;

    // Création de l'objet ajax
    try { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } // IE
    catch(e) { xhr = new XMLHttpRequest() }
    
    // Fonction executée au retour du serveur
    xhr.onreadystatechange = 
        function() {
            if (xhr.readyState == 4) {
                if (xhr.status == 200) {
                    node = xhr.responseXML.getElementsByTagName('documents').item(0);
                    if (node != null) {
                        afficheListe(xhr.responseXML);
                        return;
                    }
                    alert("Echec de l'opération");
                }
                else 
                    alert("Ajax erreur : " + xhr.status);
            }
        };

    // Url de lancement du php
    xhr.open('GET', "fondsDocXML.xml?dossier=" + dossid, true);
    xhr.send(null);
}
