// 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(userName == null || userName == ""){
        label.innerHTML="<font style=\"color:red;\">&nbsp;&nbsp;Please enter your Email</font>";
        return false;
    }else{

        label.innerHTML="<font style=\"color:#ac8449;\">&nbsp;&nbsp;Checking available IDs...</font>";
        var userName = document.getElementById("txz").value;		
        //_Email(userName);
        callServer("/reg/reg.php","post","action=check_email&account="+userName,false,"msgUserName");
        
      //label.innerHTML=msgUserName;

    }

  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 _Email(){
    var validEmailExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    var value = document.getElementById("txz").value;
    var label = document.getElementById("msgUserName");
    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 _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;
} 

