function deleteFile()
{
    var xmlhttp = getHTTPObject();
    if (xmlhttp)
        {
            xmlhttp.onreadystatechange=function()
                {
                    if (xmlhttp.readyState == 4)
                    {
                        /* 200 : OK ou 304 : Not Modified (i.e. va voir dans ton cache) */
                        if (xmlhttp.status == 200 | xmlhttp.status == 304)
                        {
                            alert(xmlhttp.responseText);
                        }
                    }
                }
            xmlhttp.open('GET','php/delete.php?name='+noteBookName);
            xmlhttp.send(null);
        }
}

function touch()
{
    var xmlhttp = getHTTPObject();
    if (xmlhttp)
        {
            xmlhttp.onreadystatechange=function()
                {
                    if (xmlhttp.readyState == 4)
                    {
                        /* 200 : OK ou 304 : Not Modified (i.e. va voir dans ton cache) */
                        if (xmlhttp.status == 200 | xmlhttp.status == 304)
                        {
                            alert(xmlhttp.responseText);
                        }
                    }
                }
            xmlhttp.open('POST','php/sauvegarde.php?name='+noteBookName,false);
            xmlhttp.send(dumpUL(whenob));
        }
}

/* chargement */
function loadNoteBook()
{
    noteBookName = document.getElementById('notebookname').value;
    h2Name.innerHTML = noteBookName;
    var xmlhttp = getHTTPObject();
    if (xmlhttp)
        {
            xmlhttp.onreadystatechange=function()
                {
                    if (xmlhttp.readyState == 4)
                    {
                        /* 200 : OK ou 304 : Not Modified (i.e. va voir dans ton cache) */
                        if (xmlhttp.status == 200 | xmlhttp.status == 304)
                        {
                            whenob.innerHTML = xmlhttp.responseText;
                            decorateNoteBook();
                        }
                    }
                }
            if (noteBookName!='')
                {
                    xmlhttp.open('GET','php/loadlist.php?name='+noteBookName);
                    xmlhttp.send(null);
                }
        }
}

/* sauvegarde */
function dumpUL(node) {
    var fils = node.childNodes;
    var xml = '';
    for (var i=0;i<fils.length;i++) {
        var note = fils[i];
        if (note.nodeName=="LI") {
            xml+='<li>';
            xml+=note.getElementsByTagName('span').item(0).innerHTML;
            if (hasSons(note)) {
                xml+='<ul>'+dumpUL(getSons(note))+'</ul>';
            }
            xml+='</li>';
        }
    }
    return xml;
}

function saveNoteBook() {
    if (noteBookName!='') {
        var xmlhttp = getHTTPObject();
        if (xmlhttp) {
            xmlhttp.onreadystatechange=function() {
                if (xmlhttp.readyState == 4) {
                    if (xmlhttp.status == 200) {
                        alert(xmlhttp.responseText);
                        /* XXX check si c'est bien fait... */
                        myGetElementById("modification").innerHTML = "";
                        modified = false;
                    }
                }
            }
            xmlhttp.open('POST','php/sauvegarde.php?name='+noteBookName);
            xmlhttp.send(dumpUL(whenob));
        }
    } else {
        alert("Pas de liste à sauvegarder");
    }
}

/* création de l'objet XMLHttpRequest */
function getHTTPObject()
{
    var xmlhttp = false;
    
    /* Compilation conditionnelle d'IE */
    /*@cc_on
        @if (@_jscript_version >= 5)
    try
        {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
    catch (e)
        {
            try
                {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
            catch (E)
                {
                    xmlhttp = false;
                }
        }
    @else
        xmlhttp = false;
    @end @*/

  /* on essaie de créer l'objet si ce n'est pas déjà fait */
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
        {
            try
                {
                    xmlhttp = new XMLHttpRequest();
                }
            catch (e)
                {
                    xmlhttp = false;
                }
        }
    
    return xmlhttp;
}

