function addBlogArticleBox(){
  var surl = getXWikiURL(space, docname, "view", "");
  var args = "xpage=plain&do=addarticlebox";
  	var myAjax = new Ajax.Request (
     	surl,
     	{
       		method: 'post',
       		postBody: args,
       		onComplete:showLightBoxContent
     	}
  	);
}

function addCommentToArticle(space,article){
  var formid = $("comments_"+space+"."+article+"_write").id;
  var url = getXWikiURL(space, article, "commentadd", "");
  var args = "xpage=plain" ;
  var inputs=$(formid).getElementsByTagName("input");
  for (var i=0;i<inputs.length;i++)
  {
	if(inputs[i].hasAttribute("type"))
		if(inputs[i].getAttribute("type") == "hidden" || inputs[i].getAttribute("type") == "text")
			args += "&" + inputs[i].name + "=" +inputs[i].value;
  }
  args += "&" + $(formid).getElementsByTagName("textarea")[0].name +"=" + $(formid).getElementsByTagName("textarea")[0].value //&XWiki.XWikiComment="textarea content";
  var myAjax = new Ajax.Request (
  url,
  {
	method: 'post',
	postBody: args,
	onComplete:
         function(request){
		displayInfoMessage(space,article,"commentadded");
		loadArticleComments(space+"."+article,"r");
	   //$("comments_"+space+"."+article+"_info").innerHTML = request.responseText;
         }
   });
}

function displayInfoMessage(space,article,msgid)
{
	var surl = getXWikiURL(space, "WebHome", "view", "");
	var args="xpage=plain&do=infomsg&msgid="+msgid;
  	var myAjax = new Ajax.Request (
     	surl,
     	{
       		method: 'post',
       		postBody: args,
       		onComplete:
			function(request)
			{
				$("comments_"+space+"."+article+"_info").innerHTML = request.responseText;
				$("comments_"+space+"."+article+"_info").style.display = "block";
			}
     	}
  	);
}

function removeBlogArticleComment(space,article,comment)
{
  var args="classname=XWiki.XWikiComments&classid="+comment;
  var surl = getXWikiURL(space, article, "objectremove", "");
  var myAjax = new Ajax.Request (
     surl,
     {
       method: 'post',
       postBody: args,
       onComplete: 
         function(request){
	   displayInfoMessage(space,article,"commentremoved");
           loadArticleComments(space+"."+article,"r");
         }
     }
  );
}

function hideBlogArticleComment(space,article,number)
{
  var args="do=hidecomment&xpage=plain&article=" + article + "&number="+number;
  var surl = getXWikiURL(space, "WebHome", "view", "");
  var myAjax = new Ajax.Request (
     surl,
     {
       method: 'post',
       postBody: args,
       onComplete: 
         function(request){
	   $("comments_"+space+"."+article+"_info").innerHTML = request.responseText;
	   $("comments_"+space+"."+article+"_info").style.display = "block";
	   loadArticleComments(space+"."+article,"r");
         }
     }
  );
}

function validateBlogArticleComment(space,article,number)
{
  var args="do=validatecomment&xpage=plain&article=" + article + "&number="+number;
  var surl = getXWikiURL(space, "WebHome", "view", "");
  var myAjax = new Ajax.Request (
     surl,
     {
       method: 'post',
       postBody: args,
       onComplete: 
         function(request){
	   $("comments_"+space+"."+article+"_info").innerHTML = request.responseText;
	   $("comments_"+space+"."+article+"_info").style.display = "block";
	   loadArticleComments(space+"."+article,"r");
         }
     }
  );
}


/**
 * Load and display comments for a blog article
 */
function loadArticleComments(id,show)
{
  var args="do=showcomments&xpage=plain&blogentry=" + id;
  var surl = getXWikiURL(space, docname, "view", "");
  var myAjax = new Ajax.Request (
     surl,
     {
       method: 'post',
       postBody: args,
       onComplete: 
         function(request){
           $("comments_"+id).innerHTML=request.responseText;
	   	if(show=="r")
		{
           		$("comments_"+id).style.display="block";
           		$("comments_"+id+"_read").style.display = "block";
		}
	   	if(show=="w")
		{
			$("comments_"+id).style.display="block";
           		$("comments_"+id+"_write").style.display = "block";
		}
         }
     }
  );
}

function toggleBlogReadComment(id) 
{
  if ($("comments_"+id).innerHTML == "")
  {
	loadArticleComments(id,"r");
  }
  else
  $("comments_"+id+"_read").style.display = $("comments_"+id+"_read").style.display == "none" ? "block" : "none";
}


function toggleBlogWriteComment(id) {
  if ($("comments_"+id).innerHTML == "")
  {
	loadArticleComments(id,"w");
  }
  else $("comments_"+id+"_write").style.display = $("comments_"+id+"_write").style.display == "none" ? "block" : "none";
}


function manageBlogParametersBox(){
  var args="do=blogparamsform&xpage=plain";
  var surl = getXWikiURL(space, "WebHome", "view", "");
  var myAjax = new Ajax.Request (surl,
     {
     method: 'post',
     postBody: args,
     onComplete: showLightBoxContent
      }
  ); 
}

function manageBlogCategoriesBox(){
  var args="do=managecategories&xpage=plain";
  var surl = getXWikiURL(space, "WebHome", "view", "");
  var myAjax = new Ajax.Request (surl,
     {
     method: 'post',
     postBody: args,
     onComplete: showLightBoxContent
      }
  ); 
}

function addBlogCategory(){
 flagError = false;
 if ($('newcategory').value=="")
 	invalidateField("newcategory","$msg.get('categorytitleneeded')");
 else validateField("newcategory");
 if (flagError==false)
 {
 	args = "classname=Blog.Categories";
 	args += ("&Blog.Categories_name=" + $('newcategory').value);
 	args += ("&Blog.Categories_description=" + $('newcategorydesc').value);
 	var surl = getXWikiURL(space, "Categories", "objectadd", "");
  	var myAjax = new Ajax.Request (
    	surl,
    	{
     	method: 'post',
     	postBody: args,
     	onComplete:manageBlogCategoriesBox
    	}
 	);
 }
}

function removeBlogCategory(classid){
 var surl = getXWikiURL(space, "Categories", "objectremove", "");
 args = "classname=Blog.Categories";
 args += ("&classid=" + classid);
 var myAjax = new Ajax.Request (
    	surl,
    	{
     	method: 'post',
     	postBody: args,
     	onComplete:manageBlogCategoriesBox
    	}
 );
}

function updateBlogParameters(){
  var args="do=updateblogparams&xpage=plain";
  args += "&blogstitle=" + $('blogstitle').value;
  args += "&blogsdesc=" + $('blogsdesc').value;
  for (var i=0; i < document.blogparamsform.commentstype.length; i++)
   {
   if (document.blogparamsform.commentstype[i].checked)
      {
      var commentstype = document.blogparamsform.commentstype[i].value;
      }
   }
  args += "&commentstype=" + commentstype;
  var surl = getXWikiURL(space, docname, "view", "");
  var myAjax = new Ajax.Request (
     surl,
     {
       method: 'post',
       postBody: args,
       onComplete: 
         function(request){
           	$('lb-content').innerHTML = request.responseText;
	 }
     }
  );
}


