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

Blog.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];
}


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

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

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

Blog.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();
}

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

Blog.prototype.validateSubmission = function() 
{
	var msg = '';
	var error = false;
	var free = false;
	
	if(document.getElementById('accountId'))
	{
		if(document.getElementById('accountId').value == '')
		{
			msg += 'You have not filled field account'+'\n';
			error = true;
		}
	}
	
	if(document.getElementById('title').value == '')
	{
		msg += 'You have not filled field title'+'\n';
		error = true;
	}
	
	if(document.getElementById('shortTitle').value == '')
	{
		msg += 'You have not filled field short title'+'\n';
		error = true;
	}
	
	if(document.getElementById('description').value == '')
	{
		msg += 'You have not filled field description'+'\n';
		error = true;
	}
	
	if(navigator.appName!='Netscape')
	{
		if(FCKeditorAPI.GetInstance( 'content' ).GetHTML() == '')
		{
			msg += 'You have not filled Body Content'+'\n';
			error = true;
		}
	}
	
	if(error)
	{
		alert(msg);
	}
	else
	{
		/*
		if(oCategorySelector.save('blogPost'))
		{
			document.getElementById('blogPost').submit();
		}
		*/
		oCategorySelector.save('blogPost');
	}
}


Blog.prototype.validateSubmissionComments = function() 
{
	var msg = '';
	var error = false;
	var free = false;

	if(document.getElementById('blogPostId').value == '')
	{
		msg += 'You have not filled field Blog Post'+'\n';
		error = true;
	}
	
	
	if(document.getElementById('accountId'))
	{
		if(document.getElementById('accountId').value == '')
		{
			msg += 'You have not filled field account'+'\n';
			error = true;
		}
	}
	
	if(error)
	{
		alert(msg);
	}
	else
	{
		document.getElementById('blogPostComment').submit();
	}
}

Blog.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 oBlog = new Blog();