var STATE;

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

var uname = "u.name";
var usite = "u.homepage";
var ucomments = "u.comments";

function saveCommentInformation() {
    // Save user information from the form!
    createCookie(uname, $("input[name=name]").val());
    createCookie(usite, $("input[name=homepage]").val());
}

function initCommentForm() {
    // Autofill user information if available
    $("input[@name='name']").val(readCookie(uname));
    $("input[@name='homepage']").val(readCookie(usite));

    // Save comment information when form is submitted
    $("form").submit(saveCommentInformation);
}

function toggle() {
    if(STATE == 'on') {
        STATE = 'off';
        createCookie(ucomments, 0);
        $("a#comments-link").text("Show Comments");
        $("div#comments-inner").hide();
    } else {
        STATE = 'on';
        createCookie(ucomments, 1);
        $("a#comments-link").text("Hide Comments");
        $("div#comments-inner").show();
    }
    return false;
}

$(document).ready(function() {
        if(readCookie(ucomments) == 1) {
            STATE = 'off';
        } else {
            STATE = 'on';
        }
        toggle();
        $("a#comments-link").click(toggle);
        initCommentForm();
    });
