 <!--
	function limitChars(id, count){   
		var obj = document.getElementById(id);   
		if (obj.value.length > count){   
			obj.value = obj.value.substr(0, count);   
		}   
	}
		
	
	function Trim_F(){
		return this.replace(/\s+$|^\s+/g,"");
	}
	String.prototype.Trim=Trim_F;	//过滤两端空格
	
	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 getTourCode(){
		
		 tc= document.getElementById("attr_id").value;
		 //tc=25;
		// alert("tc="+tc);
		 if(tc!=undefined)
		   return tc;
		 else
			 
			return ""; 
			
	}
	function clearForm(){	//清空表单的函数
		getObject("Comments").value="";
		getObject("FullName").value="";
		getObject("Email").value="";
		getObject("Nationality").value="";
		getObject("code").value="";
	}
	var xmlHttp;
	function createXHR(){
		if (window.XMLHttpRequest) {
			xmlHttp = new XMLHttpRequest();
			
		}else if (window.ActiveXObject) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		
		}
	
		if (!xmlHttp) {
			alert('Do not support the XMLHTTP object ');
			return false;
		}
	}
	
	function checkForm(){	
	   //表单的检测
	   
	   var errorMsg = "";
	
		if(getObjValue("Comments")==""){
			errorMsg += "\n\t Comments \t- Please enter your Comments !"; 	
		
		}
		if(getObjValue("FullName")==""){
			errorMsg += "\n\t FullName \t- Please enter your FullName !"; 
		
		
		}
		if(getObjValue("Email")==""){
			errorMsg += "\n\t Email   \t- Please enter your Email !"; 
		
		
		}
		if(getObjValue("code")==""){
		   errorMsg += "\n\t Code    \t- Please enter your Code !"; 
		
		}
	
		if(isNaN(getObjValue("code"))){
			errorMsg += "\n\t Code \t- Please enter your Code !"; 
			
		
		}
		if(getObjValue("Email")!="" && !/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(getObjValue("Email"))){
			errorMsg += "\n\t Email   \t- Please enter a valid email address !"; 
			
		
		}
	
		if (errorMsg != ""){
			msg = "_____________________________________________________________________\n\n";
			msg += "Error.\n";
			msg += "Please enter your message .\n";
			msg += "_____________________________________________________________________\n\n";
			msg += "Error List: -\n";
			
			errorMsg += alert(msg + errorMsg + "\n\n");
			return false;
		}
		return true;
	
	}
	function sendRequest(){
		var form=document.CommentsForm;
		if (checkForm()){
			createXHR();
			getObject("submit").value="Sending...";
			getObject("submit").disabled=true;
			var url='PostComments.asp?timeStamp='+new Date().getTime();
			xmlHttp.open('POST',url,true);
			xmlHttp.onreadystatechange=catchResult;
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttp.send(getFormValue(form));
		}
	}

	function catchResult(){
		if (xmlHttp.readyState==4){
			s=xmlHttp.responseText;
			//alert("s="+s);
			if (xmlHttp.status == 200) {
					if (s=='true'){
						getObject("submit").value="submit";	//禁用发送表单，防止重复提交
					    getObject("submit").disabled=true;
						window.status='success';
						alert("Submitted successfully !");
						
					}else{
					   getObject("submit").value="Re-submit";	//禁用发送表单，防止重复提交
					   getObject("submit").disabled=false;
						alert("Submit Failure !");
						window.status='sorry';
					}
					
					clearForm();
				    addNew();				//更新留言
			}
		    else{
			   alert("Network transmission errors! Please try again!");	
		   }
				
		}
	
	}
	
	function getFormValue(form){
		var str='',ft,fv;
	
		for (var i=0;i<form.elements.length;i++){
			fv=form.elements[i];
			ft=fv.type.toLowerCase();
	
			switch(ft){
				case 'select-one':
					str+=fv.name+'='+escape(fv.value)+'&';
					break;
				case 'radio':
					if (fv.checked){
						str+=fv.name+'='+escape(fv.value)+'&';
					}
					break;
				case 'checkbox':
					if (fv.checked){
						str+=fv.name+'='+escape(fv.value)+'&';
					}
					break;
				case 'text':
					str+=fv.name+'='+escape(fv.value)+'&';
					break;
				case 'password':
					str+=fv.name+'='+escape(fv.value)+'&';
					break;
				case 'hidden':
					str+=fv.name+'='+escape(fv.value)+'&';
					break;
				case 'textarea':
					str+=fv.name+'='+escape(fv.value)+'&';
					break;
				default:
					break;
			}
		}
	
		return str
	}
	/**Code验证**/
   function sendRequest_Code(code){
	
	    createXHR();
		var url_c='../../PostValidateCode.asp?code='+code+'&timeStamp='+new Date().getTime();
		window.status='Checking customer Code...';
		xmlHttp.open('GET',url_c,true);
		xmlHttp.onreadystatechange=catchResult_Code;
		//xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.send(null);
	
	
	}
	function catchResult_Code(){
		if (xmlHttp.readyState==4){
			s_c=xmlHttp.responseText;
			if (xmlHttp.status == 200) {
					if (s_c=='true'){
						return true;
					}else{
					  alert("Please enter your verification code!");
					}
			}
		}
    }
	
	/************留言列表部分*****************/
	
	function addNew(){	//更新留言，实质上是重新去服务器提取第一页的留言
		if(/LastDate=([^;]+)/.test(document.cookie)){	//删除cookie中记录的时间，模拟第一次浏览，防止重复更新留言
			var exp=new Date();
			exp.setTime(exp.getTime()-1);
			document.cookie="LastDate="+RegExp.$1+";expires="+exp.toGMTString();
		}
		getList(1);		//更新cookie后更新第一页的留言
    }

	function makBookStr(FullName,Title,Nationality,Email,Comments,PostTime){	//创建一条留言的文本串
		/*if((Email=unescape(Email))!="不告诉你"){
			Email='<a href="mailto:'+Email+'" title="'+Email+'">E-mail</a>';
		}
		*/
		var tempStr='<div class="bubble"> <div class="rounded"> <blockquote> <p>'+unescape(Comments)+'</p></blockquote></div><cite class="rounded"> <strong>'+Title+'&nbsp;'+unescape(FullName)+ '&nbsp;&nbsp;,&nbsp;&nbsp;'+unescape(Nationality)+' </strong> &nbsp;&nbsp;&nbsp;&nbsp;'+PostTime+'</cite></div>';
			
			
		return tempStr;
	}
	
	function writeBookArr(Str){	//输出服务器返回的留言内容
		if(Str!=0){
			var bookList=eval("new Array("+Str+")");
			var allStr="";
			for(var i=0;i<bookList.length;i++){
				//FullName,Title,Nationality,Email,Comments,PostTime
				allStr+=makBookStr(bookList[i].FullName,bookList[i].Title,bookList[i].Nationality,bookList[i].Email,bookList[i].Comments,bookList[i].PostTime);	
			}
		}else{	//返回0说明没有留言
			allStr="<div align=\"center\" class=\"tips\">Far there have been no messages!</div>"
		}
		getObject("bookList").innerHTML=allStr;
	}
	
	function getList(page){	//获取指定页的留言
		getObject("bookList").innerHTML="<div align=\"center\" class=\"tips\"><img src=\"..\/..\/Commons\/images\/loadsmall.gif\" width=\"100\" height=\"7\" \/>Message Loading ......<br\\></div>";	//清除原来显示的内容
		 createXHR();
	    //alert("TourCode="+getTourCode());
		var url_gr='Get_Comments_Record.asp?page='+page+'&r='+Math.random()+'&tc='+getTourCode();
		//alert("url_gr="+url_gr);
		xmlHttp.open("GET",url_gr, true);
		//t=xmlHttp.responseText;
		//alert("t="+t);
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){
				if(xmlHttp.status==200){
					//alert("t="+xmlHttp.responseText);
					writeBookArr(xmlHttp.responseText);
					//getPage();	//更新分页信息
				}else{
					alert("Failure to obtain information ! Please refresh or retry !");	
				}
			}
			
		}
		xmlHttp.send(null);
	}
	
	function upDateList(){		//如果有新留言，则更新留言
		createXHR();
		xmlHttp.open("GET", "Get_Comments_Record.asp?act=getUpdate&r="+Math.random(), true);
		
		
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){
				if(xmlHttp.status==200){
					//如果存在LastDate（即不是第一次访问）并且时间与服务器最新留言时间不同则更新留言
					if(/LastDate=([^;]+)/.test(document.cookie) && unescape(RegExp.$1)!=xmlHttp.responseText){
						getList();		//如果cookie和服务器返回的最新留言时间不同则更新留言
					}
					document.cookie="LastDate="+escape(xmlHttp.responseText);	//更新cookie中最新留言的时间
				}
			}
			
		}
		xmlHttp.send(null);
		setTimeout("upDateList()",15000);	//每15秒更新一次留言
	}
	
	function getPage(){	//更新分页信息
		getObject("pageList").innerHTML="<div id=\"loadPage\">DateList Loading......</div>";	//清除原来显示的内容
		createXHR();
	
		xmlHttp.open("GET", "Get_Comments_Record.asp?act=getPageInfo&r="+Math.random(), true);
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){
				if(xmlHttp.status==200){
					//Result=记录数|每页记录数|页数|当前页
					var Result=xmlHttp.responseText.split("|");
					//alert("Result="+Result);
					var tempPageStr=new Array("<div class=\"num_fy\"><span class=\"num\">"+Result[3]+"  -  "+Result[2]+"</span>  of  <span class=\"num\">"+Result[0]+"</span> PerPage  <span class=\"num\">"+Result[1]+"</span> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Jump :&nbsp;&nbsp;&nbsp;&nbsp; <select name=\"page\" onchange=\"getList(this.value)\" style=\"width:50px;\">");
					
					
					for(var i=1;i<=Result[2];i++){
						if(i!=Result[3])
							tempPageStr[i]="<option value=\""+i+"\">"+i+"</option>";
						else
							tempPageStr[i]="<option selected=\"selected\" value=\""+i+"\">"+i+"</option>";
					}
					tempPageStr[i]="</select>&nbsp;&nbsp;&nbsp;&nbsp;Page</div>";
					var ResultStr=tempPageStr.join('');
					getObject("pageList").innerHTML=ResultStr;
				}else{
					alert("Failure to obtain information ! Please refresh or retry !");	
				}
			}
			
		}
		xmlHttp.send(null);
	}

//--> 
          
          
          
