/*
  * @projectDescription:留言
  * @author:zq
*/
var GuestBook = {
	/*
	 @变量:proId--项目ID,type_--留言类型
	*/
	proId:0,
	type_:0,
	total:0,
	top_:0,
	init:function(){
		this.proId = arguments[0];
		this.type_ = arguments[1];
		this.top_ = arguments[2];
	},
	Cancel:function(){
		var oEditor = FCKeditorAPI.GetInstance("message_value");
        oEditor.SetHTML("");
	},
	/*
	 * @Description:添加留言
	 * @编辑框ID为"message_value"
	*/
	AddMessage:function(){
		var cookie = new CookieDataStore("yoho");
		if(isNull(cookie.data["nowUid"])){
			location.href = "/MyYoho/login.aspx?" + location.href;
		}
		var oEditor = FCKeditorAPI.GetInstance("message_value");
	    var info = oEditor.EditorDocument.body.innerHTML;
	    var re = / |<br>|<br \/>/g;
	    if(info.replace(re,"").length < 1){
	        var msg = new Msgbox({title:"",msg:"回复不能为空！"});
			return;
        }
		LoadDataing(true);
		var url = "/ajax/usermessage.aspx";
		var params = "m=1&pid=" + GuestBook.proId + "&info=" + escape(info) + "&type=" + GuestBook.type_;
		var ajax = new Ajax.Request(url,{method:"post",parameters:params,onComplete:GuestBook.h_AddMessage});
	},
	AddMessageByAnonymity:function()
    {
        var oEditor = FCKeditorAPI.GetInstance("message_value");
        var info = oEditor.EditorDocument.body.innerHTML;
        var re = / |<br>|<break \/>/g;
        var msg;
        if(info.replace().length < 1)
        {
            msg = new Msgbox({title:"提示",msg:"回复不能为空！"});
            return;
        }
        if($("username").value.replace(/^\s*/,'').replace(/\s*$/,'').length == 0)
        {
            msg = new Msgbox({title:"提示",msg:"用户名不能空！"});
            return;
        }
        LoadDataing(true);
        var url = "/ajax/usermessage.aspx";
        var params = "m=6&pid=" + GuestBook.proId + "&info=" + escape(info) + "&type=" + GuestBook.type_  + "&username=" + escape($("username").value) + "&homepage=" + escape($("homepage").value) + "&validatecode=" + escape($("validatecode").value);
		var ajax = new Ajax.Request(url,{method:"post",parameters:params,onComplete:GuestBook.h_AddMessage});
   	    $("validatecode").value = "";
    },
	h_AddMessage:function()
	{
		try
		{
			var objxml = arguments[0].responseText;
			var reFlag = objxml.parseJSON();
			var flag = parseInt(reFlag.flag);
			if(flag > 0)
			{
				if(GuestBook.top_<1)
				{
					location.href = "/spaces/guestbook/" + GuestBook.proId;
				}
				else
				{
					LoadDataingClose();
					GuestBook.Cancel();
					GuestBook.queryTotal();
				}
			}
			else
			{
			    LoadDataingClose();
			    var msg = "";
			    if(flag == -1)
			    {
				    msg = new Msgbox({title:"提示",msg:"验证码错误！"});
				}
				else
				{
				    msg = new Msgbox({title:"提示", msg:"留言失败，请与管理员联系！"});
				}
				return;
			}
			randomcode();
		}
		catch(e)
		{
		    
		}
	},
	/*
	 * @Description:获取留言总数
	*/
	queryTotal:function(){
		var url = "/ajax/usermessage.aspx";
		var params = "m=4&id=" + GuestBook.proId + "&type=" + GuestBook.type_;
		var ajax = new Ajax.Request(url,{method:"post",parameters:params,onComplete:GuestBook.h_queryTotal});
	},
	h_queryTotal:function(){
		var objxml = arguments[0].responseXML;
		GuestBook.total = parseInt(objxml.getElementsByTagName("total")[0].lastChild.data);
		if(GuestBook.total>0){
			//showpages(GuestBook.total,"GuestBook.pagination",1,GuestBook.top_,10,"pages");
			GuestBook.pagination(1);
		}
		else{
			$("message_div").innerHTML = "暂无评论";
		}
	},
	/*
	 * @Description:留言列表
	 * @留言列表Div的ID为message_div
	*/
	pagination:function()
	{
		$("message_div").innerHTML = "加载数据中...";
		var url = "/ajax/usermessage.aspx";
		var params = "m=5&id=" + GuestBook.proId + "&top=" + GuestBook.top_ + "&page=" + arguments[0] + "&type=" + GuestBook.type_;
		var ajax = new Ajax.Request(url,{method:"post",parameters:params,onComplete:GuestBook.h_pagination});
		showpages(GuestBook.total,"GuestBook.pagination",arguments[0],GuestBook.top_,10,"pages");
	},
	h_pagination:function()
	{
		try{
			var messagelist = "";	
			var obj = arguments[0].responseText;
			var Table = eval(obj);
			if(Table.length > 0)
				$("message_div").innerHTML = "";
			for(var i=0;i<Table.length;i++)
			{
				var userid = parseInt(Table[i].userid);
				var username;
				if(Table[i].username != "")
				{
				    username = Table[i].username;
				}
				else
			    {
			        username = Table[i].user_message_username;
			    }
				var head;
				if( Table[i].head != "")
			    {
				    head = Table[i].head;
			    }
			    else
			    {
			        head = "/user/usercover/guest_90.gif";
			    }
				var messageid = Table[i].messageid;
				var info = Table[i].info;
				var time = Table[i].time;
				messagelist += "<div class=\"guestbook_list\"><div class=\"guestbooklist_header\">" + 
					    	   "<img onload=\"javascript:if(this.width>90) this.width=90;\" src=\"" + head + "\" border=\"0\" /></div>" +
						    	       "<div class=\"guestbooklist_main\"><div class=\"guestbooklist_user\">";          
				var nowB = false;
				var masterB = false;
				try{
					if(userid==parseInt(getCookie("nowUid"))){
						nowB = true;
					}
				}
				catch(e)
				{
				    alert(e.description);
				}
				try
				{
					if(masterId==parseInt(getCookie("nowUid")))
					{
						masterB = true;
					}
				}
				catch(e)
				{
				    alert(e.description);
				}
				if(nowB || masterB)
				{
					messagelist += "<em class=\"box_control\"><a href=\"javascript:void(0)\" onclick=\"javascript:GuestBook.DelYesOrNo(" + messageid + ");\">" +
								   "<img src=\"/spaces/style/public_images/icon_close.gif\" border=\"0\" /></a></em>";
				}
				if(!!userid)
			    {
				    messagelist += "<b class=\"bestfont\"><a href=\"/spaces/" + userid +"/\">" + username + "</a></b>   <span class=\"ciyaofont\">" + time + "</span></div>" +
							        "<div class=\"guestbooklist_content\">" + info + "</div></div><div class=\"clear\"></div></div>";
			    }
			    else
			    {
			    	messagelist += "<b class=\"bestfont\"><a href=\""+Table[i].user_message_homepage.replace("\"","\\\"").replace("\\","\\\\")+"\">" + username + "</a></b>(来自：" + Table[i].user_message_ip + ")<span class=\"ciyaofont\">" + time + "</span></div>" +
							        "<div class=\"guestbooklist_content\">" + info + "</div></div><div class=\"clear\"></div></div>";
			    }
			}
			$("message_div").innerHTML = messagelist;
		}
		catch(e)
		{
		    alert(e.description);
		}
	},
	Adduction:function(){
		var oEditor = FCKeditorAPI.GetInstance("message_value");
		oEditor.InsertHtml("<div class=\"adduction\"><strong class=\"ciyaofont\">下面引用由</strong><b><a href=\"/spaces/" + arguments[3] + "/\">"+arguments[0]+"</a></b><strong class=\"ciyaofont\">"+arguments[1]+" 的留言：</strong><br />"+$("info_span"+arguments[2]).innerHTML+"</div><br />");
	},
	/*
	 * @Description:删除留言
	 * @参数:Blog用户ID,MessageId
	 * @留言列表Div的ID为message_div
	*/
	DelYesOrNo:function(){
		var mid = arguments[0];
		var msg = new Msgbox({title:"询问",msg:"是否删除?"},2,MsgboxType.img.ask,new Array("GuestBook.Del(" + mid + ");"));
	},
	isIndex:"",
	Del:function(){
		LoadDataing(true);
		var url = "/ajax/usermessage.aspx";
		var params = "m=2&mid=" + arguments[0];
		var ajax = new Ajax.Request(url,{method:"post",parameters:params,onComplete:GuestBook.h_Del});
	},
	h_Del:function(){
		try{
			var objxml = arguments[0].responseXML;
			var flag = parseInt(objxml.getElementsByTagName("msg")[0].lastChild.data);
			if(flag > 0){
				if(GuestBook.isIndex == ""){
					if(GuestBook.top_<1){
						location.href = "/spaces/guestbook/" + blogId + "/";
					}
					else{
						LoadDataingClose();
						GuestBook.queryTotal();
					}
				}else{
					LoadDataingClose();
					BlogItem.reload(GuestBook.isIndex);
				}
			}
			else{
				LoadDataingClose();
				alert("删除失败");
			}
		}
		catch(e)
		{
		    alert(e.description);
		}
	}
};
var test;