// loading js
jQuery("<script type=\"text\/javascript\" src=\"/dwr/interface/MessageBoard.js\"><"
		+ "\/scr" + "ipt>").prependTo("head");
jQuery("<script type=\"text\/javascript\" src=\"/components/gsuUtils/date.js\"><"
		+ "\/scr" + "ipt>").prependTo("head");
// 加入css
var messageboardlinkcss = "<style type=\"text/css\">"
		+ ".listbox{clear:both;margin:4px auto 0;}"
		+ ".listmsg{}"
		+ ".record{background:#fff;}"
		+ ".record ul.people{border-top:1px solid #C8C9CD;padding-top:1px;}"
		+ ".record ul.people li{background:#F0F9FF;line-height:28px;height:28px;padding:0 8px;}"
		+ ".record ul.people span{float:right; color:#A4A39F}"
		+ ".record ul.people b a,.record ul.people b a:visited{color:#679C0E;text-decoration:underline;}"
		+ ".record ul.people b a:hover{color:#FF6600;text-decoration:underline;}"
		+ ".record ul.msg li,.record ul.msg p{margin:8px 10px;}"
		+ ".record ul.msg p{display:block;font-size:14px;line-height:18px;}"
		+ ".record .restore{border:1px dashed #ccc;padding:8px;font-size:12px;color:#CC0000;line-height:18px;}"
		+ ".record .support{clear:both;margin:12px;text-align:right;}"
		+ ".record .support a,.record .support a:visited{color:#000099;}"
		+ ".board{padding:15px;margin:10px 0;}"
		+ ".board h1{font-size:14px;margin-bottom:8px;}"
		+ ".board ul.login{width:50%;margin:0 auto;}"
		+ ".board ul.login input.import{width:120px;}"
		+ ".board ul li{margin:8px 0;}"
		+ ".board ul li .login{text-decoration:underline;}"
		+ ".board ul li input{border:1px solid #ccc;}"
		+ ".board ul li input.chek{border:none;}"
		+ ".board ul li input.messageboard_title{width:40%;}"
		+ ".board ul li input.code{width:70px;}"
		+ ".messageboard_content{line-height: 150%; margin: 5px; word;width:98%;word-wrap:break-word; overflow:hidden;white-space: pre-wrap;"
		+ "white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;word-wrap: break-word;}"
		+ ".more_msg{clear:both;height:25px;margin:10px auto; text-align:right;display:none;}"
		+ ".more_msg a,.more_msg a:visited{text-decoration:underline;}"
		+ ".board ul li.send{padding-left:48px;}"
		+ ".board ul li.send input{cursor:pointer;}"
		+ ".board ul li textarea{width:85%;font-size:12px;border:1px solid #ccc; "
		+ "background:url(/images/boardbox_bg.png) #fff no-repeat center center;padding:4px;color:#666;}"
		+ "</style>";
// create message box
var jqmMessageBox = "<div class=\"listbox\" id=\"jqmMessageBoardWindow\"><div class=\"listmsg\" id=\"feedbacks\"></div>"
		+ "<div class=\"more_msg\" id=\"viewmorefeedback_div_id\">"
		+ "<a href=\"\" id=\"viewmorefeedback\">查看更多留言(<span id=\"feedbackcount\"></span>)&gt;&gt;</a></div>"
		+ "<div class=\"board\"><h1>发表留言</h1><ul class=\"send\"><font color='red' id='feedbackerName'>"
		+ "</font>，欢迎您留言！</ul><ul><li>标  &nbsp;题：<input id=\"messagetitle_id\" class=\"messageboard_title\" "
		+ "name=\"messagetitle\" type=\"text\" maxlength=\"25\"/>&nbsp;欢迎 <a href=\"#\" class=\"login\">登录</a></li>"
		+ "<li>内  &nbsp;容：<textarea name=\"messageboard\" rows=\"8\" id=\"messageboard_id\">在此发表评论</textarea>"
		+ "</li><li id=\"velidatecode_span\">验证码：<input type=\"text\"maxlength=\"4\" size=\"8\" id=\"validate_code\""
		+ " class=\"code\"/><img src=\"/verify.xhtml\" border='0' id=\"secunum\" align=\"absmiddle\"/>点图换一张</li>"
		+ " <li class=\"send\"><input type=\"submit\" name=\"Submit\" id=\"send_message_to_server\" "
		+ "value=\" 发表留言 \"/></li></ul></div></div>";
(function($) {
	$.fn.gsuMessageBoard = function(o) {
		var p = {
			feedbacker : '',// 反馈者
			feedbackerid : -1,// 反馈者id
			ownerid : -1,// 被反馈者id
			feedbacktype : '',// 反馈类型(CP/CG/GY/WZ/XW)
			href : '',// 引用网址(如/html/product/1.html)
			img : '',// 相关图片链接
			useValidate : true,// 是否使用验证码
			prefixalofurl : '',
			defaulttitle : '',
			width : '860px',// 留言的总宽度
			count : 0,// 留言数量
			currentPage : '',
			target : "#messageBoxPlace",
			domain : '7su.com'
		};
		$.gsuMessageBoard.params = $.extend(p, o); // 参数继承。
		if ($.gsuMessageBoard.params.feedbackerid == -1
				|| $.gsuMessageBoard.params.feedbacker == "") {
			$.gsuMessageBoard.params.feedbacker = "极速匿名网友";
		}
		if ($("#jqmMessageBoardWindow").html() == null) {
			$($.gsuMessageBoard.params.target).append(jqmMessageBox);
			// 加载数量
			$("#feedbackcount").html($.gsuMessageBoard.params.count);
			if (!$.gsuMessageBoard.params.useValidate) {
				$("#velidatecode_span").hide();
			}
			$(messageboardlinkcss).appendTo("head");
			$("#feedbackerName").html($.gsuMessageBoard.params.feedbacker);
			var name = $.gsuMessageBoard.params.defaulttitle.replace(/&#39;/g,"\'");
			name=name.length>25?name.substring(0,25):name;
			$("#messagetitle_id").val(name);
			$(".listbox").width($.gsuMessageBoard.params.width);
			$(".login").attr(
					"href",
					$.gsuMessageBoard.params.prefixalofurl
							+ "/login.xhtml?nexturl="
							+ encodeURI($.gsuMessageBoard.params.currentPage));
		}
		MessageBoard.getFeedbackList($.gsuMessageBoard.params.href,10,$.gsuMessageBoard.showFeedbackList);
		$("#send_message_to_server").click(function() {
			var validate_code = $("#validate_code").val();
			if ($.gsuMessageBoard.params.useValidate
					&& (validate_code == "" || validate_code.length < 4)) {
				alert("请正确输入验证码！");
				return;
			}
			var title = $("#messagetitle_id").val();
			var content = $("#messageboard_id").val();
			if (title == "" || title.length > 25) {
				alert("请正确输入标题，字数不能超过25个！");
				return;
			}
			var content_length = 0;
			if (content != "" || content != "在此发表评论") {
				for (var i = 0; i < content.length; i++) {
					if (content.charCodeAt(i) > 255) {
						content_length += 2;
					} else {
						content_length++;
					}
				}
			}
			if (content == "" || content == "在此发表评论" || content_length > 480) {
				alert("请输入正确内容，字数不能超过250个汉字");
				return;
			}
			var feedbacko = {
				feedbackid : -1,
				feedbacker : $.gsuMessageBoard.params.feedbackerid,
				owner : $.gsuMessageBoard.params.ownerid,
				feedbacktype : $.gsuMessageBoard.params.feedbacktype,
				title : title,
				feedback : content,
				isread : "N",
				isreply : "N",
				iskeepcontact : "Y",// Mondify by ygt 修改默认为Y
				issendemail : "N",
				href : $.gsuMessageBoard.params.href,
				img : $.gsuMessageBoard.params.img,
				isdelete : "N"
			};
			MessageBoard.saveFeedbackFromJs(feedbacko, validate_code,
					$.gsuMessageBoard.params.useValidate,
					$.gsuMessageBoard.showResult);
		});
		$("#messageboard_id").focus(function() {
			if ($("#messageboard_id").text().indexOf("在此发表评论") >= 0) {
				$("#messageboard_id").text("");
			}
		});
		$("#messageboard_id").blur(function() {
			if ($("#messageboard_id").text() == "") {
				$("#messageboard_id").text("在此发表评论");
			}
		});
		$("#secunum").click(function() {
			// 单击验证码图片是重新生成验证码
			$("#secunum").attr(
					"src",
					$.gsuMessageBoard.params.prefixalofurl + "/verify.xhtml?"
							+ Math.random());
		});
		$("#viewmorefeedback").click(function() {
			$("#viewmorefeedback").attr(
					"href",
					$.gsuMessageBoard.params.prefixalofurl
							+ "/viewmorefeedback.xhtml?owner="
							+ $.gsuMessageBoard.params.ownerid + "&href="
							+ $.gsuMessageBoard.params.href);
		});
		return this;
	};
	$.gsuMessageBoard = {
		showFeedbackList : function(list) {// 显示回复列表
			if (list != null && list.length > 0) {
				for (var i = 0; i < list.length; i++) {
					var namehtml = list[i].isdelete;
					if (list[i].isdelete != "极速匿名网友") {
						namehtml = "<a href=\"http://" + list[i].isdelete + "."
								+ $.gsuMessageBoard.params.domain + "\" target=\"_blank\">"
								+ namehtml + "</a>";
					}
					var deletehtml = "";
					if ($.gsuMessageBoard.params.ownerid == $.gsuMessageBoard.params.feedbackerid
							&& $.gsuMessageBoard.params.ownerid != -1) {
						deletehtml = "<a href=\"javascript:void(0)\" id=\"deletefeedback_id_"
								+ list[i].feedbackid + "\">删除</a>";
					}
					var feedback_title = list[i].title.indexOf("”") >= 0
							? list[i].title.substring(list[i].title
									.indexOf("“"))
							: list[i].title;
					var html = "<div class=\"record\" id=\"feedback_p_id_"
							+ list[i].feedbackid
							+ "\"><ul class=\"people\"><li><span>"
							+ formatDate(list[i].feedbacktime,
									'y年M月d日 HH时:mm分:ss秒')
							+ deletehtml
							+ "</span><b title=\""
							+ list[i].title
							+ "\">"
							+ namehtml
							+ "</b></li></ul><ul class=\"msg\"><pre class=\"messageboard_content\">"
							+"<font style='color:#9932CC;'>标题：</font>"
							+ feedback_title
							+"<br><font style='color:#9932CC;'>内容</font>：<br>&nbsp;&nbsp;"
							+ list[i].feedback + "</pre>";
					if(list[i].replycontent!= null && list[i].replycontent!=""){
						html += "<pre class=\"messageboard_content\"><font color='#DA70D6'>回复内容：</font><br>&nbsp;&nbsp;"
							+ list[i].replycontent + "</pre>";
					}
					html += "</ul></div>";
					$(html).appendTo("#feedbacks");
					if ($.gsuMessageBoard.params.count > 10) {
						$("#viewmorefeedback_div_id").show();
					}
				}
			} else {
				$("#viewmorefeedback_div_id").hide();
			}
			$("a[id^=deletefeedback_id_]").click(function() {
				var deleteid = $(this).attr("id")
						.substring("deletefeedback_id_".length);
				if (confirm("确定删除此回复信息？")) {
					MessageBoard.deleteFeedback(deleteid,
							$.gsuMessageBoard.params.ownerid,
							$.gsuMessageBoard.deleteFeedbackResult);
				}
			});
		},
		loadCount : function() {

		},
		showResult : function(result) {// 显示新增的回复信息
			if (result != 1 && result != 2) {
				jQuery("#secunum").attr(
						"src",
						$.gsuMessageBoard.params.prefixalofurl
								+ "/verify.xhtml?" + Math.random());
				var time = new Date();
				var namehtml = $.gsuMessageBoard.params.feedbacker;
				if ($.gsuMessageBoard.params.feedbacker != "极速匿名网友") {
					namehtml = "<a href=\"http://"
							+ $.gsuMessageBoard.params.feedbacker + "."
							+ $.gsuMessageBoard.params.domain + "\" target=\"_blank\">"
							+ namehtml + "</a>";
				}
				var deletehtml = "";
				if ($.gsuMessageBoard.params.ownerid == $.gsuMessageBoard.params.feedbackerid
						&& $.gsuMessageBoard.params.ownerid != -1) {
					deletehtml = "<a href=\"javascript:void(0)\" id=\"deletefeedback_id_"
							+ result + "\">删除</a>";
				}
				var html = "<div class=\"record\" id=\"feedback_p_id_"
						+ result
						+ "\"><ul class=\"people\"><li><span>"
						+ formatDate(time, 'y年M月d日 HH时:mm分:ss秒')
						+ deletehtml
						+ "</span><b>"
						+ namehtml
						+ " 回复:  "
						+ $("#messagetitle_id").val()
						+ "</b></li></ul><ul class=\"msg\"><pre class=\"messageboard_content\">"
						+ $("#messageboard_id").val() + "</pre></ul></div>";
				$(html).prependTo("#feedbacks");
				$("#deletefeedback_id_" + result).click(function() {
					if (confirm("确定删除此回复信息？")) {
						MessageBoard.deleteFeedback(result,
								$.gsuMessageBoard.params.ownerid,
								$.gsuMessageBoard.deleteFeedbackResult);
					}
				});
				$("#feedback_p_id_" + result).hide();
				$("#feedback_p_id_" + result).fadeIn(5000);
				$("#messageboard_id").val("在此发表评论");
				$("#validate_code").val("");
				$("#messagetitle_id")
						.val($.gsuMessageBoard.params.defaulttitle);
				if ($.gsuMessageBoard.params.count > 10) {
					$("#viewmorefeedback_div_id").show();// 留言数大于10的时候显示查看更多
				}
				if ($("#feedbacks > div[id^='feedback_p_id_']").length > 10) {
					$("#feedbacks").children("div:last").remove();
				}
			} else if (result == 2) {
				alert("对不起，由于数据库异常，保存失败！");
			} else if (result == 1) {
				alert("验证码错误！请重新输入！");
			}
		},
		deleteFeedbackResult : function(date) {
			if (date == 1) {
				alert("对不起！您可能不能删除该回复信息");
			} else {
				$("#feedback_p_id_" + date).hide("slow");
				if (jQuery(".listmsg > div:visible").length == 1) {
					$("#viewmorefeedback_div_id").hide();
				}
			}
		},
		params : {}
	};
})(jQuery);