// Copyright (c) 1996-1997 Athenia Associates.
// http://www.webreference.com/js/
// License is granted if and only if this entire
// copyright notice is included. By Tomer Shiran.


var hasChanged = 0;
var hostName = '.canalblog.com';

function setCookie (name, value) {
	var argv=setCookie.arguments;
	var argc=setCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
    document.cookie = name + '=' + escape(value) + ((expires==null) ? "" : ("; expires="+expires.toGMTString())) + '; domain=' + hostName + '; path=/';
}


	
function getCookie (name) {
    var key = name + '=';
    var c = document.cookie;
    var i = c.indexOf(key);
    if (i < 0) return '';
    var j = c.indexOf(';', i + key.length);
    if (j < 0) j = c.length;
    return unescape(c.substring(i + key.length, j));
}

function deleteCookie (name) {
    if (getCookie(name))
        setCookie(name, '', new Date(70, 0, 1, 0, 0, 1));
}

// Enregistre les données dans un cookie
function rememberMe (f) {
    var now = new Date();
    now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
    setCookie('canalblogauthor', f.authorNickName.value, now);
    setCookie('canalblogemail', f.authorEmail.value, now);
    setCookie('canalblogurl', f.authorWebsiteUrl.value, now);
}

// Supprime le cookie
function forgetMe () {
    deleteCookie('canalblogauthor');
    deleteCookie('canalblogemail');
    deleteCookie('canalblogurl');
}

// Insère les données dans les champs 
function setFormValues (f) {
    f.authorNickName.value = getCookie("canalblogauthor");
    f.authorEmail.value = getCookie("canalblogemail");
    f.authorWebsiteUrl.value = getCookie("canalblogurl");
}

function unsetFormValues (f) {
    f.authorNickName.value = '';
    f.authorEmail.value = '';
    f.authorWebsiteUrl.value = '';
}

function handleSubmit (f) {
    if (f.rememberInfo.checked)
        rememberMe(f);
    else
        forgetMe();
}

// Gestionnaire sur la checkbox
function handleCheck (e) {
    if (hasChanged) return;
    if (e.checked)
        setFormValues(e.form);
    else
        unsetFormValues(e.form);
}

function handleChange (e) {
    hasChanged = 1;
}

// Vérifie la présence du formulaire
function doLoaded () {
    if (!document.frmComment) return;
    setFormValues(document.frmComment);
    if (document.frmComment.authorNickName.value)
        document.frmComment.rememberInfo.checked = 1;
}
onload = doLoaded;

