function blog_comment(web_root,message_id)
{
 var self=this;
 var fields=[fld("post_comment",true,"ID","id",false),
             fld("post_comment_name",true,"Name","name",false),
             fld("post_comment_email",true,"Email","email",false),
             fld("post_comment_website",false,"Website","website",false),
             fld("post_comment_message",true,"Message","message",true)];

 function fld(id,req,name,post,clear)
 {
  return {"name":name,"req":req,"id":id,"post":post,"clear":clear};
 }

 this.post_comment=function()
 {
  var error=[];
  var data=[];
  for(var a=0; a<fields.length;a++)
  {
   var val=document.getElementById(fields[a].id).value;
   if(fields[a].req && val == "")
   {
    error.push("The "+fields[a].name+" field needs to be filled out.");
   }
   data.push(fields[a].post+"="+escape(val));
  }
  if(error.length >0)
  {
   set_message(error.join("<br>"),"error");
   return false;
  }
  
  var vars={};
  vars.inp="page=add_post_comment";
  vars.data=data.join("&");  
  vars.completedFunction=self.handle_result;
  vars.completedVars={"success":0,"message":""};
  Request(web_root+"request.php","POST",vars);
  return false;
 }

 this.handle_result=function(vars)
 {
  if(vars.success)
  {
   set_message(vars.message,"success");
   clear_comment();
  }
  else
  {
   set_message(vars.message,"error");
  }

 }

 function set_message(message,type)
 {
  var mes=document.getElementById(message_id);
  mes.innerHTML=message;
  mes.className=type;
 }

 function clear_comment()
 {
  for(var a=0;a<fields.length;a++)
  {
   if(fields[a].clear)
   {
    document.getElementById(fields[a].id).value="";
   }
  }
 }

}
