// JavaScript Document
var imgstr='<img src="/reg/right.gif" width="14" height="13" />'; 
		 var tabclick=false;
        function opfun(){
               return ;
          }
        function frmsubmit(){ 
			
          if(!checkUserName()){return false;}
          
          if(!checkPassword()){return false;}
          if(document.regFrm.password2.value!=document.regFrm.password.value){document.getElementById('pass2Info').innerHTML='<font style="color:#ff0000;">&nbsp;&nbsp;Password inconsistent</font>';return false;}

          if(!_validateEmail()){return false;}
		  document.getElementById("msgUserName").innerHTML="";
		  document.getElementById("passInfo").innerHTML="";
		  document.getElementById("pass2Info").innerHTML="";
		  document.getElementById("emailInfo").innerHTML="";
		  
		  if(document.getElementById("legal_checkbox").checked!=true){
		    alert("You must agree to the License Agreement, Terms of Use, and Privacy Policy to continue.");
			return false;
		  }

        return true;
          }
		  
		  function actsubmit(){ 

          if(!checkUserName_act()){return false;}

          if(!checkActivate()){return false;}

		  document.getElementById("txz").innerHTML="";
		  document.getElementById("cd_key").innerHTML="";
          return true;
          }
		  
		  function checkUserName_act(){
                var userNameInput = document.getElementById("txz");
                var userName = userNameInput.value;
                if(!isNaN(userName)){			
					alert("username empty!");
                    return false;
                }
				return true;
		  }
		  
		  function checkActivate(){
                var cd_keyInput = document.getElementById("cd_key");
                var cd_key = cd_keyInput.value;
                if(cd_key==""){			
					alert("cd_key empty!");
                    return false;
                }
				return true;
		  }
		  
            function getCookie(name){
                var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
                if (arr = document.cookie.match(reg)) {
                    return arr[2];}
                else {
                    return null;
            }
            }
            function checkUserName(){
        
                var userNameInput = document.getElementById("txz");
                var userName = userNameInput.value;
                var label = document.getElementById("msgUserName");
                if(!isNaN(userName)){			
                    label.innerHTML="<font style=\"color:#ff0000;\">&nbsp;&nbsp;Pass cannot be empty or entry is all numbers</font>";
                    return false;
                }
				if(userName.toLowerCase().search('^[0-9]')>= 0){			
				label.innerHTML="<font style=\"color:#ff0000;\">&nbsp;&nbsp;Pass cannot start with a number</font>";
				return false;
						}
                if(userName.toLowerCase().search('^(woniu)')>= 0){			
                    label.innerHTML="<font style=\"color:#ff0000;\">&nbsp;&nbsp;Pass cannot start with \"woniu\"</font>";
                    return false;
                }
                if(userName.toLowerCase().search('^(snail)')>= 0){			
                    label.innerHTML="<font style=\"color:#ff0000;\">&nbsp;&nbsp;Pass cannot start with \"snail\"</font>";
                    return false;
                }
                if(userName.toLowerCase().search('^(gm)')>= 0){
                    label.innerHTML="<font style=\"color:#ff0000;\">&nbsp;&nbsp;Pass cannot start with \"gm\"</font>";
                    return false;
                }
                if(userName.toLowerCase().search('^(d1xn)')>= 0){
                    label.innerHTML="<font style=\"color:#ff0000;\">&nbsp;&nbsp;Pass cannot start with \"d1xn\"</font>";
                    return false;
                }
                if(userName.toLowerCase().search('^(dixn)')>= 0){
                    label.innerHTML="<font style=\"color:#ff0000;\">&nbsp;&nbsp;Pass cannot start with \"dixn\"</font>";
                    return false;
                }
                if(userName.toLowerCase().search('^(dlxn)')>= 0){
                    label.innerHTML="<font style=\"color:#ff0000;\">&nbsp;&nbsp;Pass cannot start with \"dlxn\"</font>";
                    return false;
                }
                if(userName.toLowerCase().search('^(dyxn)')>= 0){
                    label.innerHTML="<font style=\"color:#ff0000;\">&nbsp;&nbsp;Pass cannot start with \"dyxn\"</font>";
                    return false;
                }
				if(userName.toLowerCase().search('^[a-z|A-Z]')< 0)
				{
			label.innerHTML="<font style=\"color:#ff0000;\">&nbsp;&nbsp;ID must start with a letter</font>";
			return false;}
                if(userName == null || userName == ""){
                    label.innerHTML="<font style=\"color:#ac8449;\">&nbsp;&nbsp;Please enter your pass</font>";
                } else { 
				   validEmailExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
				 if(validEmailExp.test(userName)){
				 } else {
                    validStr = /^[\w\d_]{6,20}$/;
                    if(validStr.test(userName)){
                        label.innerHTML = "";				
                    } else {
                        label.innerHTML = "<font style=\"color:#ff0000;\">&nbsp;&nbsp;Must be composed of 6-20 letters and numbers</font>";
                        return false;
                    }
                 }
                    label.innerHTML="<font style=\"color:#ac8449;\">&nbsp;&nbsp;Checking available IDs...</font>";
                    var userName = document.getElementById("txz").value;		
                    callServer("/reg/reg.php","post","action=checkname&account="+userName+"&t="+Math.random(),false,"msgUserName");
                    label.innerHTML=imgstr;
                    return true;
                }
            } 
        function checkPassword(){
            var  password=document.getElementById("password").value;
            var  password2=document.getElementById("password2").value;
            var label = document.getElementById("passInfo");
            var label2 = document.getElementById("passInfo2");
        
                var validPwdStr = /^[\w\d]{6,20}$/;
                var badPwdStr = /^([\w\d])\1+$/
                 if(password==""){
                    label.innerHTML="<font style=\"color:#ff0000;\">&nbsp;&nbsp;Password cannot be empty</font>";
                    return false;	 
                 }
                 if(password.length<6){
                    label.innerHTML="<font style=\"color:#ff0000;\">&nbsp;&nbsp;Password cannot be less than 6 characters</font>";	
                   return false;	 
                 }
                 if(password.length>20){
                    label.innerHTML="<font style=\"color:#ff0000;\">&nbsp;&nbsp;Password cannot be more than 20 characters</font>";	
                    return false;	 
                 }
                if(validPwdStr.test(password) == false){
                    label.innerHTML = "<font style=\"color:#ff0000;\">&nbsp;&nbsp;Password can only use letters and numbers</font>";
                    return false;
                    }
                if(badPwdStr.test(password) == true || isAscOrDesc(password) == true){
                        label.innerHTML = "<font style=\"color:#ff0000;\">&nbsp;&nbsp;Password too simple</font>";
                        return false;	
                        }
                        
                        label.innerHTML ="";
                        label.innerHTML =imgstr;
                    return true;
             }
            function _validateEmail(){
                var validEmailExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
                var value = document.getElementById("email").value;
                var label = document.getElementById("emailInfo");
                if(value.length < 3 || validEmailExp.test(value) == false){
                    label.innerHTML = "<font style=\"color:#ff0000;\">&nbsp;&nbsp;E-mail address incorrect, please verify address and try again</font>";
                    return false;
                }
                label.innerHTML = "";
                label.innerHTML =imgstr;
                return true;
            } 
            function isAscOrDesc(str){
                //console.log("check: " + str);
                if(isAscDesc(str,1) == true){
                    return true;
                } else {
                    if(isAscDesc(str,-1) == true){
                        return true;
                    }
                }
                return false;
            }
        
            function isAscDesc(str, ascOrDesc){

                var last = (str.charCodeAt(0) - ascOrDesc);
                for(i=0; i < str.length; i++) {
                    var c = str.charCodeAt(i);

                    if(c != (last + ascOrDesc)){
                        return false;
                    }
                    last = c;
                }
                return true;
            } 
                function getCookie(name){
                var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
                if (arr = document.cookie.match(reg)) 
                    return arr[2];
                else 
                    return null;
            } 