var ajaxjs = '<script language="JavaScript" src="/message/js/ajax.js"><\/script>'; 
document.write(ajaxjs);
/*********************************************/
var $ = function(s)
{
	if(document.getElementById)
	{
		return document.getElementById(s);
	}
}
function changeImg(){
	var img = document.getElementById("imgVerify");
	img.src = "http://nverify.qq.com/getimage?"+Math.random();
}

function listCode(v){
	var obj=document.getElementById("vCode").style;
	v?obj.display='block':obj.display='none';
}
/*************************************************/
var requestType;
function doAddMessage()
{
	var appname = "comic_yr";
	var qq = $("addForm").qq.value;
	var psw = $("addForm").passwd.value;
	var content = $("addForm").content.value;
	var vcode = $("addForm").vcode.value;
	var username = $("addForm").qq.value;
	var verifyqq = 1;
	if ($("anony").checked)
	{
		verifyqq = 0;//不验证QQ号
		username = "";
	}
	var requestUrl = "/cgi-bin/message/add_message?timeStamp=" + new Date().getTime();
	var queryString = "appname="+appname+"&verifyqq="+verifyqq+"&qq="+qq+"&passwd="+psw+"&username="+username+"&content="+content+"&vcode="+vcode;
	
	startRequest(requestUrl,queryString, "POST");
	requestType = "doAddMessage";
}

var g_page=1; 

function getmessagelist()
{
	var appname = "comic_yr";
	var requestUrl = "/cgi-bin/message/list_message?appname="+appname+"&timeStamp=" + new Date().getTime();
	requestUrl += "&page="+g_page+"&recordc=6";
	
	startRequest(requestUrl, "", "GET");
	requestType = "getmessagelist";	
}
function nextpage(n)
{
	g_page=n;
	getmessagelist();
}
function goto()
{
	var n = $("go").value.replace(/ /ig,"");
	if (/^[0-9]+$/.test(n))
	{
		g_page=n;
		getmessagelist();
	}
	else alert("请输入数字");
}
function show(i,flag)
{
	var otr = $("id"+i);
	if (otr.hasChildNodes())
	{
		if (flag)
		{
			otr.childNodes[1].style.visibility = "visible";
		}
		else
		{
			otr.childNodes[1].style.visibility = "hidden";
		}
	}
}
function list(xmlDoc)
{
	var messages = xmlDoc.getElementsByTagName("message");
	var message;
	var username, addtime, content,shortcontent;
	var messagelist="";
	messagelist='<table width="338" border="0" align="center" cellpadding="3" cellspacing="0">';
	for (var i=0;i<messages.length;i++)
	{
		message = messages[i];
		username = message.getElementsByTagName("username")[0].firstChild.nodeValue;
		content = message.getElementsByTagName("content")[0].firstChild.nodeValue;
		addtime = message.getElementsByTagName("addtime")[0].firstChild.nodeValue;
		while (content.search("<br/>")!=-1) content=content.replace("<br/>"," "); 
		shortcontent = content;
		if (content.length>28)
		{
			shortcontent = content.substr(0,28) + "…";
		}
		messagelist += '<tr height="35"><td align="left" bgcolor="#FFFFFF">';
		messagelist += "网友" + username + "&nbsp;&nbsp;" + addtime + "<div id='id"+i+"' onmouseover=show("+i+",true) onmouseout=show("+i+",false)><div>" + shortcontent+ "</div>";
		messagelist += "<div style='position:absolute;z-index:1000;background-color:white;visibility:hidden;border:1px solid #D1D0DA;'>"+content+"</div></div>";
		messagelist += '</td></tr><tr><td height="5"></td></tr>';
	}
	if (messages.length < 6)
	{
		for (var j=0;j<6-messages.length;j++)
		{
			messagelist += "<tr><td height=\"41\" align=\"left\"  bgcolor=\"#FFFFFF\"></td></tr>";
			messagelist += "<tr><td height=\"5\"></td></tr>";
		}
	}
	  messagelist += '<tr><td align="right"><div id="record"></div></td></tr>';
	return messagelist;
}
function record(xmlDoc)
{
	var totalcount = parseInt(xmlDoc.getElementsByTagName("totalcount")[0].childNodes[0].nodeValue);
	var totalpage = parseInt(xmlDoc.getElementsByTagName("totalpage")[0].childNodes[0].nodeValue);
	var page = parseInt(xmlDoc.getElementsByTagName("page")[0].childNodes[0].nodeValue);

	var record = "";
	var next = page+1;
	var last = page-1;
	record += "共"+totalcount+"条记录 第"+page+"/"+totalpage+"页 ";
	if (totalpage == 1)
	{
		record += "上一页 下一页";
	}
	else
	{
		switch (page)
		{
			case 1: record += "上一页 <a href='javascript:nextpage("+next+")'>下一页</a>"; break;
			case totalpage: record += "<a href='javascript:nextpage("+last+")'>上一页</a> 下一页"; break;
			default: record += "<a href='javascript:nextpage("+last+")'>上一页</a> <a href='javascript:nextpage("+next+")'>下一页</a>"; break;
		}
	}
	
	return record;
}
//var totalcount, totalpage, page;
function handleResult()
{
	if (requestType == "doAddMessage")
	{
		var retncode = parseInt(xmlHttp.responseText);

		switch(retncode)
		{
			case 0:
				alert("留言成功。");
				$("addForm").qq.value="";
				$("addForm").passwd.value="";
				$("addForm").content.value="";
				$("addForm").vcode.value="";
				changeImg();
				break;
			case -1:
				alert("用户名输入错误。");
				changeImg();
				$("addForm").vcode.value="";
				break;
			case -2:
				alert("姓名含有非法字符。");
				changeImg();
				$("addForm").vcode.value="";
				break;
			case -3:
				alert("标题输入错误。");
				changeImg();
				$("addForm").vcode.value="";
				break;
			case -4:
				alert("标题中含有非法字符。");
				changeImg();
				$("addForm").vcode.value="";
				break;
			case -5:
				alert("留言内容输入错误。");
				changeImg();
				$("addForm").vcode.value="";
				break;
			case -6:
				alert("留言内容中含有非法字符。");
				changeImg();
				$("addForm").vcode.value="";
				break;
			case -7:
				alert("验证码输入错误。");
				changeImg();
				$("addForm").vcode.value="";
				break;
			case -8:
				alert("QQ号码或密码输入错误。");
				changeImg();
				$("addForm").vcode.value="";
				break;
			case -9:
				alert("系统内部错误。");
				changeImg();
				$("addForm").vcode.value="";
				break;
			case -10:
				alert("您已达到留言次数上限。");
				changeImg();
				$("addForm").vcode.value="";
				break;					
			case -11:
				alert("留言失败。");
				changeImg();
				$("addForm").vcode.value="";
				break;	
			case -20:
				alert("系统内部错误。");
				changeImg();
				d$("addForm").vcode.value="";
				break;										
		}
	}
	else if (requestType == "getmessagelist")
	{
		var xmlDoc = xmlHttp.responseXML;
		var retnNode = xmlDoc.getElementsByTagName("retn")[0];
		var retn = retnNode.childNodes[0].nodeValue;

		if (retn == "0")//有记录
		{
			$("list").innerHTML = list(xmlDoc);
			$("record").innerHTML = record(xmlDoc);
		}
		else
			$("list").innerHTML = "暂无数据";
	}
} 

function creatdiv(n)
{
	p = $("tr"+n);
	var oList = document.createElement('div');//创建一个div
	oList.id="detail"+n;
	oList.style.zIndex="1000";//覆盖在最上层
	oList.style.visibility = "visible";//与 display 属性不同，此属性为隐藏的对象保留其占据的物理空间。
	pos(oList,n);//定位
	oList.style.position = "absolute";//置此属性值为 absolute 会将对象拖离出正常的文档流绝对定位而不考虑它周围内容的布局。拖曳时必须用此属性对象
	oList.style.backgroundColor = "red";
	$("list").appendChild(oList);
}
function pos(oList,n)
{
	if(oList)
	{
		p = $("tr"+n);
		oList.style.left = left(p)+1+"px";
		oList.style.top = 1 + top(p) + p.offsetHeight + "px";
		oList.style.width = width(p)-2 + "px";
	}
}
function width(a)
{
	return a.offsetWidth;
}
function left(s)
{
	return getOffset(s,"offsetLeft");
}
function top(s)
{
	return getOffset(s,"offsetTop");
}
function getOffset(e,na)
{
	var va = 0;
	while(e)
	{
		va += e[na];
		e = e.offsetParent;//获取定义对象的对象
	}
	return va;
}
