var AJAX = new Ace.Engine();
function writeComment(postFile){
  // get comment form
  var frmComment=document.getElementById("postComment").getElementsByTagName("form")[0];
  frmComment.className="sending";
  
  var loc=window.location.pathname;
    loc=loc.replace(/[\w\d]+\.html/i,'');
  
  var params="comment_username=" + frmComment.comment_username.value + "&comment_message=" + frmComment.comment_message.value;
  //var request = new Ace.Request(Ace.Method.Post, postFile, null, 'do=postComment&type=xml' + params, CALLBACK, Ace.XmlCallback, Ace.CallbackOption.StatusOK);
  var request = new Ace.Request(Ace.Method.Post, postFile, null, params, CALLBACK, Ace.XmlCallback, Ace.CallbackOption.StatusOK);
  //var request = new Ace.Request(Ace.Method.Post, postFile, null, 'do=postComment.xml' + params, CALLBACK, Ace.XmlCallback, Ace.CallbackOption.StatusOK);
  var Response=AJAX.invoke(request);
  
  return(false);
}


function CALLBACK(Response, Args){
// add new comment to html
  
  // get comment form
  var frmComment=document.getElementById("postComment").getElementsByTagName("form")[0];
  frmComment.className="";
  
  // check answer
  if(Response.xml.firstChild.nodeName=="error"){
    frmComment.comment_username.style.background="yellow";  // TEMP
    frmComment.comment_username.className="text error";
    frmComment.comment_username.focus();
    alert(DOMNode_TEXT(Response.xml.firstChild));
  }else{
    var commentList=document.getElementById('commentList');
    if(commentList == null){
      var com=document.getElementById('comments');
      com.innerHTML='<div id="commentList"></div>' + com.innerHTML;
      var commentList=document.getElementById('commentList');
    }
    var sig=Response.xml.getElementsByTagName("comment")[0].attributes.getNamedItem("signature").value;
      if(sig=="true"){ sig="signature"; }
    
    commentList.innerHTML+='<div class="comment"><div class="header"><em class="' + sig + '">' + DOMNode_TEXT(Response.xml.getElementsByTagName('name')[0]) + '</em><small class="date">' + DOMNode_TEXT(Response.xml.getElementsByTagName('date')[0]) + "</small>" + 
                            '</div><div class="content">' + DOMNode_TEXT(Response.xml.getElementsByTagName('message')[0]).replace(/\n/g,'<br />') + "</div></div>";
    frmComment.comment_message.value="";
  }
  
  return;
}