  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.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 "";
  } 