﻿var MsgUrl = "http://www.eic.org.cn:8080/DB_Message/back/back_Default.aspx";
var SubjectName = "EduShow_Perry_0913_ieltsshow";
function error(){}
window.onload = MsgList;


/*添加留言*/
function LeaveMsg(){
	var MsgContent = $get("MsgContent").value;
	if (MsgContent.length>1000)
    {
        alert("字数不能超出1000个字符。");
        return false;
    }
	if (MsgContent.trim()=="")
    {
        alert("请填写内容。");
        return false;
    }
	
	var parames = [];
	parames.add({name:"cmd",value:"update"});
	parames.add({name:"MeaageSubjectName",value:SubjectName});
	parames.add({name:"MessageContent",value:MsgContent});
	parames.add({name:"postType",value:"message"});
	CallBack(MsgUrl,parames,LeaveMsgResult,error);
    ThickBox("正在提交留言...");
}
function LeaveMsgResult(result){
	if (result[0][0] == true) {
		alert("你的贴纸提交成功！");
		$get("MsgContent").value = "";
	}
	pageNum = 1;
	MsgList();
}




var pageNum = 1;
var pageSize = 60;
var iCount = 0;
var pageCount = 0;
var MsgItems;
function MsgList(){
	
	var parames = [];
	parames.add({name:"cmd",value:"list"});
	parames.add({name:"MeaageSubjectName",value:SubjectName});
	parames.add({name:"pageNum",value:pageNum});
	parames.add({name:"pageSize",value:pageSize});
	CallBack(MsgUrl,parames,MsgListResult,error);
    ThickBox("正在下载留言...");
}
function MsgListWithPage(p){
	pageNum = p;
	MsgList();
}
function MsgListResult(result){
	DeleteThickBoxDiv();
	pageNum = result[0][0];
	pageSize = result[0][1];
	iCount = result[0][2];
	pageCount = result[0][3];
	MsgItems = [];
	for (var i = 1; i < result.length; i++) {
		var tmpItem = new TB_Message();
		tmpItem.setDataFromArray(result[i]);
		MsgItems.add(tmpItem);
	}
	ShowMsgList();
	MsgListHTMLLeft();
}
function ShowMsgList(){
		var h2 = "";
        var tmpTop;
        var tmpLeft;
		var h = "";
		var e = $get("MsgListPanel");
		var minLeft = e.offsetLeft + 30;
		var minTop = e.offsetTop;
		e = $get("MsgListTD");
		var maxWidth = e.offsetWidth;
		maxWidth = maxWidth - 240;
		var maxHieght = e.offsetHeight - 250;
        for (var i = 0; i < MsgItems.length; i++)
        {
			var rnd = getRandom();
            var item = MsgItems[i];
            /***这里的下面，为便笺式输出***/
            tmpTop = parseInt(rnd*maxHieght);
			rnd = getRandom();
            tmpLeft = parseInt(rnd*maxWidth) + 10;
			if ((i%3)==0)
				h2 += "<div class='tips_3' style='top: " + tmpTop + "px; left: " + tmpLeft + "px;\n";
            else
				h2 += "<div class='tips_" + ((i % 2 + 1)).toString() + "' style='top: " + tmpTop + "px; left: " + tmpLeft + "px;\n";
            h2 += "z-index:" + (pageSize - i).toString() + "' onmousedown='Tips.Mouse.down(this, event)'>\n";
            h2 += "<div class='title'>&nbsp;\n";
            //h2 += "title" + i.toString() + "\n";
            h2 += "</div>\n";
            h2 += "<div class='content'>\n";
            h2 += " <div>\n";
            h2 += "" + item.MessageContent + "\n";
            h2 += "</div>\n";
            h2 += "</div>\n";
            h2 += "<div class='foot'>\n";
			h2 += "<a href='#' onclick='ShowMsgInfo("+i+");return false;'>详细</a> ";
            h2 += item.MessageDateTime.getFullYear() + "." + (item.MessageDateTime.getMonth()+1) + "." + item.MessageDateTime.getDate() + "</div>\n";
            h2 += "</div>";
            h2 += "<div id='alt_5' class='alt'>\n";
            h2 += "</div>\n";
            h2 += "</div>\n";
			h += "t:" + tmpTop.toString() + " h:" + tmpLeft.toString() + "\n";
        }
        if (iCount <= 0)
        {
            h2 += "<div class='noItem'>没有找到任何记录。</div>";
        }
		h2 += "<div style='position:absolute;top:" + (e.offsetHeight-38) + "px;left:00px;width:"+(e.offsetWidth-4)+"px;border:1px solid #eaa2a5;background-color:#eaa2a5;'>";
		h2 += "<div id='MsgPageInfo'></div></div>";
        $set($get("MsgListPanel"),h2);
		var page = getPageInfo(pageNum, pageCount, iCount, "MsgListWithPage", "MsgList", false);
		$set($get("MsgPageInfo"),page);
}
function getRandom(){
	return Math.random();
}
function MsgListHTMLLeft(){
	var h = '';
	for (var i = MsgItems.length - 1; i >= 0; i--) {
		var item = MsgItems[i];
		h += '<div style="padding-top:12px;text-indent:2em">'
		var tmpContent = item.MessageContent;
		tmpContent = tmpContent.replace(/(<br[^>]*>)+/ig,' ');
		if (tmpContent.length>100)
			tmpContent = tmpContent.substring(0,100) + "...";
		h += '<a href="#" onclick="ShowMsgInfo('+i+');return false;">' + tmpContent + '</a>';
		h += '<div style="color:gray;font-size:12px;text-align:right">[' + item.MessageDateTime.getFullYear() + "." + (item.MessageDateTime.getMonth() + 1) + "." + item.MessageDateTime.getDate() + '] </div>';
		if (i!=0)
			h += '</div>';
		else
			h += '</div>';
	}
	if (MsgItems.length == 0) {
		h += '<div style="padding-top:12px;text-indent:2em">此页暂时没有留言！！</div>';
	}
	$set($get("MsgPanel2"),h);
	
	var templayer = document.getElementById("templayer");
	templayer.innerHTML = h;
	if (MsgItems.length>9)
	init();
}

function ShowMsgInfo(i){
	var item = MsgItems[i];
	var h = "<div style='padding:15px;width:450px;'>" + item.MessageContent + "</div>";
	h += "<div style='text-align:right;'>发布于：" + item.MessageDateTime.getFullYear() + "." + (item.MessageDateTime.getMonth() + 1) + "." + item.MessageDateTime.getDate();
	ThickBox(h,false,true,"查看详细内容");
}

//返回分页信息
function getPageInfo(pageNum, pageCount, iCount, reloadWithPage, reLoad, isShowPageTo){
    //分页
    var showPageInfo = "<div class='page_info' style='text-align:center;'>";
    if (true) {
		showPageInfo += "<div id='pageInfo' style='float:right;'><ul class='page_ul'>";
		if (true)//首页
		{
			showPageInfo += "<li><a href='asdfsdf' onclick='" + reloadWithPage + "(1);return false;'><img src='images/p_first.gif' alt='首页'  /></a></li>";
			showPageInfo += "<li><a href='asdfsdf' onclick='" + reloadWithPage + "(" + (pageNum - 1).toString() + ");return false;'><img src='images/p_pre.gif' alt='上一页' /></a></li>";
		}
		for (var i = pageNum - 5; i < pageNum; i++) {
			if (i > 0) {
				showPageInfo += "<li><a href='asdf' onclick='" + reloadWithPage + "(" + i.toString() + ");return false;'>" + i.toString() + "</a></li>";
			}
		}
		showPageInfo += "<li><a href='asdf' class='selected' onclick='" + reloadWithPage + "(" + pageNum.toString() + ");return false;'>" + pageNum.toString() + "</a></li>";
		
		for (var i = pageNum + 1; i < pageNum + 6; i++) {
			if (i <= pageCount) {
				showPageInfo += "<li><a href='asdfa' onclick='" + reloadWithPage + "(" + i.toString() + ");return false;'>" + i.toString() + "</a></li>";
			}
		}
		if (true)//尾页
		{
			showPageInfo += "<li><a href='asdf' onclick='" + reloadWithPage + "(" + (pageNum + 1).toString() + ");return false;'><img src='images/p_next.gif' alt='下一页' /></a></li>";
			showPageInfo += "<li><a href='asdf' onclick='" + reloadWithPage + "(" + pageCount.toString() + ");return false;'><img src='images/p_last.gif' alt='尾页'  /></a></li>";
		}
		if (isShowPageTo && isShowPageTo == true) {
			//if(event.keyCode==13)
			showPageInfo += "<input type='text' style='width:25px;' id='pageinto' name='pageinto' value='" + pageNum.toString() + "' /><input type='button' id='pageinto_bt' onclick=\"fun_pageto(" + reloadWithPage + ");\" value='go' />";
		}
		showPageInfo += "</ul></div>";
	}
	else {
		showPageInfo += "<div>1 page only.</div>";	
	}
    //showPageInfo += "共" + iCount.toString() + " 条记录　 页码：" + pageNum.toString() + "/" + pageCount + " <a href='#' onclick='" + reLoad + "();return false;' class='link-c'>刷新</a>"
    showPageInfo += "</div>";
    return showPageInfo;
}

function fun_pageto(fun){
    var pageN = 1;
    try {
        pageN = parseInt(document.getElementById("pageinto").value);
        if (pageN == 0) {
            pageN = 1;
        }
    } 
    catch (ee) {
        pageN = 1;
    }
    fun(pageN);
}

function TB_Message(){
    this.MessageID;
    this.MeaageSubjectID;
    this.MessagePostName;
    this.MessagePostEmail;
    this.MessagePostPhone;
    this.MessageContent;
    this.MessageDateTime;
    this.setDataFromArray = function(array){
        this.MessageID = array[0];
        this.MeaageSubjectID = array[1];
        this.MessagePostName = array[2];
        this.MessagePostEmail = array[3];
        this.MessagePostPhone = array[4];
        this.MessageContent = array[5];
        this.MessageDateTime = array[6];
    }
}

function ByteWordCount(text){
	var txt = text;
	txt = txt.replace(/(<.*?>)/ig, '');
	txt = txt.replace(/([\u0391-\uFFE5])/ig,'11');
	txt = txt.replace(/(&nbsp;)/ig,'1');
	var count = txt.length;
	return count;
}
