http_request = false;

if (window.XMLHttpRequest) { // 判定浏览器类型为Mozilla, Safari,...
	http_request = new XMLHttpRequest();//有些版本的 Mozilla 浏览器在伺服器送回的资料未含 XML mime-type 档头（header）时会出错。为了避免这个问题，你可以用下列方法覆写伺服器传回的档头，以免传回的不是 text/xml。
	if (http_request.overrideMimeType) {//如果服务器的响应没有XML mime-type header，
		http_request.overrideMimeType('text/xml');//修改header
	}
} else if (window.ActiveXObject) { // 判定浏览器是 IE
	try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try {
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {}
	}
}
	
if (!http_request) {//初始化xmlhttp组件
	alert('Giving up :( Cannot create an XMLHTTP instance');
}


function divLoading_Create(parent,child,info)
{
	if ($(child))
	{
	}
	else
	{
		var loading = document.createElement("div");
		loading.id = child;
		loading.style.position = "absolute";
		loading.style.zIndex = "19999";
		loading.style.paddingTop ="3px";
		loading.style.width = "120px";
		loading.style.height = "18px";
		loading.style.textAlign = "center";
		loading.style.backgroundColor = "#F2FDDB";
		loading.style.border = "1px solid #ADCD3C";
		loading.style.color= "#993300";
		loading.style.fontSize = "12px";
		loading.style.fontWeight = "bold";
		loading.innerHTML = info;
		$(parent).appendChild(loading);
	}
}

function divLoading_Dispose(parent,child,info,time)
{
	var div = document.getElementById(child);
	if(div)
    {
		div.innerHTML = info;
        if(time)
            setTimeout("div_Dispose('"+parent+"','"+child+"');", time);
        else
            setTimeout("div_Dispose('"+parent+"','"+child+"');", 1000);
	}
}

function div_Dispose(parent,child)
{
    var div = document.getElementById(child);
    if(div)
        document.getElementById(parent).removeChild(div);
}

function txt_Trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

function txtGbook_CheckLength(length)
{
	var s=$("content").value;
	var str	= s+"";
	var num=0;
	for (var i=0; i<str.length; i++)
	{
		if(str.charCodeAt(i)>127||str.charCodeAt(i)<0)
		{
			num+=2;
		}
		else
		{
			num++;
		}
	}
	if(txt_Trim(s).length==0||num>length)
	{
		if(!$("div_100"))
		{
			var div = document.createElement("div");
			div.id = "div_100";
			div.style.position = "absolute";
			div.style.zIndex = "9999";
			div.style.textAlign = "center";
			div.style.color= "#FF0000";
			div.innerHTML = "留言长度必须在1-100字内";
			$("guest_rule").appendChild(div);
		}
		return false;
	}
	else
	{
		var div = $("div_100");
		if(div)
			$("guest_rule").removeChild(div);
		return true;
	}
}

function btnSubmit_PreCallBack()
{
	var flag = txtGbook_CheckLength(100);
	if(!flag)
	{
		document.getElementById("myLeft_btnSubmit").disabled = false;
		return false;
	}
	divLoading_Create("guestInfo","loading1","正在提交数据 :)");
	if(doc)
	    doc.dispose();	
}

function GetMoreData(userControlID)
{
	if($("img_more").title == "打开高级面板::更多内容")
    {
        $("img_more").src="theme/image/right.ico";
        $("img_more").title="关闭高级面板";
		if ($("Anthem_myLeft_more_div__"))
		{
			$("Anthem_myLeft_more_div__").style.display="block";
		}
    }
    else
    {
        $("img_more").src="theme/image/left.ico";
        $("img_more").title="打开高级面板::更多内容";
        $("Anthem_myLeft_more_div__").innerHTML="";
        $("Anthem_myLeft_more_div__").style.display="none";
        return;
    }
    showpage('?/common/index_msg-action-list.html');
}


function showpage(url) {
	http_request = false;

	if (window.XMLHttpRequest) { // 判定浏览器类型为Mozilla, Safari,...
		http_request = new XMLHttpRequest();//有些版本的 Mozilla 浏览器在伺服器送回的资料未含 XML mime-type 档头（header）时会出错。为了避免这个问题，你可以用下列方法覆写伺服器传回的档头，以免传回的不是 text/xml。
		if (http_request.overrideMimeType) {//如果服务器的响应没有XML mime-type header，
			http_request.overrideMimeType('text/xml');//修改header
		}
	} else if (window.ActiveXObject) { // 判定浏览器是 IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
		}
	}
		
	if (!http_request) {//初始化xmlhttp组件
		alert('Giving up :( Cannot create an XMLHTTP instance');
	}

	http_request.onreadystatechange = pageContents; //指定当readyState属性改变时的事件处理句柄
	http_request.open('POST', url, true);
	http_request.send(null);
}
function pageContents() {
	if (http_request.readyState < 4) {//数据尚未传输完毕
		divLoading_Create("moreInfo","loading2","正在加载数据 :)");
    }
	else
	{
		divLoading_Dispose("moreInfo","loading2","数据加载完毕 ㊣");
	}
	if (http_request.readyState == 4) {//如果已经获取到完整数据
		if (http_request.status == 200) {
			var xmldoc = http_request.responseXML; //将响应信息格式化为Xml Document对象并返回
			var book = xmldoc.documentElement;
			var count = xmldoc.getElementsByTagName('count');
			var strcontent = "<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"5\" cellspacing=\"0\" style=\"border:1px solid #F8B3D0;	background-color: #FFF5FA; margin: 3px;\">"; 

			var pages = book.getElementsByTagName("pages")[0].childNodes[0].nodeValue;
			var uppage = book.getElementsByTagName("uppage")[0].childNodes[0].nodeValue;
			var nextpage = book.getElementsByTagName("nextpage")[0].childNodes[0].nodeValue;
			var totalpage = book.getElementsByTagName("totalpage")[0].childNodes[0].nodeValue;
			var err = book.getElementsByTagName("err")[0].childNodes[0].nodeValue;

			var i, id, content, add_time, user_name, page, reply, reply_time;
			
			for(var i=0;i<count.length;i++){
				sid = echoxml(book,'sid',i);
				content = echoxml(book,'content',i);
				add_time = echoxml(book,'add_time',i);
				user_name = echoxml(book,'user_name',i);
				upage = echoxml(book,'page',i);
				reply = echoxml(book,'reply',i);
				reply_time = echoxml(book,'reply_time',i);
				
				strcontent += "<tr><td width=\"70%\" height=\"22\"  align=\"left\" bgcolor=\"#FAF9F5\">&nbsp;&nbsp; <img src=\"theme/image/msg.gif\" width=\"11\" height=\"11\" border=\"0\" align=\"absMiddle\"> <font color=\"#CC9933\">留言信息&nbsp;&nbsp; &nbsp;&nbsp; 昵称：<font color=\"#FF6600\">"+user_name+"</font></font></td><td align=\"right\" bgcolor=\"#FAF9F5\"><span style=\"font-family:Arial, Helvetica, sans-serif; font-size:10px;\">"+add_time+"</span>&nbsp;&nbsp; </td></tr>";
				strcontent += "<tr bgcolor=\"#FFFFF4\"><td height=\"30\" colspan=\"2\" align=\"left\" bgcolor=\"#FFFFFF\" class=\"line\" style=\"padding-left:15px; padding-right:15px;\"><font color=\"#CC9900\">"+content+"</font></td></tr>";
                strcontent += "<tr><td colspan=\"2\" height=1></td></tr>";
			}
			strcontent	+= "<tr><td colspan=\"2\"><input type=\"hidden\" id=\"nextpage\" name=\"nextpage\"><input type=\"hidden\" id=\"pages\" name=\"pages\"><input type=\"hidden\" id=\"uppage\" name=\"uppage\"><input type=\"hidden\" id=\"totalpage\" name=\"totalpage\"></td></tr>";
			strcontent	+= "<tr><td><a onClick=\"showpage('?/common/index_msg-action-list.html')\" style=\"CURSOR: hand\">首页</a> <a onClick=\"actionpage('uppage')\" style=\"CURSOR: hand\">上一页</a> <a onClick=\"actionpage('nextpage')\" style=\"CURSOR: hand\">下一页</a> <a onClick=\"actionpage('totalpage')\" style=\"CURSOR: hand\">尾页</a></td><td align=\"right\"><div id=\"pagenum\"></div>&nbsp;&nbsp;&nbsp;</td>";
			strcontent	+= "</table>";
			
			if (!$("Anthem_myLeft_more_div__"))
			{
				var newDiv = document.createElement("div");
				newDiv.id = "Anthem_myLeft_more_div__";
				newDiv.style.position = "absolute";
				newDiv.style.zIndex = "999";
				newDiv.style.width	= "500px";
				newDiv.style.height = "300px";
				var pos	= getElementPos("moreInfo");
				newDiv.style.left	= pos.x-450;
				newDiv.style.top	= pos.y-10;
				document.body.appendChild(newDiv);
			}
			
			document.getElementById("Anthem_myLeft_more_div__").innerHTML = strcontent;
			document.getElementById("pages").value = pages;
			document.getElementById("uppage").value = uppage;
			document.getElementById("nextpage").value = nextpage;
			document.getElementById("totalpage").value = totalpage;
			document.getElementById("pagenum").innerHTML = pages+"/"+totalpage+" 页";
			if(err!='yes'){
				errs(err);
			}

		} else {
			alert('There was a problem with the request.');
		}
	}
}

//读出XML
function echoxml(book,name,i){
	if(book.getElementsByTagName(name)[i].childNodes[0]){
		name = book.getElementsByTagName(name)[i].childNodes[0].nodeValue;
	}else{
		name = '';	
	}
	return name;
}
//翻页
function actionpage(type){
	var url;
	if(type=='uppage'){
		var page = document.all.uppage.value;	
	}else if(type=='nextpage'){
		var page = document.all.nextpage.value;	
	}else if(type=='totalpage'){
		var page = document.all.totalpage.value;	
	}
	url	= '?/common/index_msg-action-list-page-'+page+'.html';
	showpage(url);
}


	
//错误函数
function errs(err){
	if(err=='login'){
		alert('对不起，用户名密码错误！');	
	}
}


//添加留言
function add_msg(){
	var user_name = $('user_name').value;
	var content = $('content').value;
	
	var flag = txtGbook_CheckLength(200);
	if(!flag)
	{
		$("add").disabled = false;
		return false;
	}
	divLoading_Create("guestInfo","loading1","正在提交数据 :)");

	add_post('?/common/index_msg-action-add-user_name-'+encodeURIComponent(user_name)+'-content-'+encodeURIComponent(content)+'.html');
	$("content").value = '';
}

function add_post(url)
{
	http_request.open( "GET", url, true );
	http_request.onreadystatechange = add_ok;
	http_request.send(null);
}
function add_ok()
{
	if (http_request.readyState == 4)
	{
		// 判断对象状态
		if (http_request.status == 200)
		{
			var response	= http_request.responseText;
			if (response='good')
			{
				divLoading_Create("guestInfo", "loading1", "数据提交成功 ㊣")
				location.reload();
			}
			else
			{
				divLoading_Create("guestInfo", "loading1", "程序错误，请稍后再试。");
			}
		}
		else
		{
			//页面不正常
			divLoading_Create("guestInfo", "loading1", http_request.status+"您所请求的页面有异常。");
		}
	}
}