var current_page=1;
var last_page=1;
var oFCKeditor;
AJAX_CommentNew = {
  URL : '_JSON_AJAX_CommentNew.php',
  name : 'AJAX_CommentNew',
  inserCommentNew : function(){KISS.rpc.apply(this, new Array('inserCommentNew',arguments));},
  getCommentHtmlContent : function(){KISS.rpc.apply(this, new Array('getCommentHtmlContent',arguments));},
  deleteCommentNew : function(){KISS.rpc.apply(this, new Array('deleteCommentNew',arguments));}
}

/*取支持者
  @author ChenLing
*/
AJAX_Resource = {
  URL : '_JSON_AJAX_Resource.php',
  name : 'AJAX_Resource',
  getSupporterHtmlContent : function(){KISS.rpc.apply(this, new Array('getSupporterHtmlContent',arguments));}
}

AJAX_Resource.getSupporterHtmlContent_callback=function (result)
{
	if(result['code'] > 0) {
    $('supporter_list').innerHTML = result['msg'];
  }
  else alert(result['msg']);
}

AJAX_CommentNew.inserCommentNew_callback=function (result) {
  if(result['code'] >0) alert(result['msg']);
  else 	alert(result['msg']);
  
  $('add_new_comment').enable();
  if(current_page == last_page) {
    go2page(current_page);
  } else {
    load_editor(1);
  }
}

AJAX_CommentNew.getCommentHtmlContent_callback=function (result) {
  if(result['code'] > 0) {
    $('liuyanbo').innerHTML = result['msg'];

    //如果是主人，则出现 “删除” 链接
    if (current_user.user_id == owner_user_id){
      ele_array = document.getElementsByClassName('comment_nopermission',$('liuyanbo'));
      for(i =0; i < ele_array.length; i++) {
        ele = ele_array[i];
        ele.className=ele.className.replace('comment_nopermission','comment_havepermission');
      }
    }
    $('ownerUsername').innerHTML=owner_user_name;
    last_page = result['code'];
    load_editor(1);
  }
  else alert(result['msg']);
}

AJAX_CommentNew.deleteCommentNew_callback=function (result) {
  alert(result['msg']);
  if(result['code'] > 0) {
    go2page(current_page);
  }
}

function addNewComment() {
  if (typeof(FCKeditorAPI) == 'object') {
    FCKeditorAPI.GetInstance('commentcontent').UpdateLinkedField();
  }
  if($('commentcontent').value == '') {
    alert('请输入回复内容!');
    $('commentcontent').focus();
    return;
  }
  var o_anonymity = $('anonymity');

  if(!current_user || current_user.user_id <= 0 ){
  	if(o_anonymity == null){//分享文章评论中没有匿名评论这个选择，所以是 null
  		alert('未登录用户不能回复,请先登录!');
  		return ;
  	}
    if(!o_anonymity.checked) {
      alert('未登录用户只能匿名回复!');
      o_anonymity.focus();
      return;
    }
  }
  else{
  	if(o_anonymity == null){
  		var o_anonymity={};
  		o_anonymity.checked=false;
  	}
  }
  
  if ($('goldnum') && $('goldnum').value > 9) {
    var gold_num = $('goldnum').value;
  } else {
    var gold_num = 0;
  }
  AJAX_CommentNew.inserCommentNew($('commentcontent').value,comment_target_id,comment_type,o_anonymity.checked,gold_num);
  $('add_new_comment').disable();
  $('commentcontent').value = '';
}

function ctrl_enter_add_new_comment(evt) {
  if((evt.ctrlKey && evt.keyCode == 13) || (evt.altKey && evt.keyCode == 83)) {
    addNewComment();
  }
}

function quoteComment(evt) {
  var event_target = evt.target || evt.srcElement;
  var comment_id=getIndexFromElementIDForComment(event_target.id);
  var quote_string = $('content_'+comment_id).innerHTML;
  quote_string = quote_string.replace(/\<BR>/g, "\r\n");
  quote_string = quote_string.replace(/<br \/>/g, "\r\n");
  quote_string = quote_string.replace(/<p class=("|'|)present.*?<\/p>/gi, '');
  var quoteHTML = "[quote]------ 以下引用 " + $('comment_uname_'+comment_id).innerHTML + " 的发言-----<br>" + quote_string + "[/quote]:<br>";
  var oEditor = FCKeditorAPI.GetInstance('commentcontent') ;
  if ( oEditor.EditMode == FCK_EDITMODE_WYSIWYG ) {
    oEditor.InsertHtml(quoteHTML) ;
  }
}

function replayComment(evt){
  var event_target = evt.target || evt.srcElement;
  var comment_id=getIndexFromElementIDForComment(event_target.id);
  var replayHTML = "回复 " +$('comment_uname_'+comment_id).innerHTML +":\r\n";
  var oEditor = FCKeditorAPI.GetInstance('commentcontent') ;
  if ( oEditor.EditMode == FCK_EDITMODE_WYSIWYG ) {
    oEditor.InsertHtml(replayHTML) ;
  }
}

function getIndexFromElementIDForComment(elementID) {
  var aArray = elementID.split('_');
  return parseInt(aArray[aArray.length-1]);
}

function go2page(page) {
  current_page = page;
  AJAX_CommentNew.getCommentHtmlContent(comment_target_id,comment_type,page,10,true);
}

function delete_comment(evt) {
  var event_target = evt.target || evt.srcElement;
  var comment_id=getIndexFromElementIDForComment(event_target.id);
  AJAX_CommentNew.deleteCommentNew(comment_id);
}

function refreshCommentList() {
  if(current_user && current_user.user_id >0){
    if ($('login_opeation_msg')) $('login_opeation_msg').style.display='block';
    if ($('unlogin_opeation_msg')) $('unlogin_opeation_msg').style.display='none';
    if ($('maxgold')) {
      $('give_gold_box').style.display='';
      $('maxgold').value = parseInt(current_user.gold / (1.1));
    }
  }
  else {
    if ($('login_opeation_msg')) $('login_opeation_msg').style.display='none';
    if ($('unlogin_opeation_msg')) $('unlogin_opeation_msg').style.display='block';
    if ($('give_gold_box')) $('give_gold_box').style.display='none';
  }
  load_editor(1);
}
login_register(refreshCommentList);

/**
* load_editor(0) 精简版
* load_editor(1) 判断
* load_editor(2) 完全版
*/
function load_editor(toolbarMode) {
  $('faBiao_Artical_Comment').innerHTML = '<textarea id="commentcontent" name="commentcontent"></textarea>';
  if(toolbarMode!=2 && !(current_user && current_user.user_id > 0)) toolbarMode = 0;
  if(toolbarMode > 0){
    oFCKeditor = new FCKeditor('commentcontent', '100%', '200px', 'Comment' );
    oFCKeditor.Config['ToolbarStartExpanded'] = true;
  } else {
    oFCKeditor = new FCKeditor('commentcontent', '100%', '200px', 'CommentNologin' );
    oFCKeditor.Config['ToolbarStartExpanded'] = false;
  }
  oFCKeditor.Config['ToolbarCanCollapse'] = false;
  oFCKeditor.ReplaceTextarea();
  set_editor(toolbarMode);
}

function set_editor(mode) {
  var fck_frame = $('commentcontent___Frame').contentWindow;
  var tables = fck_frame.document.getElementsByTagName("table");
  for(i=0 ; i<tables.length; i++){
    if(tables[i].getAttribute("advance")){
      tables[i].style.display=(mode)?"":"none";
    }
  }
}
function caculate_sxf() {
  if($('goldnum').value=='') return;
  var x = parseFloat($('goldnum').value);
  x=parseInt(x);
  x=x?x:0;
  var max_gold = $('maxgold').value;
  if(x > max_gold) {alert('您今日最多可以转'+max_gold+'美金！');x=max_gold;}
  $('goldnum').value=x;
  var y = parseInt(x*1.1)
  $('shouxufei').innerHTML = y;
}

/*切换显示留言或支持者*/
function switchShow(item)
{
	if(typeof(item) == 'undefined') item=0;

	if(item == 0)
	{
		if($('liuyanbo'))
		{
			$('liuyanbo').show();
		}
		$('supporter').hide();
		$('msgSpan').parentNode.id='fenxiangtesh1';
		$('supSpan').parentNode.id='';
	}
	else
	{
		if($('liuyanbo'))
		{
			$('liuyanbo').hide();
		}
		$('supporter').show();
		$('msgSpan').parentNode.id='';
		$('supSpan').parentNode.id='fenxiangtesh1';
	}	
}

/*支持者分页*/
function goTopage(page) {
  //current_page = page;
  
  AJAX_Resource.getSupporterHtmlContent(resourceId,page,36,true);
}