/*
 * Implementation of the 'remember-me' feature for blog comments.
 *
 * A cookie is stored **client-side** and contains user info, of course, 
 * this cookie is only stored if the user checked the remember-me checkbox.
 * 
 * Another post with remember-me unchecked will remove the cookie.
 */

function getCookie(name){
	if (document.cookie.length == 0) return null;
	var cookies = document.cookie.split(";");
	for (var i=0; i<cookies.length; ++i){
		var cookie = cookies[i];
		var p = cookie.indexOf("=",0);
		if (p == -1)
			continue;
		var n = cookie.substr(0,p).replace(/(^\s*)|(\s*$)/g, '');
		if (n != name)
			continue;
		p++;
		return unescape(cookie.substr(p,cookie.length-p));
	}
	return null;
}

function setCookie(name, value){
	var expires = new Date();
	if (value != null)
		expires.setTime(expires.getTime()+(5000*24*60*60*1000));
	else
		expires.setTime(expires.getTime()-(5000*24*60*60*1000));
	document.cookie = name+"="+escape(value)+"; expires="+expires.toGMTString()+"; path=/";
}

function fillCommentForm(){
	var data = getCookie("info");
	if (data == null)
		return;
	var parts = data.split(";");
	var form = document.getElementById('commentForm');
	form.elements.author.value = unescape(parts[0]);
	form.elements.email.value = unescape(parts[1]);
	form.elements.url.value = unescape(parts[2]);
	form.elements.remember.checked = true;
}

function commentFormSubmit(form){
	if (form.elements.remember.checked == true){
		setCookie("info", escape(form.elements.author.value)+";"+escape(form.elements.email.value)+";"+escape(form.elements.url.value) );
	}
	else {
		setCookie("info", null);
	}
	return true;
}

