function comment_list_show_hide()
{
	if (list = document.getElementById("commentsList"))
	{
		list.className = (comment_list_visable)? "list hide" : "list";
		comment_list_visable = !comment_list_visable;
		return false;
	}
}


function commentSetError(id, error)
{
	if (tag = document.getElementById(id))
	{
		tag.className = tag.className.replace(/(\s)?error/, '');
		if (error)
		{
			tag.className = tag.className +
				((tag.className.length != 0)? ' error' : 'error');
		}
	}
}

function onSubmitComment(form)
{
	var tag;
	var error;
	var valid = true;
	var email_regex = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	
	var title = form["field(name)"];
	error = (title.value.length == 0);
	commentSetError('commentNameLabel', error);
	valid = valid && !error;
	
	var email = form.email;
	error = ((email.value.length != 0) && (email.value.search(email_regex) == -1));
	commentSetError('commentEmailLabel', error);
	valid = valid && !error;

	var body = form.body;
	error = (body.value.length == 0);
	commentSetError('commentBodyLabel', error);
	valid = valid && !error;
	
	if (!valid && (tag = document.getElementById('commentErrorText')))
	{
		tag.className = "error show";
	}
	
	return valid;
}

