/* Bader Lejmi <bader /at/ tele2.fr> */
/*
 * remember values in a form
 */

function form_cookie_save(name)
{
    var form = null
    var cookie = null

    //create or load a cookie object
    cookie = new cookieObject(name, 365, null, "author", "email", "url")

    form = document.getElementById(name)
    if(form)
    {
        cookie.put("author", form.author.value)
        cookie.put("email", form.email.value)
        cookie.put("url", form.url.value)
        cookie.write()
    }

    return cookie.found && form
}

function form_cookie_load(name)
{
    var form = null
    var cookie = null

    cookie = new cookieObject(name, 365, null, "author", "email", "url")
    
    if(cookie.found)
    {
            form = document.getElementById(name)
            if(form)
            {   
                form.author.value = cookie.get("author")
                form.email.value = cookie.get("email")
                form.url.value = cookie.get("url")
            }
    }
    return cookie 
}

function form_cookie_forget(name)
{
    cookie = new cookieObject(name, -10, null, "author", "email", "url")
    cookie.remove()
    return !cookie.found
}

function commentform_cookie_load()
{
    commentform = window.document.getElementById("form_commentform")
    addEvent(commentform, 'submit', commentform_cookie_submit)
    return form_cookie_load("form_commentform")
}

function commentform_cookie_submit()
{
    var form = null
    form = document.getElementById("form_commentform")
    if(form)
    {
        if(form.forget.checked)
            return form_cookie_forget("form_commentform")         
        else
            return form_cookie_save("form_commentform")
    }
    else
        return false
}


//from http://www.sitepoint.com/article/structural-markup-javascript
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, true);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}


addEvent(window, 'load', commentform_cookie_load);

