
function getComments(postid,skip,render_fn)
{
  if (!skip ) skip = 0;
  execAjaxQuery( "/widgets/getpostcomments.php",
                 "skip=" + skip + "&nr=100" + "&pid=" + postid,
                 function(response){popComments(response,render_fn);}, false );
}

function popComments(response,render_fn)
{
  var comments = response.comments;
  var total = parseInt( response.total );
  var start = parseInt( response.skip ) ;
  var count = parseInt( response.returned );

  var page_nav = getPageNav(start,count,total,
                            "getComments("+response.post_id+",0)", 
                            "getComments("+response.post_id+"," + ((start-100)>=0?(start-100) : 0 ) + " )", 
                            "getComments("+response.post_id+"," +(start+count) + " )" );
  var txt=page_nav;
  var allrows = new Array();
  
  for( var i = 0; i < comments.length; i++ )
  {
    var comment = comments[i];
    var rd = new Date(comment.last_modified* 1000);
    
    var crow = "<div style='border-top: 1px solid #5890e5;font-size:11px;' >" + 
    "<span style='float:right;text-align:right; color: gray;' >" + getShortDate(rd) +"</span>"+
    "<span	style='color:brown;' >"+comment.author+"</span>"

    crow += "<br/>"+comment.comment+"<br/>";
    crow += "</div>";
    allrows.push( crow );
  }
	
  txt += allrows.join( "\n" );
  if(render_fn)
    render_fn(response,txt);
  else
    did("commentarea").innerHTML=txt;
}

function submitComment(postid,render_fn)
{
  var cmttxt = did("ccmt").value.stripHTML(); 
  if (cmttxt==""|| cmttxt > 500 )
  {
    showError( "Comment cannot be longer than 500 characters, and must not be blank" );
    return;
  }
  execAjaxQuery( "/widgets/commentpost.php",
                 "pid=" + postid +
                 "&cmt=" + encu( cmttxt ),
                 function(response){did("ccmt").value="";if(render_fn)render_fn(postid,response)}, false );
}

