/* modifications : affichage, édition, ajout */

function renameNoteBook() {
    hideForm("listForm");
    return false;
}

function createNoteBook() {
    var creationOK = true;
    var newNoteBookName = listForm.getElementsByTagName("input")[0].value;

    if (newNoteBookName =="") {
        alert('entrez un nom pour la nouvelle liste...');
        return false;
    }

    /* check si la liste existe déjà */
    for (var i=0;i<optionsNoteBook.length;i++) {
        if (optionsNoteBook[i].innerHTML == newNoteBookName) {
            alert('cette liste existe déjà');
            return false;
        }
    }
    
    /* on crée l'option dans le select */
    var newNoteBook = document.createElement('option');
    newNoteBook.innerHTML = newNoteBookName;
    var value = document.createAttribute('value');
    value.value = newNoteBookName;
    newNoteBook.attributes.setNamedItem(value);
    
    var selected = document.createAttribute('selected');
    selected.value = 'selected';
    newNoteBook.attributes.setNamedItem(selected);
    
    noteBookList.appendChild(newNoteBook);
    
    /* création et chargement de la liste */
    noteBookName = newNoteBookName;
    whenob.innerHTML = '';
    touch();
    loadNoteBook();

    hideForm("listForm");
    return false;
}

function oldCreateNoteBook() {
    if(creationOK) {
    }
}



function edition() {
    texte = myGetElementById("text").value;
    alert(texte + " - " + trim(texte));
    getTextSpan(currentNote).innerHTML = trim(texte)==""?"/!\\ no text /!\\":texte;
    hideForm("opform");
    modification();
    return false;
}

function suppression() {
    /* XXX htmlspecialchars inverse */
    if (window.confirm('êtes-vous sûr de vouloir supprimer « '
            + getTextSpan(currentNote).innerHTML
            + ' »'
            + (hasSons(currentNote)?' et toutes ses sous-entrées':'')
            + ' ?')) {
        var parentNote = currentNote.parentNode.parentNode;
        /* on retire la note */
        currentNote.parentNode.removeChild(currentNote);
        /* Il faut aussi tester si le ul parent est vide et le cas
         * échéant le supprimer. */
        if (getSons(parentNote).getElementsByTagName('li').length==0) {
            parentNote.removeChild(getSons(parentNote));
            getListImage(parentNote).src = imagesDir+'empty.png';
            getListImage(parentNote).alt = '.';
            getTextSpan(parentNote).style.textDecoration = 'none';
            getTextSpan(parentNote).style.cursor = 'auto';
        }
        hideForm("opform");
        modification();
    }
    return false;
}

function ajout()
{
    var listImage = getListImage(currentNote);
    var texte = myGetElementById("fils").value;
    /* on crée le nouveau fils, dans un li */
    var li = document.createElement("li");
    li.innerHTML=trim(texte)==""?"/!\\ no text /!\\":texte;
    decorateNote(li);

    /* si on a aucun fils, il faut créer le ul */
    if (!hasSons(currentNote)) {
        listImage.src=imagesDir+'plus.png';
        listImage.alt='+';
        var ul = document.createElement('ul');
        ul.appendChild(li);
        currentNote.appendChild(ul);
        decorateFolder(currentNote);
    /* sinon, on rajoute à la fin de la liste existante */
    } else {
        getSons(currentNote).appendChild(li);
    }
    showHideSons(currentNote,1);
    hideForm("opform");
    modification();
    return false;
}


