	//=============================================
	//函数名称：createxmlhttp
	//函数功能：创建XMLHttpRequest对象
	//=============================================
	function createxmlhttp()
	{
		var xmlhttp=false;
		try	
		{
  			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 		} 
		catch (e) 
		{
  			try 
			{
   				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  			} 
			catch (e) 
			{
   				xmlhttp = false;
 			}
 		}
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
		{
  			xmlhttp = new XMLHttpRequest();
			if (xmlhttp.overrideMimeType) 
			{
				//设置MiME类别
				xmlhttp.overrideMimeType('text/xml');
			}
		}	
		return xmlhttp;	
	}
	
	//========================================
	//函数名称：ShowDiv
	//函数功能：显示图层
	//========================================
	function ShowDiv(obj)
	{
		var div = eval("document.all."+obj+"");
		div.style.display="";
	}
	
	//========================================
	//函数名称：HideDiv
	//函数功能：隐藏图层
	//========================================
	function HideDiv(obj)
	{
		var div = eval("document.all."+obj+"");
		div.style.display="none";
	}
	
	//========================================
	//函数名称：echo
	//函数功能：向HTML标签中添加标记
	//========================================
	function echo(obj,html,status)
	{
		var div = eval("document.all."+obj+"");
		if (status == "PostData")
		{
			div.innerHTML="<b>"+html+"</b>";
		}
		else
		{
			div.innerHTML=html;
		}
	}
	
	//========================================
	//函数名称：lTrim
	//函数功能：去掉字符串左边的空格
	//函数说明：str -- 字符串
	//========================================
	function lTrim(str)
	{
  		if (str.charAt(0) == " ")
  		{
    		//如果字串左边第一个字符为空格
    		str = str.slice(1);//将空格从字串中去掉
    		//这一句也可改成 str = str.substring(1, str.length);
    		str = lTrim(str);    //递归调用
  		}
  		return str;
	}

	//========================================
	//函数名称：rTrim
	//函数功能：去掉字串右边的空格
	//函数说明：str -- 字符串
	//========================================
	function rTrim(str)
	{
  		var iLength;
  
  		iLength = str.length;
  		if (str.charAt(iLength - 1) == " ")
  		{
    		//如果字串右边第一个字符为空格
    		str = str.slice(0, iLength - 1);//将空格从字串中去掉
    		//这一句也可改成 str = str.substring(0, iLength - 1);
   			str = rTrim(str);    //递归调用
  		}
  		return str;
	}

	//========================================
	//函数名称：Trim
	//函数功能：去掉字串两边的空格
	//函数说明：str -- 字符串
	//========================================
	function Trim(str)
	{
  		return lTrim(rTrim(str));
	}
	
	//===============================================================
	//函数名称：GetValue
	//函数功能：获得文本框的值
	//函数说明：obj -- 文本框的name；Form -- 文本框所在的Form的name；
	//===============================================================
	function GetValue(obj,Form)
	{
		return Trim(eval("document."+Form+"."+obj+".value"));
	}
	
	//===============================================================
	//函数名称：CheckFrom
	//函数功能：检查留言数据，正确后提交数据
	//函数说明：type - 数据类型
	//===============================================================

	function CheckForm(type,id)
	{
		var name = Trim(document.fm3.name.value);
		var sex;
		if (fm3.sex[0].checked==true)
			sex=1
		else
			sex=2
		var mobile = Trim(fm3.mobile.value); 
		var tel = Trim(fm3.tel.value);
		var email = Trim(document.fm3.email.value);
		//var comefrom = Trim(document.fm3.comefrom.value);
		var tYear = Trim(document.fm3.tYear.value);
		var tMonth = Trim(document.fm3.tMonth.value);
		var tDay = Trim(document.fm3.tDay.value);
		var content = Trim(document.fm3.content.value);
	

	   if (name ==""){
		   alert("请输入您的姓名!");
		   fm3.name.focus();
		   return false;
		}

		if (mobile != "")
		{
			if (isMobile(mobile)==false)  
			{
				document.fm3.mobile.focus();
				return false;
			}
		}
	    
		if (email=="")
		{
		   alert("请输入您的邮箱!");
		   fm3.email.focus();
		   return false;
		}
  	    if (email != "")
		{
			var filter=/^\s*([A-Za-z0-9_-]+(\.\w+)*@(\w+\.)+\w{2,3})\s*$/;
        	if (!filter.test(email)) 
			{
                alert("Email格式填写不正确,请重新输入!!");
                fm3.email.focus();
                fm3.email.select();
                return false;
         	}
	  	}	 
		
		if (content=="")
		{
		   alert("请输入具体内容!");
		   fm3.content.focus();
		   return false;
		}
	

		Data = "cat="+type+"";
		Data += "&name="+escape(name)+"&sex="+escape(sex)+"&mobile="+escape(mobile)+"";
		Data += "&tel="+escape(tel)+"&email="+escape(email)+"";
		Data += "&tyear="+tYear+"&tmonth="+tMonth+"&tday="+tDay+"";
		Data += "&content="+escape(content)+"";
		PostData("guestdata.asp?DataType=Add","Layer1",Data,"");
  	}
	
	function BeginData()
	{
		GetData("guestdata.asp?DataType=Show","ShowBook","ShowBook");
	}
	
	function ReplyData(id)
	{
		GetData("guestdata.asp?DataType=Reply&GuestId="+id+"","ShowReply","ShowReply");
		GetData("guestdata.asp?DataType=RContent&GuestId="+id+"","Content","Content");
		
	}
	
	//===============================================================
	//函数名称：ClearText
	//函数功能：重置表单
	//===============================================================
	function ClearText()
	{
		document.fm3.reset();
	}
	
	
	//===============================================================
	//函数名称：isMobile
	//函数功能：检查手机号码
	//函数说明：
	//===============================================================
	function isMobile(mobile)
	{
 		if (mobile=="")
		{
			alert("手机号码不能为空!")
			return false
  		}
 		if (mobile.length!='11')
		{   //检查手机号码是否为11位
    		alert("非法的手机号码("+mobile+"),必须输入11位手机号码!");
    		return false;
 		}
 		if (isNaN(mobile))
		{   //是否为数字
    		alert("非法的手机号码("+mobile+"),手机号码只能为数字");
    		return false;
  		}
   		var filter=/^13{1}[0-9]{9}$/;
   		if (!filter.test(mobile))
		{
      		alert("手机号码格式不正确("+mobile+")!");
	  		return false; 
   		}
		return true;
	}
	
	
	//================================================================================
	//函数名称：PostData
	//函数功能：向服务器端提交数据
	//函数说明：url-服务器端页面；obj-标签名称；data-提交的数据；type-服务器端处理类型
	//编    写：邓德勇
	//================================================================================
	function PostData(url,obj,data,id)
	{
		var xmlhttp=createxmlhttp();
		if(!xmlhttp)
		{
			alert("你的浏览器不支持XMLHTTP！！");
			return;
		}
		
		xmlhttp.open("POST", url, true);
		xmlhttp.onreadystatechange=requestdata;
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.send(data);
		function requestdata()
		{
			//ShowDiv(obj);
			//echo(obj,"正在提交数据，请稍等......","PostData");
			if(xmlhttp.readyState==4)
			{

				if(xmlhttp.status==200)
				{
					var Status = xmlhttp.responseText;
					if (Status=="Success")
					{
						//HideDiv(obj);
						alert("  您的留言已经提交,谢谢！");
						document.fm3.reset();
					}
					else
					{
						HideDiv(obj);
						alert("您的留言回复已经提交,谢谢!");
						GetData("guestdata.asp?DataType=Reply&GuestId="+id+"","ShowReply","ShowReply");
						document.fm3.reset();
					}
				}
			}
		}
	}
	
	//===============================================================
	//函数名称：SetFocus
	//函数功能：获得文本框的焦点
	//函数说明：obj -- 文本框的name；Form -- 文本框所在的Form的name；
	//===============================================================
	function SetFocus(obj,Form)
	{
		var obj = eval("document."+Form+"."+obj+"");
		obj.focus();
	}
	
	//================================================================================
	//函数名称：GetData
	//函数功能：向服务器端取数据
	//函数说明：url-服务器端页面；obj-标签名称；
	//================================================================================
	
	function GetData(url,obj1,obj2)
	{
		var xmlhttp = createxmlhttp();
		if (!xmlhttp)
		{
			alert("你的浏览器不支持XMLHTTP！！");
			return;
		}
		xmlhttp.onreadystatechange = requestdata;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
		function requestdata()
		{
			ShowDiv(obj1);
			//echo(obj1,"正在加载数据，请稍等……","")
			if (xmlhttp.readyState == 4)
			{
				if (xmlhttp.status == 200)
				{
					if (obj1!=obj2)
					{
						HideDiv(obj1);
					}
					echo(obj2,xmlhttp.responseText,"");
				}
			}
		}
	}
