  function CheckAll(form)
  {
  for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.Name != "chkAll")
       e.checked = form.chkAll.checked;
    }
  }


function check_reg()
{
	
   var filter=/^[a-zA-Z0-9_]{4,16}$/;
	if (!filter.test(document.regform.user.value)) { 
                alert("用户名不能为空，长度不小于4个字符，不超过16个字符。"); 
                document.regform.user.focus();
                return (false); 
                } 
	if (!filter.test(document.regform.pwd.value)) { 
                alert("密码不能为空，长度不小于4个字符，不超过16个字符。"); 
                document.regform.pwd.focus();
                return (false); 
                }
	if (!filter.test(document.regform.spwd.value)) { 
                alert("确认密码不能为空，长度不小于4个字符，不超过16个字符。"); 
                document.regform.spwd.focus();
                return (false); 
                } 
	if (document.regform.pwd.value!=document.regform.spwd.value) { 
                alert("密码与确认密码不同。"); 
                document.regform.spwd.focus();
                return (false); 
                } 	
	if (document.regform.realname.value=="") { 
                alert("请填写您的姓名"); 
                document.regform.realname.focus();
                return (false); 
                } 	
	if (document.regform.tel.value=="") { 
                alert("请填写您的联系电话"); 
                document.regform.tel.focus();
                return (false); 
                } 
	if(document.regform.mail.value.length!=0)
  {
    if ( document.regform.mail.value.charAt(0)=="." ||        
         document.regform.mail.value.charAt(0)=="@"||       
         document.regform.mail.value.indexOf('@', 0) == -1 || 
         document.regform.mail.value.indexOf('.', 0) == -1 || 
         document.regform.mail.value.lastIndexOf("@")==document.regform.mail.value.length-1 || 
         document.regform.mail.value.lastIndexOf(".")==document.regform.mail.value.length-1)
     {
      alert("电子邮件格式不正确！");
      document.regform.mail.focus();
      return false;
      }
   }
   else
   {
                alert("请填写您的常用电子邮箱，注册成功后您将收到系统发出的一封激活信。"); 
                document.regform.mail.focus();
                return (false); 
	   }
	   
   if (document.regform.qq.value=="") { 
                alert("请填写您的QQ号码"); 
                document.regform.qq.focus();
                return (false); 
                } 	
	if (document.regform.msn.value=="") { 
                alert("请填写您的msn号码"); 
                document.regform.msn.focus();
                return (false); 
                } 	

	sendRequest("/User/checkuser.asp?username=" + document.regform.user.value);
    alert(return_str);//return false;
	if (return_str=="6"){
	alert("该用户名已经有人用了，请再选择一个");
	document.regform.user.focus();
    document.regform.user.select();
    return false;
	}
}

function checkform(){
 if(document.myform.domain.value==""){
  alert('请填写网站域名');
  return false;
  document.myform.domain.focus();
 }else{
      var url=document.myform.domain.value;
      var regExp=new RegExp("((^http)://|(^https)://|(^www))");
      var rtn=url.match(regExp);
      if (rtn!=null || url.indexOf(".")==-1)
        { 
          alert('域名格式不正确。域名正确格式如下：gogohotel.com');
	     return false;
          document.myform.domain.focus();
        }
     }
 if(document.myform.name.value==""){
  alert('请填写网站名称');
  document.myform.name.focus();
  return false;
 }  
 if(document.myform.BigClassName.value==""){
  alert('请选择网站所属大类');
  return false;
 }  
 if(document.myform.SmallClassName.value==""){
  alert('请选择网站所属小类');
  return false;
 }  
 if(document.myform.title.value==""){
  alert('请添写网站 title');
  return false;
  document.myform.title.focus();
 }  
 if(document.myform.keywords.value==""){
  alert('请添写网站 meta keywords 信息');
  return false;
  document.myform.keywords.focus();
 } 
 if(document.myform.description.value==""){
  alert('请添写网站 meta description 信息');
  return false;
  document.myform.description.focus();
 } 
 if(document.myform.detail.value==""){
  alert('请添写网站详细介绍信息');
  return false;
  document.myform.detail.focus();
 } 
 if(document.myform.mail.value==""){
  alert('请添写联系人电子邮箱');
  return false;
  document.myform.mail.focus();
 } 
 if(document.myform.tel.value==""){
  alert('请添写联系人电话');
  return false;
  document.myform.tel.focus();
 } 
 if(document.myform.qq.value==""){
  alert('请添写联系人qq号码');
  return false;
  document.myform.qq.focus();
 } 
 if(document.myform.msn.value==""){
  alert('请添写联系人msn号码');
  return false;
  document.myform.msn.focus();
 } 
 if(document.myform.words.value==""){
  alert('请选择要加入贵站的关键字');
  return false;
  document.myform.words.focus();
 } 
 if(document.myform.links.value=="http://www." || document.myform.links.value==""){
  alert('请填写上面关键字在贵站的地址,详细说明请参考『网站提交注意事项』');
  return false;
  document.myform.links.focus();
 } 
 if(document.getElementById('linkurl_').innerText.indexOf(document.myform.links.value)>0){
  alert('此处请您填写上面关键字在贵站的地址');
  return false;
  document.myform.links.focus();
 } 
 myform.lbutton.disabled=1;
 myform.lbutton1.disabled=1;
 myform.lbutton.value='资料提交中';
	
	CheckInfo(document.myform.links.value,document.myform.words.value)

}
	
var return_str=""
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 

function sendRequest(sndStr) 
{ 
var xmlDom = new ActiveXObject("Msxml2.DOMDocument"); 
xmlhttp.open("GET", sndStr, false); 
xmlhttp.onreadystatechange = sendRequest_check; 
xmlhttp.setRequestHeader("If-Modified-Since","0"); 
xmlhttp.Send(xmlDom); 
}
//-------------------------------------------------------- 
function sendRequest_check() 
{ 
	var state = xmlhttp.readyState; 
	
	var xmlDom = new ActiveXObject("Msxml2.DOMDocument"); 

	if (state == 4) 
	{ 
	xmlDom.loadXML(xmlhttp.responseXML.xml); 
	return_str = xmlDom.documentElement.selectSingleNode("//objXML").text;
	} 
} 
 function  CheckInfo(a,b)  {
   var xmlhttp1;
   if (window.ActiveXObject) {
      xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
   }else if(window.XMLHttpRequest)  {
      xmlhttp1=new XMLHttpRequest();
   }
   if (xmlhttp1) {
        xmlhttp1.onreadystatechange=function () { 
		  if(xmlhttp1.readyState==4)  {
             if(xmlhttp1.status==200)  {
	           if(xmlhttp1.responseText.split("◎")[1]=="6") {
		        alert("系统未检测到链接地址『"+a+"』包含关键字『"+b+"』\n\n可能原因：\n1.链接地址错误，请核对。\n2.贵站未加入关键字『"+b+"』的链接,请添加。");
				document.myform.links.focus();
                document.myform.links.select();
				myform.lbutton.disabled=0;
                myform.lbutton1.disabled=0;
                myform.lbutton.value='提交';
		        return false;
		        }else{
			    myform.lbutton.disabled=1;
                myform.lbutton1.disabled=1;
                myform.lbutton.value='资料提交中';
                myform.submit();
				return true;}
             }else {
		       alert("通信错误！产生此项错误可能原因：\n\n1.网络中断或网络延迟\n2.域名填写错误，系统支持域名格式:http://www.***.com\n3.系统错误，请联系本站管理员E-mail:shanhe@morestones.com");
				myform.lbutton.disabled=0;
                myform.lbutton1.disabled=0;
                myform.lbutton.value='提交';
	         }
          }
		}  
	    xmlhttp1.open("get",'checkkey.asp?key='+EncodeUtf8(b)+'&link='+a);
        xmlhttp1.setRequestHeader("If-Modified-Since","0"); 
		xmlhttp1.send(null);
    }		
}
function EncodeUtf8(s1)
  {
      var s = escape(s1);
      var sa = s.split("%");
 
      var retV ="";
      if(sa[0] != "")
      {
         retV = sa[0];
      }
      for(var i = 1; i < sa.length; i ++)
      {
           if(sa[i].substring(0,1) == "u")
           {
               retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
               
           }
           else retV += "%" + sa[i];
      }
      
      return retV;
  }
  function Str2Hex(s)
  {
      var c = "";
      var n;
      var ss = "0123456789ABCDEF";
      var digS = "";
      for(var i = 0; i < s.length; i ++)
      {
         c = s.charAt(i);
         n = ss.indexOf(c);
         digS += Dec2Dig(eval(n));
           
      }
      //return value;
      return digS;
  }
  function Dec2Dig(n1)
  {
      var s = "";
      var n2 = 0;
      for(var i = 0; i < 4; i++)
      {
         n2 = Math.pow(2,3 - i);
         if(n1 >= n2)
         {
            s += '1';
            n1 = n1 - n2;
          }
         else
          s += '0';
          
      }
      return s;
      
  }
  function Dig2Dec(s)
  {
      var retV = 0;
      if(s.length == 4)
      {
          for(var i = 0; i < 4; i ++)
          {
              retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
          }
          return retV;
      }
      return -1;
  } 
  function Hex2Utf8(s)
  {
     var retS = "";
     var tempS = "";
     var ss = "";
     if(s.length == 16)
     {
         tempS = "1110" + s.substring(0, 4);
         tempS += "10" +  s.substring(4, 10); 
         tempS += "10" + s.substring(10,16); 
         var sss = "0123456789ABCDEF";
         for(var i = 0; i < 3; i ++)
         {
            retS += "%";
            ss = tempS.substring(i * 8, (eval(i)+1)*8);
            
            
            
            retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
            retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
         }
         return retS;
     }
     return "";
  } 