﻿// JavaScript Document
function Trim(){
	return this.replace(/\s+$|^\s+/g,"");
}
String.prototype.Trim=Trim;	//过滤两端空格，添加对象方法

function getObject(elementId) { 	//获取指定id的object
	if (document.getElementById) {
		return document.getElementById(elementId);
	} else if (document.all) {
		return document.all[elementId];
	} else if (document.layers) {
		return document.layers[elementId];
	}
}

function getObjValue(elementId){
	//获取指定id的form组件的值
	if(getObject(elementId).value!=undefined)
		return getObject(elementId).value.Trim();
	else
		return "";
}
function $(id){return document.getElementById(id);}

function XHR(){	//创建XMLHttpRequest对象
	var xhr;
	try{
		xhr=new XMLHttpRequest();
	}catch(e){
    		var a=['MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','MICROSOFT.XMLHTTP.1.0','MICROSOFT.XMLHTTP.1','MICROSOFT.XMLHTTP'];
    		for (var i=0;i<a.length;i++){
      			try{
        			xhr = new ActiveXObject(a[i]);
        			break;
      			}catch(e){}
    		}
  	}
	return xhr;
}

function checkForm(){	//表单的检测

	if(getObjValue("question1")==""||getObjValue("email")==""||getObjValue("name")==""){
		alert("请把带*号的项填写完整！");
		return false;
	}
	
	if(getObjValue("name").length>10){
		alert("你的名字过长，请不要大于10");
		return false;
	}
	if(getObjValue("email")!="" && !/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(getObjValue("email"))){
		alert("邮箱格式不正确！,如没有，请不要填写");
		return false;
	}
	
	return true;
}
function sendMsg() {
	//发送留言
	var xhr=XHR();
	if(xhr&&checkForm()){
		getObject("submit").value="Sending...";
		getObject("submit").disabled=true;
		xhr.open("POST", "SubmitQuestion.ashx", true);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var aIdArray=new Array("flag="+Math.random());
		var aUserArr=["name","email","question1","type"];
		var argLen=aUserArr.length;
		for(i=0;i<argLen;i++){
			aIdArray[i+1]="&"+aUserArr[i]+"="+escape(getObjValue(aUserArr[i]));
		}
    	var data =aIdArray.join('');
		xhr.onreadystatechange=function(){
			if(xhr.readyState==4){
				if(xhr.status==200){
					if(xhr.responseText==1){
						alert("提问成功，我们会尽快与您联系");	//输出返回信息，成功返回“评论成功”
						setTimeout("closeed('fd')",500);
						document.getElementById('question1').value='';
						setTimeout("msg_close_tmp_biyuan()",500);
					}else{
						alert("请您将带*号的项填写完整再提交");
						getObject("submit").value="提交";	//禁用发送表单，防止重复提交
					    getObject("submit").disabled=false;
						return false;
					}
					getObject("submit").value="提交";	//禁用发送表单，防止重复提交
					getObject("submit").disabled=false;
					clearForm();				//清除表单的值
				}else{
					alert("数据发送过程出错，请稍候重试");
					getObject("submit").value="提交";
					getObject("submit").disabled=false;
					setTimeout("msg_close_tmp_biyuan()",500);
				}
			}
		};
    	xhr.send(data);
  	}
}

function clearForm(){	//清空表单的函数
	getObject("name").value="";
	getObject("email").value="";
	getObject("question").value="";
}
function getList(page)
{
var xhr=XHR();
xhr.open("GET","getbook.asp?page="+page+"&r="+Math.random(),true);
xhr.onreadystatechange=function(){
if (xhr.readyState==4){
  if (xhr.status==200)
  {
  getpage(); //获得分页信息
  $("book").innerHTML="";  //传输完成，清除以前的加载
  construeXML(xhr.responseXML);  //解析传回的xml对象
  }else{
	  alert("获取信息失败，请稍候重试");
   }
}
else
{
//$("loading").style.display="";//显示加载..
}
}
xhr.send(null);
}
function construeXML(xmldoc)
{
var xmldoc,message_nodes;
//if(str.length>0)
//{
message_nodes=xmldoc.getElementsByTagName("message");
if(message_nodes.length>0){
var user,contents,time,msgid,nodes_l,node_t;
nodes_l=message_nodes.length;
for(var i=0;i<nodes_l;i++){
 node_t=message_nodes[i];
msgid=node_t.getAttribute("id");
user=node_t.getAttribute("user");
time=node_t.getAttribute("times");
mail=node_t.getAttribute("mail");
phone=node_t.getAttribute("phone");
try{
contents=node_t.firstChild.data;
}
catch(e){
contents=node_t.firstChild.data;
}
markbook(msgid,user,time,mail,phone,contents,node_t);
//}

}

}
else
{
//显示结果为空
}
}

function construeXML_rb(xmlObj,curr_node){
	var reback_nodes,rnodes_l;
	reback_nodes=xmlObj.getElementsByTagName("backinfo");
	if(reback_nodes.length>0){
		var reback_root=document.createElement("div");
		var rmsgid,rtime,rcontents,rnodes_l,node_t,node_c;
		rnodes_l=reback_nodes.length;
		node_c=null;
		for(var i=0;i<rnodes_l;i++){
			node_t=reback_nodes[i];
			rmsgid=node_t.getAttribute("id"); //code
			rtime=node_t.getAttribute("times"); //wirte back time
			rcontents=node_t.firstChild.data; //write back data
			node_c=markbook_rb(rmsgid,rtime,rcontents,node_c);
			}
		curr_node.appendChild(node_c) //item element append
		}	
	}

function markbook_rb(rmsgid,rtime,rcontents,node_c){

var d_1=document.createElement("div");
var p_1=document.createElement("span");
var p_2=document.createElement("p");
//d_1.id="reitem_"+msgid;  //标志区块,提供留言添加点
d_1.className="d_1";
p_1.className="p_1";
p_2.className="p_2";
p_1.innerHTML="回复：管理员&nbsp;&nbsp;&nbsp;时间："+rtime+"&nbsp;&nbsp;&nbsp;";  //顶部ip时间等
p_2.innerHTML=rcontents;  //内容区
if(node_c!=null)d_1.appendChild(node_c);
d_1.appendChild(p_1);
d_1.appendChild(p_2);
 //curr_node.appendChild(d_1);  //输出回复一条信息
return d_1;//return the node
}

function markbook(msgid,user,time,mail,phone,contents,node_t)
{
creatediv(msgid,user,time,mail,phone,contents,node_t);
}

function creatediv(msgid,head,bar,mail,phone,contents,node_t)
{
var book=$("book");
var d1=document.createElement("div");
var d3=document.createElement("h3");
var d4=document.createElement("div");
var d5=document.createElement("div"); //write back area
d1.id=msgid;  //标志区块,提供留言添加点
d1.className="d1";
d3.className="d3";
d4.className="d4";
d5.className="d5";
//d2.innerHTML=head;  //头像信息区
d3.innerHTML="<span class=\"from_ip\">时间："+bar+"</span>"+head+" 电话："+phone+"&nbsp;&nbsp;&nbsp;EMail："+mail+"&nbsp;&nbsp;&nbsp;";  //顶部ip时间等
if(msgid==-1){
	d1.disabled="disabled";
	d1.className="disables";
	contents="<b>等待审核中……</b><br />"+contents;
	}
d4.innerHTML=contents;  //内容区
construeXML_rb(node_t,d5);
d1.appendChild(d3);
d1.appendChild(d4);
d1.appendChild(d5);
book.appendChild(d1);
}
function getpage()
{
var xhr=XHR();
url="getbook.asp?act=getfenye&r="+Math.random();
xhr.open("get",url,true);
xhr.onreadystatechange=function()
{
 if(xhr.readyState==4){
  if(xhr.status==200)
  {
  var pageinfo=xhr.responseText;
  //alert(pageinfo);
  var arr=pageinfo.split("|");
  setpage(arr[3],arr[2],arr[1],arr[0])
  }
 }
 else{
 //加载分页中
 }
}
xhr.send(null);
}

<!--
//初始化
outstr = "";

function setpage(cpage,totalpage,pagesize,nrecord)
{
    if(totalpage<=10){        //总页数小于十页
        for (count=1;count<=totalpage;count++)
        {    if(count!=cpage)
            {
                outstr = outstr + "<a href='javascript:void(0)' onclick='getList("+count+");return false'>"+count+"</a>";
            }else{
                outstr = outstr + "<span class='curr_cpage' >"+count+"</span>";
            }
        }
    }
    if(totalpage>10){        //总页数大于十页
        if(parseInt((cpage-1)/10) == 0)
        {            
            for (count=1;count<=10;count++)
            {    if(count!=cpage)
                {
                    outstr = outstr + "<a href='javascript:void(0)' onclick='getList("+count+")'>"+count+"</a>";
                }else{
                    outstr = outstr + "<span class='curr_cpage'>"+count+"</span>";
                }
            }
            outstr = outstr + "<a href='javascript:void(0)' onclick='getList("+count+")'> next </a>";
        }
        else if(parseInt((cpage-1)/10) == parseInt(totalpage/10))
        {    
            outstr = outstr + "<a href='javascript:void(0)' onclick='getList("+(parseInt((cpage-1)/10)*10)+")'>previous</a>";
            for (count=parseInt(totalpage/10)*10+1;count<=totalpage;count++)
            {    if(count!=cpage)
                {
                    outstr = outstr + "<a href='javascript:void(0)' onclick='getList("+count+")'>"+count+"</a>";
                }else{
                    outstr = outstr + "<span class='curr_cpage'>"+count+"</span>";
                }
            }
        }
        else
        {    
            outstr = outstr + "<a href='javascript:void(0)' onclick='getList("+(parseInt((cpage-1)/10)*10)+")'>previous</a>";
            for (count=parseInt((cpage-1)/10)*10+1;count<=parseInt((cpage-1)/10)*10+10;count++)
            {        
                if(count!=cpage)
                {
                    outstr = outstr + "<a href='javascript:void(0)' onclick='getList("+count+")'>"+count+"</a>";
                }else{
                    outstr = outstr + "<span class='curr_cpage'>"+count+"</span>";
                }
            }
            outstr = outstr + "<a href='javascript:void(0)' onclick='getList("+count+")'> next </a>";
        }

    }
	document.getElementById("setpage_t").innerHTML = "<div id='setpage'><span id='info'>共"+totalpage+"页|第"+cpage+"页<\/span>" + outstr + "<\/div>";
    document.getElementById("setpage_b").innerHTML = "<div id='setpage'><span id='info'>共"+totalpage+"页|第"+cpage+"页<\/span>" + outstr + "<\/div>";
    outstr = "";
}




