var lastReplyId;

function loadReplyFrom(commentId) {
	if (lastReplyId && lastReplyId != commentId) {
		$('replyFormArea_' + lastReplyId).innerHTML = '';
		Element.hide('replyFormArea_' + lastReplyId);
	}
	lastReplyId = commentId;

	params = new Array();
	params['commentId'] = commentId;
	params['action'] = 'showReplyForm';

	Element.show('ctrLoadingImg_' + commentId);

	var ajax = new Ajax.Request(url, {
		method : 'post',
		parameters : params,
		onSuccess : function(transport) {
			$('replyFormArea_' + commentId).innerHTML = transport.responseText;
			Element.show('replyFormArea_' + commentId);
		},
		onComplete : function() {
			Element.hide('ctrLoadingImg_' + commentId);
			refreshCaptcha();
			window.scrollTo(0, (getAbsTop($('comm_' + commentId)) - 10));
		}
	});
}

function loadReplies(commentId, page) {
	params = new Array();
	params['page'] = page;
	params['commentId'] = commentId;
	params['action'] = 'showReplies';

	Element.show('ctrLoadingImg_' + commentId);

	var ajax = new Ajax.Request(url, {
		method : 'post',
		parameters : params,
		onSuccess : function(transport) {
			$('repliesArea_' + commentId).innerHTML = transport.responseText;
			Element.show('repliesArea_' + commentId);
		},
		onComplete : function() {
			Element.hide('ctrLoadingImg_' + commentId);
			refreshCaptcha();
			// window.scrollTo(0, (getAbsTop($('comm_' + commentId))-10));
	    }
	});
}

function addReplyComment(_form) {
	params = new Array();

	if (_form.showComments.value == 'true') {
		loadRepl = true;
		params['load_b'] = 1;
	} else {
		loadRepl = false;
		params['load_b'] = 0;
	}

	params['nParentCommentId'] = _form.nParentCommentId.value;

	if ($('call_type_id')) {
		params['callTypeId'] = $('call_type_id').value;
	}
	params['action'] = _form.sAction.value;
	if (_form.sName) {
		params['name'] = _form.sName.value;
	}
	if (_form.sCallComment) {
		params['text'] = _form.sCallComment.value;
	}
	if (_form.sCaptcha) {
		params['captcha'] = _form.sCaptcha.value;
	}

	commentId = _form.nParentCommentId.value;

	if (!loadRepl) {
		$('replyFormArea_' + commentId).innerHTML = '';
	}
	Element.show('ctrLoadingImg_' + commentId);
	var commentChilds;
	var ajax = new Ajax.Request(url, {
		method : 'post',
		parameters : params,
		onSuccess : function(transport) {
			commentChilds = transport.getHeader('CommentChilds');
			// if (!loadRepl) {
		$('replyFormArea_' + commentId).innerHTML = transport.responseText;
		Element.show('replyFormArea_' + commentId);
		// }
	},
	onComplete : function() {
		Element.hide('ctrLoadingImg_' + commentId);
		loadReplies(params['nParentCommentId'], 0);
		refreshCaptcha();
	}
	});
	return false;
}

function getAbsTop(element) {
	result = element.offsetTop;
	if (element.offsetParent)
		result += getAbsTop(element.offsetParent);
	return result;
}

function commentNotify(commentId, checkbox) {
	params = new Array();
	params['commentId'] = commentId;
	if (checkbox.checked) {
		params['action'] = 'checkCommentNotify';
	} else {
		params['action'] = 'uncheckCommentNotify';
	}
	// Element.show('loading_ch_' + commentId);
	// Element.hide('checkbox_' + commentId);
	$('checkbox_' + commentId).disabled = true;
	var ajax = new Ajax.Request(url, {
		method : 'post',
		parameters : params,
		onSuccess : function(transport) {
			if (transport.responseText == 1) {
				checkbox.checked = true;
			} else {
				checkbox.checked = false;
			}
		},
		onComplete : function() {
			// Element.hide('loading_ch_' + commentId);
		// Element.show('checkbox_' + commentId);
		$('checkbox_' + commentId).disabled = false;
	}
	});
}