﻿		var RgstHttpReq;
				function CheckKeyVal(obj,num)
		{
			if(obj.value!=document.getElementById(obj.id+"Hdn").value&&obj.value.length>0)
			{
				var lkstr="http://www.socye.com/register/checkcolval.aspx?SheeAttrId="+escape(obj.id)+"&SheeAttrVal="+escape(obj.value)+"&SheeObjid="+escape(num)+"&t="+Math.random()
				echotesting(obj.id,"<img src=\"http://www.socye.com/cindexcss/common/images/08.gif\" alt=\"\" style=\"width:12px;height:12px;vertical-align:middle;\" />&nbsp;正在检测是否重复..." );
				setTimeout("ExecAjaxKeyCheck('"+lkstr+"')", 50);
				//flush();

  				//XMLHttpReq.onreadystatechange = checkMsg;
				//XMLHttpReq.send(null);
			}
		}

//		function CheckKeyVal(obj,num)
//		{
//			if(obj.value!=document.getElementById(obj.id+"Hdn").value&&obj.value.length>0)
//			{
//				createRgstXMLHttpRequest();
//				RgstHttpReq.open("get","http://www.socye.com/register/checkcolval.aspx?SheeAttrId="+escape(obj.id) +"&SheeAttrVal="+escape(obj.value)+"&SheeObjid="+escape(num),true);
//				RgstHttpReq.onreadystatechange = checkMsg;
//				RgstHttpReq.send(null);
//			}
//		}
		
		function ExecAjaxKeyCheck(lkstr)
		{
				createXMLHttpRequest();
				XMLHttpReq.open("get",lkstr,false);
				XMLHttpReq.send(null);
				SynMsgRtn= XMLHttpReq.responseText;
				if(SynMsgRtn.indexOf(";")>0)
				{
					var flag=SynMsgRtn.split(";")[0];
					var objId=SynMsgRtn.split(";")[1];
					var objValue=SynMsgRtn.split(";")[2];
					showReturnValue(flag,objId,objValue);
				}
		}
		function echotesting(id,text)
		{
			var obj=document.getElementById(id);
			var classStr=document.all?"className":"class";
			var ChildNodesNum=obj.parentNode.parentNode.childNodes.length;
			//alert(id);
			//alert(ChildNodesNum);		
			//txtObj.value="mail testing...";
			//obj.parentNode.parentNode.setAttribute(classStr,"NBlkCol activeElement");
			for (var i=0;i<ChildNodesNum;i++)
			{
				if (obj.parentNode.parentNode.childNodes[i]!=null){
					//alert(obj.parentNode.parentNode.childNodes[i].getAttribute(classStr));
					if (obj.parentNode.parentNode.childNodes[i].getAttribute(classStr)=="in_BZc2")
					{
						obj.parentNode.parentNode.childNodes[i].style.display="block";
						obj.parentNode.parentNode.childNodes[i].innerHTML=text
					}
				}
			}

		}

        function CheckPassTextBoxVal(e)
        {
            var obj=e.srcElement||e.target;
            if ((obj.value==null) || (obj.value=="") || (trimAll(obj.value)=="")) return false;
            var reg = new RegExp("^[a-zA-Z0-9]{6,16}$");
            if(!obj.value.match(reg))
            {
                alert("密码不合法");
            }
        }

        // 功能:把指定的文本中左边和右边的空格全部截取
        // 返回:已经截取的文本
        // 参数:text 指定的文本
        function trimAll(text)
        {
            return leftTrim(rightTrim(text));//先右截取,再左截取,返回
        } 
        // 名称:左截取函数
        // 功能:把指定的文本中左边的空格全部截取
        // 返回:已经截取的文本
        // 参数:text 指定的文本
        function leftTrim(text)
        {
           if(text==null || text=="") return text;//如果text无内容,返回text
           var leftIndex=0;//定义最左非空格字符的索引下标(空格字符数)
           while(text.substring(leftIndex,leftIndex+1)==" ")//直至找到最左的非空格的字符,要么进行
                {
                   leftIndex++;//最右非空格字符的索引下标后移
                }
           return text.substring(leftIndex,text.length);//返回
        }

        // 名称:右截取函数
        // 功能:把指定的文本中右边的空格全部截取
        // 返回:已经截取的文本
        // 参数:text 指定的文本
        function rightTrim(text)
        {
           if(text==null || text=="") return text;//如果text无内容,返回text
           var rightIndex=text.length;//定义最右非空格字符的索引下标
           while(text.substring(rightIndex-1,rightIndex)==" ")//直至找到最右的非空格的字符,要么进行
            {
               rightIndex--;//最右非空格字符的索引下标前移
            }
           return text.substring(0,rightIndex);//返回
        }

		function createRgstXMLHttpRequest()
  		{
  			if(window.XMLHttpRequest)
  			{
  				RgstHttpReq = new XMLHttpRequest();
  			}
  			else if(window.ActiveXObject)
  			{
  				try
  				{
  					RgstHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
  				}catch(e)
  				{
  					try
  					{
  						RgstHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
  					}
  					catch(e)
  					{
						alert("can not use AJax");
					}
				}
			}
		}

		function checkMsg()
		{
			if(RgstHttpReq.readyState==4)
  			{
  				if(RgstHttpReq.status == 200)
  				{
 					var res = RgstHttpReq.responseText;
					//alert(res);
					if(res.indexOf(";")>0)
					{
						var flag=res.split(";")[0];
						var objId=res.split(";")[1];
						var objValue=res.split(";")[2];
						showReturnValue(flag,objId,objValue);
					}
  				}
  				else
  				{
  					window.alert("The Page is wrong. Error Code: "+RgstHttpReq.status);
  				}
  			}
		}

		function showReturnValue(flag,objId,objValue)
		{
			var txtObj=document.getElementById(objId);
			if(txtObj)
			{
				var parentObj=txtObj.parentNode.parentNode;
				var spanObj=parentObj.getElementsByTagName("span")[0];
				var spanValue;
				if(document.all)
				{
					spanValue=spanObj.innerText;
				}
				else
				{
					spanValue=spanObj.textContent;
				}
				if(flag.toLowerCase()=="false")
				{
					document.getElementById(objId+"Hdn").value=objValue;
					txtObj.value=objValue;
					echotesting(objId,"您填写的[ "+spanValue +" ]可以使用")
				}

				else if(flag.toLowerCase()=="true")
				{
					//alert("您填写的[ "+spanValue +" ]已被使用,请您重新填写。");
					txtObj.value="";
					echotesting(objId,"您填写的[ "+spanValue +" ]已被使用,请您重新填写。")
				}
			}
		}