function resetCommentForm()
{
	$('comment-form').reset();
	removeErrorMessages();
}

function removeErrorMessages()
{
	if ($('comment-login-wrap')) {
		Element.removeClassName($('comment-login-username-div'), 'error_message');					
		$('comment-login-username-error-field').hide();
	}
	Element.removeClassName($('comment-div'), 'error_message');					
	$('comment-error-field').hide();	
}

function checkComment()
{
	if ($F('PostComment').strip() == '') {
		Element.addClassName($('comment-div'), 'error_message');					
		$('comment-error-field').show();		
		return false;
	} else {
		Element.removeClassName($('comment-div'), 'error_message');					
		$('comment-error-field').hide();	
		return true;
	}
}

function submitCommentForm() 
{
	if (!checkComment()) return false;
	new Ajax.Updater(document.createElement('div'), webroot+'posts/addcomment/'+post_id+'/'+post_name,
		{	onLoading: function(request){ onCommentLoading(); }, 
			onComplete: function(request){ setTimeout(onCommentComplete, 20); }, 
			asynchronous:true, evalScripts:true, parameters:Form.serialize('comment-form'), 
			requestHeaders:['X-Update', 'login_status expand_option count1 login_status_wrap']
		});
}

function onCommentLoading()
{
	removeErrorMessages();
	Element.hide('comment-form-wrap');
	Element.show('loading_comment');
}

function onCommentComplete()
{
	if ($('comment-login-wrap')) {	//check login status
		var authentication = $("login_status").innerHTML.strip();
		if (authentication=="no") {
			Element.hide('loading_comment');
			Element.show('comment-form-wrap');
			Element.addClassName($('comment-login-username-div'), 'error_message');					
			$('comment-login-username-error-field').show();
			$('password').value = '';
			return;	//stop here
		}
	}
	Element.hide('comment-pop');
	Element.show('comment-form-wrap');
	$('PostComment').value = '';	
	gLightBoxes['comment-pop'].deactivate();
	
	//update comment list
	Element.hide('loading_comment');
	if ($('no_comments'))
		$('no_comments').hide();
	$('comments_header_div').show();
	$('comments_footer_div').show();
	togglefx('comment_img','comment_list', true);
	new Ajax.Updater('comment_list', webroot+'posts/comment_list/'+post_id, {
		onLoading: function(request) {
			$('comment_list').hide();
			$('loading_comment_list').show();
		},
	 	onComplete: function(request) {
			$('loading_comment_list').hide();
			$('comment_list').show();
			scrollToComment();
		}, asynchronous:true, evalScripts:true, requestHeaders:['X-Update', 'comment_list']});
}
function scrollToComment()
{
	Element.scrollTo('comments');
	if ($('login-status-value').innerHTML == 'in' && $('comment-login-wrap'))	//hide the login form from comment popup
		Element.hide('comment-login-wrap');
}