function Comment()
{
	this.oAjaxThreads = new Array();
	this.loadingThreads = 0;
	this.temp = new Array();
}

Comment.prototype.getNextThread = function()
{
	var i = 0;
	
	if (this.oAjaxThreads.length == 0)
	{
		var oAjax = new AJAX();
		this.oAjaxThreads.push(oAjax);		
	}

	while (this.oAjaxThreads[i] && this.oAjaxThreads[i].working && i < this.oAjaxThreads.length )
	{
		i++;
	}
	
	if (!this.oAjaxThreads[i])
	{
		var oAjax = new AJAX();
		this.oAjaxThreads.push(oAjax);		
	}
	
	return this.oAjaxThreads[i];
}

Comment.prototype.addComment = function()
{
	oDOMHelper.toggleObjDisplayById('newComment');
	if ( !document.all )
	{
		var oEditor = FCKeditorAPI.GetInstance( 'body' ) ;

		if (  oEditor.EditMode == FCK_EDITMODE_WYSIWYG )
			oEditor.MakeEditable() ;
	}
}

Comment.prototype.addCommentNotLogged = function()
{
	oDOMHelper.toggleObjDisplayById('newCommentNotLogged');
}

Comment.prototype.saveComment = function()
{
	var oAjax =  this.getNextThread();
	oAjax.url = '/blog/addComment';
	oAjax.data = oDOMHelper.getFormData(document.getElementById("formCommentary"))+"&body="+FCKeditorAPI.GetInstance("bodyCommentary").GetXHTML(true);
	oAjax.method = 'post';
	oAjax.addRequestListener(this, this.savedComment, false);
	oAjax.open();
}

Comment.prototype.savedComment = function(xmlDocument, text)
{
	window.location.reload();
}

Comment.prototype.replyComment = function(id)
{
	document.getElementById("replyDiv").style.display = "";
	document.getElementById("commentId").value = id;
	document.getElementById("titleReply").value = "Re: "+document.getElementById("commentTitle"+id).innerHTML;
}

var oComment = new Comment();