var numrows=0;
var spage=1;     
var direction=1;

function refresh(xmldom)
{
//alert(http.getAllResponseHeaders());
  //alert(xmldom);
  for (var i=0; i<maxrows; i++)
  {
     	var visible=document.getElementById("comment"+i);
		visible.style.display="none";
     	//visible.setAttribute("style", "display:none");
  }
   
  if (xmldom != null)
  {
     spage=xmldom.getElementsByTagName("comments").item(0).getAttribute("cpage")-0;
     totalcomment=xmldom.getElementsByTagName("comments").item(0).getAttribute("totalcnt")-0;
     numrows=xmldom.getElementsByTagName("comments").item(0).getAttribute("size")-0;

     var ccount=document.getElementById("commentCount");
     //updateText(ccount, totalcomment>1?totalcomment+" Comments":totalcomment+" Comment");
     updateText(ccount,""+totalcomment);
     ccount=document.getElementById("commentCount1");
     updateText(ccount,""+totalcomment);
     ccount=document.getElementById("commentCount2");
     updateText(ccount,""+totalcomment);

     for (var i=0; i<numrows; i++)
     {
        var name=document.getElementById("name"+i);
        var time=document.getElementById("time"+i);
        var crow=document.getElementById("crow"+i);
        var cbody=document.getElementById("cbody"+i);
        var tid=document.getElementById("tid"+i);
        var comment=xmldom.getElementsByTagName("comment"+i).item(0);
        
        var authorid = comment.getElementsByTagName("authorid").item(0).childNodes.item(0).nodeValue;
        
        document.getElementById("namelink"+i).href=domain+"user.php?u=" + authorid;
        document.getElementById("namelink"+i).innerHTML=comment.getElementsByTagName("name").item(0).childNodes.item(0).nodeValue;
        //updateText(name, comment.getElementsByTagName("name").item(0).childNodes.item(0).nodeValue);
	var t=comment.getElementsByTagName("posted").item(0).childNodes.item(0).nodeValue;
	if (t!=null) t=t.toLowerCase();
        updateText(time, t);
        updateText(crow, comment.getElementsByTagName("nmbr").item(0).childNodes.item(0).nodeValue);
	var cmt=document.getElementById("msg"+i);
	if (cmt!=null)
	{
           txt=comment.getElementsByTagName("content").item(0).childNodes.item(0).nodeValue;
           txt=txt.replace(/\<\!\[CDATA\[/i, ''); txt=txt.replace(/\]\]>/, '');
           cmt.innerHTML=comment.getElementsByTagName("content").item(0).childNodes.item(0).nodeValue;
	}
	else
           updateText(cbody,comment.getElementsByTagName("content").item(0).childNodes.item(0).nodeValue);

        if (tid!=null)
           tid.value=comment.getElementsByTagName("tid").item(0).childNodes.item(0).nodeValue;
        else
        {
           // not owner
        }
        var visible=document.getElementById("comment"+i);
	visible.style.display="block";
        //visible.setAttribute("style", "display:block");
     }
   }
}

function updateText(e, txt)
{
   if (e!=null) 
   {
   for (var j=0; j<e.childNodes.length; j++)
   {
     if (e.childNodes.item(j).nodeType==3)
     {
        e.childNodes.item(j).nodeValue=txt;
        break;
     }
   }
 }
}


function getComments(s,b,u,page,domain)
{
  if (page==0)
  {
    direction=1; spage=1;
  }
  else if (page==-2)
  {
    direction=-1; spage=99999999;
  }
  spage=spage+page;
  if (spage<0) spage=1;
  var param="uid="+s+"&b="+b+"&u="+u+"&pg="+spage+"&d="+direction;
  //alert(domain+'getblogcomments.php?'+param);
  getData(domain+'getblogcomments.php?'+param,'refresh',null,1);
  return false;
}

function addUserComment(s,b,u,domain,maxrs)
{
  maxrows = maxrs;
  var comment=$("usercomment").value;
  var param="uid="+s+"&b="+b+"&c="+encodeURIComponent(comment)+"&u="+u+"&pg="+spage+"&d="+direction+"&act=a";
  setBlogComment(domain+'getblogcomments.php',param,'addfinish',1);
 // if ((spage==1) && (maxrows>numrows))
  //setTimeout('refreshing('+s+','+b+','+u+ ','+"'"+domain+"'"+  ')', 250);
}

function addfinish(xmldom)
{
  if (xmldom!=null)
  {
   //  if(!((spage==1)&&(maxrows>numrows)))
   //  {
   //     var e=document.getElementById("commentCount");
   //     e.childNodes.item(0).data=txt + " comment(s)";
   //  }
     refresh(xmldom);
     alert("Posting was successful.");
  }
  else
     alert("Posting failed. Please try again later");
}

//function refreshing(s,b,u,domain)
//{
//  if (spage<0) spage=1;
//  var param="uid="+s+"&b="+b+"&u="+u+"&pg="+spage+"&d="+direction;
//  getData(domain+'getblogcomments.php?'+param,'refresh',null,1);
//  return false;
//}

function delUserComment(s,b,u,tid,domain)
{
  var param="uid="+s+"&b="+b+"&t="+tid+"&pg="+spage+"&d="+direction+"&u="+u+"&act=d";
 // getData(domain + 'delblogcomment.php?'+param,'delfinish',null,1);
  //setTimeout('refreshing('+s+','+b+','+u+','+"'"+domain+"'"+')', 250);
  getData(domain + 'getblogcomments.php?'+param,'delfinish',null,1);
  return false;
}

function delfinish(xmldom)
{
  
  if (xmldom!=null)
  {
//    var e=document.getElementById("commentCount");
//     e.childNodes.item(0).data=dtxt + " comment(s)";
     refresh(xmldom);
     alert('Comment successfully deleted.');
 }
  else
 {
	alert('Unable to delete your comment. Try again later.');
  }
}


function confirmDel(s,b,u,cid,domain)
{
   var yes=confirm("Are you sure you want to delete this blog comment?");
   if(yes)
   {
      var tid=document.getElementById("tid"+cid).getAttribute("value")
      delUserComment(s,b,u,tid,domain);
      return true;
   }
   else
      return false;
}
