var comment_file = site_root + 'module/comment/ajax.'+ext;
$.fn.extend({
	addcomment : function(option){
		if(!comment_enable)	return;
		option = option || {};
		var parm = 'aid:'+(option.aid?option.aid:0)+',module:\''+(option.module?option.module:'')+'\''+(option.list ? ',list_wrap:\''+option.list+'\'' : '');
		var html = '<div class="comment_wrap"><p><textarea name="message" class="comment_message_field comment_submit_field"></textarea></p>';
		html += '<p id="comment_check_area"></p><p id="comment_result"></p>';
		html += '<p id="comment_submit_btn"><input type="button" id="comment_submit" value="提交" onclick="$.post_comment({'+parm+'})" /></p>';
		$(this).html(html);
		//载入列表选项
		if(option.load_list && option.list && option.aid && option.module)	$.load_comment({"aid":option.aid,"module":option.module,"wrap":option.list});
		//检查是否启用验证码
		if(typeof comment_checkcode !='underfined' && parseInt(comment_checkcode))	$('#comment_check_area').html('请输入验证码： <input type="text" name="checkcode" id="comment_checkcode"  class="comment_submit_field"/> <img id="comment_check_img" src="'+site_root+'check_code.'+ext+'?t='+Math.random()+'" onclick="this.src=\''+site_root+'check_code.'+ext+'?t=\'+Math.random();$(\'#comment_checkcode\').val(\'\').focus()" alt="点击刷新" style="cursor:pointer" align="absmiddle" />');
	}	
});
$.extend({
	post_comment:function(opt)
	{
		opt = opt || {};
		if(!opt.aid || !opt.module)	return $('#comment_result').html('<img src="'+stuff_url+'/img/icon/error.png" align="absmiddle" /> <font color="red">非法操作！</font>');
		$('#comment_result').html('<img src="'+stuff_url+'/img/default/loading.gif" align="absmiddle" /> 数据提交中...');
		var parm = '?action=post_comment&_aid='+opt.aid+'&module='+opt.module+'&';
		urlstr = '';
		$('.comment_submit_field').each(function(i,n){parm += $(n).attr('name')+'='+encodeURIComponent($.trim($(n).val()))+'&'});
		$.getJSON(comment_file+parm+'callback=?',
		function(json)
		{
			$('#comment_result').show();
			if(json.err)
			{
				$('#comment_result').html('<font color="red">'+json.err+'</font>');
				$('#comment_checkcode').val('');
			}
			else
			{
				if(json.msg)	$('#comment_result').html(json.msg);
				if(opt.list_wrap)	$.load_comment({'aid':opt.aid,'module':opt.module,wrap:opt.list_wrap});
				$('.comment_submit_field').val('');
				$('#comment_box').dialog( 'destroy' );
			}
			$('#comment_check_img').attr('src',$('#comment_check_img').attr('src').replace(/t=[\d\.]+/,'t='+Math.random()));
			setTimeout("$('#comment_result').hide('slow').empty()",3000);
		});
	},
	load_comment : function(obj){
		obj = obj || {};
		var page_size = obj.page_size || 10;
		var page = obj.page || 1;
		if(!obj.aid || !obj.module)	return;
		var wrap = obj.wrap ? obj.wrap : 'comment_list';
		var new_obj = [];
		$.each(obj,function(i,n){new_obj.push("'"+i+"':"+"'"+n+"'");});
		if(new_obj)	new_obj = new_obj.join(',');
		if(!obj.order)	obj.order = '';
		$.getJSON(comment_file+'?action=load_comment&_aid='+obj.aid+(obj.load_reply?'&load_reply=1':'')+'&module='+obj.module+'&order='+obj.order+'&page_size='+page_size+'&page='+page+'&wrap='+wrap+'&callback=?',
				  function(json)
				  {
					  //载入分页的时候不需要添加菜单
					  var html = (obj.append||obj.load_reply?'':'<div class="c-menu"><select id="comment_order_select" onchange="$.load_comment({'+new_obj+',order:this.value,wrap:\''+wrap+'\'});"><option value="DESC"'+(obj.order=='DESC'?' selected':'')+'>按评论时间倒序</option><option value="ASC"'+(obj.order=='ASC'?' selected':'')+'>按评论时间顺序排序</option></select></div><h3>共有'+json.total+'条评论</h3>')+'<ul'+(obj.load_reply?' id="p'+obj.aid+'"':'')+'>'+decode(json.data);
					  var total = parseInt(json.total);
					  var total_page = Math.ceil(total/page_size);
					  new_obj += ',page:' + (page+1)+',append:1';
					  //最后一页不需要添加分页载入按钮
					  html += (total && page_size*page+1<total )? '<li class="c-overflow" id="comment_show_more" ><a class="show-more" onclick="$.load_comment({'+new_obj+',wrap:\''+wrap+'\'});">显示 <span id="c-offset">'+(page_size*page+1)+'</span> - <span id="c-count">'+(total_page>(page+1)?page_size*(page+1):total)+'</span> of <span id="c-total">'+total+'</span> 评论</a></li>' : '';
					  html += '</ul>'
					  if(json.data)
					  {
						  if(obj.append||obj.load_reply)
						  {
							  $('#comment_show_more').remove();
							  if(obj.append)	$('#'+wrap).append(html);
							  //回复帖子载入后需要处理下按钮事件
							  else if(obj.load_reply)
							  {
								  $('#c-replies-c'+obj.aid).after(html).attr('onclick','return false;').toggleClass('c-open');
								  $('#c-replies-c'+obj.aid).click(function(){$('#p'+obj.aid).toggle();$(this).toggleClass('c-open');})
							  }
						  }
						  else	$('#'+wrap).html(html);
					  }
					  //load digg
					  if(parseInt(comment_digg) && json.ids)	load_digg({type:'comment',ids:json.ids,cid:0});
				  });
	}
});

