//对评论进行回复 2010-7-19

var array_accessed = new Array(); //缓存后台内容
var array_front_added = new Array(); //缓存前台刚发的内容

var __comment_id=null; //全局回复id

function reply_init(){
	array_accessed = new Array();
	__comment_id=null;
}

function open_close(id) 
{
	__comment_id=id;
	var button = '#button_'+id;
	var reply_form_div = '#reply_form_'+id;
	if($(button).html() == "收起回复"){ //close
		$(button).html('回复');
		$(reply_form_div).slideUp(1000); //关闭
	}else{ //open
		$('.bsddsssa').html('回复');
		//改为默认展开 2010-5-25 $('.bsddsssb').hide(); //先关闭全部
		$(reply_form_div).html(reply_form());
		$(reply_form_div).slideDown(1000); //打开
		$(button).html('收起回复');
	}
}



function add_reply_callback(str){
	$('#reply_content').val(""); //清除输入框内容
	cnt_add1();
	reply_disp(str);
}

function cnt_add1(){
	var t= parseInt($("#cnt_id_"+__comment_id).html().replace(')','').replace('(',''))+1;
	var s= '('+ t + ')';
	$("#cnt_id_"+__comment_id).html(s);
}

//浏览器端显示刚刚添加的回复。
function reply_disp(str)
{

	var now = get_now_time_reply();
	var username = $.cookie('username');

	var reply =""
		+	"<div class='commont_program_content_block'>"
		+		"<div class='con_commont_block con_commont_block_riji'>"
		+ "<div>"
	
		+ "<p class='conmmont_text_program_block problem_input_wenzhang'><span style='margin-right:5px; color:rgb(255, 174, 0);'>" + username + "：</span>" + "<span>" + str + "</span></p>"					
		+ "<p class='conmmont_time_program_block problem_time_wenzhang'> <span>" + now + "</span></p>"
        + "<div class='conmmont_line_new_block'></div>"		
				
		+ "</div>"
		+		"</div>"
		+	"</div>";

	$("#reply_list_"+__comment_id).append(reply);
	//var obj = $('#biaoji');
	//document.documentElement.scrollTop = obj.offset().top-100;
}

function get_now_time_reply(){
	var d = new Date();
	if(d.getMonth()   <10) month = "0"+(d.getMonth()+1); else month = d.getMonth()+1;
	if(d.getDate()    <10) day   = "0"+ d.getDate();     else day = d.getDate(); 
	if(d.getHours()   <10) hour  = "0"+ d.getHours();    else hour = d.getHours(); 
	if(d.getMinutes() <10) min   = "0"+ d.getMinutes();  else min = d.getMinutes(); 
	if(d.getSeconds() <10) sec   = "0"+ d.getSeconds();  else sec = d.getSeconds(); 

	var now = d.getFullYear()+"-"+month+"-"+day+" "+hour+":"+min+":"+sec;
	return now;
}

function commont_reply_start_DirectDisplay(){ //兼容
	comment_reply_auto_unfold();
}
/*
function comment_reply_auto_unfold() //自动展开回复
{
	var arr_cnt_all = $("span[id^=cnt_id_]"); //回复数
	//arr_cnt_all.css('background-color','#FFEE00'); //ok

	arr_cnt_all.each(function(){
		var cnt = $(this).html();
		if(cnt != '(0)'){
			var id = $(this).attr("id"); //取id
			id = id.substr(7);//alert(id);
			var reply_list_ = '#reply_list_'+id;
			$(reply_list_).html(get_reply_DirectDisplay(id));
		}
	});
}
*/
function get_reply_DirectDisplay(_cid) 
{
	__comment_id = _cid;
	var reply_list="";
	
	$.ajax({ url: "/program/detail.php?get_reply=y&comment_id="+_cid,
		type: 'POST',
		data: { content: 'n'},
		dataType: 'json',
		timeout: 10000,
		async: false,
		//error: function(request,status,err){alert(request.status+":"+request.responseText+":["+status+"]:"+err.code+":"+err.msg);},
		success: function(data) {	
		for(i=0;i<data.length;i++){
			reply_list += ""
				+ "<div>"
						
				+ "<p class='conmmont_text_program_block problem_input_wenzhang'><span style='margin-right:5px; color:rgb(255, 174, 0);'>" + data[i].username + "：</span>" + "<span>" + data[i].content + "</span></p>"					
				+ "<p class='conmmont_time_program_block problem_time_wenzhang'> <span>" + data[i].created_at + "</span></p>"
                + "<div class='conmmont_line_new_block'></div>"		
				+ "</div>"
			}
		}
	});

	var string=""
	+	"<div class='commont_program_content_block'>"
	+		"<div class='con_commont_block con_commont_block_riji'>"
	+		reply_list
	+		"</div>"
	+	"</div>";

	return string;
}

//--------------------2010-7-29 ----------------
function get_reply_DirectDisplayByIds(ids,id_arr) 
{

	$.ajax({ url: "/ajax/comment.php?act=get_reply_byids",
		type: 'POST',
		data: { comment_ids: ids},
		dataType: 'json',
		timeout: 10000,
		async: false,
		//error: function(request,status,err){alert(request.status+":"+request.responseText+":["+status+"]:"+err.code+":"+err.msg);},
		success: function(data_arr) {	
			for(k=0;k<data_arr.length;k++){
				data=data_arr[k];
				var reply_list="";
				for(i=0;i<data.length;i++){
					reply_list += ""
					+ "<div>"								
					+ "<p class='conmmont_text_program_block problem_input_wenzhang'><span style='margin-right:5px; color:rgb(255, 174, 0);'>" + data[i].username + "：</span>" + "<span>" + data[i].content + "</span></p>"					
					+ "<p class='conmmont_time_program_block problem_time_wenzhang'> <span>" + data[i].created_at + "</span></p>"
					+ "<div class='conmmont_line_new_block'></div>"		
					+ "</div>"
				}
				var string=""
				+	"<div class='commont_program_content_block'>"
				+		"<div class='con_commont_block con_commont_block_riji'>"
				+		reply_list
				+		"</div>"
				+	"</div>";

				$('#reply_list_'+id_arr[k]).html(string);
			}//outer for
		}//success
	});
}

function comment_reply_auto_unfold() //自动展开回复
{
	var i=0;
	var id_arr = new Array();
	var ids="";
	var arr_cnt_all = $("span[id^=cnt_id_]"); //回复数
	arr_cnt_all.each(function(){
		var cnt = $(this).html();
		if(cnt != '(0)'){
			var id = $(this).attr("id"); //取id
			id = id.substr(7);//alert(id);
			ids += id + ",";
			id_arr[i++]=id;
		}
	});
	if(ids != "") get_reply_DirectDisplayByIds(ids,id_arr);
}
