/**
 * vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: 
 * 
 * ExciteMediaWiki
 *
 * @package EMW
 * @author  
 * @version $Id: comment.js,v 1.14 2006/08/25 07:49:44 excited Exp $
 * @since   Man Mar 27 10:30:52 GMT+09:00 2006 
 */


function writeComment()
{
  var pathname = "/api/comment/index.php";

  var httpObj = new Ajax.Request(pathname, { method: 'post', postBody: Form.serialize('cmt_form'),onSuccess:displayData ,onFailure:displayError ,onLoading:displayImg});

}

function displayData(responseHttpObj)
{
  //$("vote_img").src ='http://image.excite.co.jp/jp/1pt.gif';

  var data = eval('('+responseHttpObj.responseText+')');

  var err = data.err
  var page_id = data.page_id;
  var id = data.id;
  var exid = data.excite_id;
  var body = data.body;
  var insert_date = data.insert_date;
  var _token = data._token;

  if (err!="1"){
    $('comment_form_body').value = "";
    var comments = "";
    comments += '<div id="comment_'+id+'"><form id="cmt_del_form_'+id+'"><input type="hidden" name="_token" value="'+_token+'"><input type="hidden" name="cache" value="'+(new Date()).getTime()+'"><input type="hidden" name="id" value="'+id+'"><input type="hidden" name="page_id" value="'+page_id+'"><input type="hidden" name="type" value="del"><p><span class="comment_body_info">'+insert_date+' <a href="/community/'+exid+'/">'+exid+'</a>&nbsp;&nbsp;<a href="javascript:delComment(\''+id+'\');"><img src="http://image.excite.co.jp/jp/wiki/garbage.jpg" alt="削除" border="0"></a></span><br>';
    comments += escapeHtml(body)+'</p></form></div>';

    $("comment_body").innerHTML = comments + $("comment_body").innerHTML;
    $("comment_c").innerHTML = parseFloat($("comment_c").innerHTML) + 1;
  }else{
    $("comment_msg").innerHTML = 'コメントの送信に失敗しました<br>';
  }
}

function displayImg(responseHttpObj)
{
//$("vote_img").src ='http://image.excite.co.jp/jp/med/progress_01_red.gif';
}
function displayError()
{
$("comment_msg").innerHTML = "コメント出来ませんでした<br>";
}
function escapeHtml(s) {
  var contents = '';
  for (i=0;i<s.length;i++)
  {
    c = s.charAt(i);
    if (c == '<') c = '&lt;';
    if (c == '>') c = '&gt;';
    if (c == '&') c = '&amp;';
    if (c == '"') c = '&quot;';
    if (c == '\'') c = '&#39;';
    if (c == '\n') c = '<br>';
    contents += c;
  }
  return contents;
}

function delComment(id)
{

  var mRet=confirm("本当に削除しますか");
   if(!mRet) {
       return;
   }

  var pathname = "/api/comment/index.php";

  var httpObj = new Ajax.Request(pathname, { method: 'post', postBody: Form.serialize('cmt_del_form_'+id),onSuccess:delDisplayData ,onFailure:delDisplayError ,onLoading:delDisplayImg});

}
function delDisplayData(responseHttpObj)
{
  //$("comment_msg").src ='http://image.excite.co.jp/jp/1pt.gif';

  var data = eval('('+responseHttpObj.responseText+')');

  var err = data.err
  var id = data.id;

  if (err=="0"){
    new Effect.DropOut($("comment_"+id));
    $("comment_c").innerHTML = parseFloat($("comment_c").innerHTML) - 1;
  }else{
    $("comment_msg").innerHTML = 'コメントの送信に失敗しました<br>';
  }
}

function delDisplayImg(responseHttpObj)
{
//$("comment_msg").src ='http://image.excite.co.jp/jp/med/progress_01_red.gif';
}
function delDisplayError()
{
$("comment_msg").innerHTML = "コメント出来ませんでした<br>";
}