/* variables globales */
var imagesDir;
var whenob;
var noteBookName;
var formChange;
var noteBookList;
var optionsNoteBook;
var h2Name;
var currentNote;
var opform;
var listForm;
var modified;

/* récupérer des éléments */
function myGetElementById(id)
{
    if(document.getElementById)
        return document.getElementById(id);
    else if(document.all) 
        return document.all[id];
}

function trim(sString) {
    while (sString.substring(0,1) == ' ')	{
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ') {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}

function showHideSons(note,mode) {
    list = getSons(note);
    if (list==null) {
        return;
    }
    image = getListImage(note);
    
    if (mode==0) {
        if(list.style.display == 'block' ) {
            mode = -1;
        } else {
            mode = 1;
        }
    }
    if (mode==1) {
        list.style.display = 'block';
        image.alt='-';
        image.src=imagesDir+'minus.png';
    } else if (mode==-1) {
        list.style.display = 'none';
        image.alt='+';
        image.src=imagesDir+'plus.png';
    }
}

function modification() {
    myGetElementById("modification").innerHTML = " - *";
    modified = true;
}

function newText(invite)
{
    var oldText = '';
    if (arguments.length==2)
        {
            oldText = arguments[1];
            var oldTextTmp = oldText.replace(/&lt;/g,'<');
            oldText = oldTextTmp.replace(/&gt;/g,'>');
            oldTextTmp = oldText.replace(/&amp;/g,'&');
            oldText = oldTextTmp;
        }
    var text = window.prompt(invite,oldText);
    var textTmp = text.replace(/</g,'&lt;');
    text = textTmp.replace(/>/g,'&gt;');
    return text;
}

function getListImage(note)
{
    return note.getElementsByTagName('img').item(0);
}

function getTextSpan(note)
{
    return note.getElementsByTagName('span').item(0);
}

function getSons(note)
{
    return note.getElementsByTagName('ul').item(0);
}

function hasSons(note)
{
    return note.getElementsByTagName('ul').length!=0;
}

function decorateFolder(note)
{
    getListImage(note).src = imagesDir+'plus.png';
    getListImage(note).alt='+';
    getTextSpan(note).onclick=clickText;
    getTextSpan(note).style.cursor='pointer';
    getTextSpan(note).style.textDecoration='underline';
}

function decorateNote(note,text)
{
    note.style.listStyleType = 'none';
    var textSpan = document.createElement('span');
    textSpan.appendChild(note.childNodes[0]);
    note.insertBefore(textSpan,getSons(note));
    /* l'image de liste */
    var listImage = document.createElement('img');
    note.insertBefore(listImage,textSpan);
    /* l'image de modification */
    var modifImage = document.createElement('img');
    note.insertBefore(modifImage,textSpan);

    if (hasSons(note))
        {
            decorateFolder(note);
        }
    else
        {
            listImage.src = imagesDir+'empty.png';
            listImage.alt='.';
        }
    //listImage.style.cursor = 'pointer';

    modifImage.src = imagesDir+'M.png';
    modifImage.alt = 'M';
    modifImage.style.cursor = 'pointer';

    /* la gestion d'évenement */
    //listImage.onclick=clickImage;
    modifImage.onclick=clickModif;
}

function decorateNoteBook()
{
    var notes = whenob.getElementsByTagName('li');
    for (var i=0;i<notes.length;i++)
    {
        decorateNote(notes[i]);
    }
    showHideAll(-1);
}
