var checkForm = {
       checkUser : false,
       checkPass : false,
       checkRePass : false,
       checkMail : false,
       checkUsername : function (serv) {
              this.checkUser = true;
              var message = '';
              var name = gel('regform').username.value;
              if(name == "") {
                     message = "请输入用户名!";
                     gel('nameFocus').innerHTML = '<b>' + message + '</b>';
                     gel('nameStyle').className = "alert";
                     this.checkUser = false;
              }
              if(name.length < 5 || name.length > 20) {
                     message = "用户名长度为5-20个字符,请重新输入用户名";
                     gel('nameFocus').innerHTML = '<b>' + message + '</b>';
                     gel('nameStyle').className = "alert";
                     this.checkUser = false;
              }
              if(fIsNumber(name.charAt(0), "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != 1){
                     message = "用户名输入错误,请以字母开头";
                     gel('nameFocus').innerHTML = '<b>' + message + '</b>';
                     gel('nameStyle').className = "alert";
                     this.checkUser = false;
              }
              if(fIsNumber(name, "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-") != 1){
                     message = "用户名应该是数字、字母、下划线、连字符号";
                     gel('nameFocus').innerHTML = '<b>' + message + '</b>';
                     gel('nameStyle').className = "alert";
                     this.checkUser = false;
              }
              var data = {result : this.checkUser, message : message};
              if(serv) {
                     this.checkUserFromServer(name);
              } else {
                     this.checkUserReturn(data);
              }
              //this.checkUserFromServer(name);
       },
       checkUserFromServer : function(name) {
              var paramArr = {};
              paramArr['action'] = 'register';
              paramArr['do'] = 'checkUser';
              paramArr['user'] = name;
              paramArr['backFunc'] = 'checkForm.checkUserReturn';
              requestLoading.listLoading(paramArr);
       },
       checkUserReturn : function(data) {
              if(data.result) {
                     gel('nameStyle').className = "true";
              } else {
                     gel('nameFocus').innerHTML = '<b>' + data.message + '</b>';
                     gel('nameStyle').className = "alert";
              }
       },
       checkPassword : function() {
              this.checkPass = true;
              var pass = gel('regform').password.value;
              if(pass == "") {
                     message = "请输入密码!";
                     gel('passFocus').innerHTML = '<b>' + message + '</b>';
                     gel('passStyle').className = "alert";
                     this.checkPass = false;
              }
              if(pass.length < 6 || pass.length > 20) {
                     message = "密码长度为6-20个字符,请重新输入密码";
                     gel('passFocus').innerHTML = '<b>' + message + '</b>';
                     gel('passStyle').className = "alert";
                     this.checkPass = false;
              }
              if(fIsNumber(pass, "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != 1){
                     message = "密码应该是数字和字母,请重新输入密码!";
                     gel('passFocus').innerHTML = '<b>' + message + '</b>';
                     gel('passStyle').className = "alert";
                     this.checkUser = false;
              }
              if(this.checkPass) {
                     gel('passStyle').className = "true";
              }
       },
       checkRePassword : function() {
              this.checkRePass = true;
              var pass = gel('regform').password.value;
              var repass = gel('regform').password2.value;
              if(pass != repass) {
                     this.checkRePass = false;
                     message = '输入的密码与上面不一致';
                     gel('repassFocus').innerHTML = '<b>' + message + '</b>';
                     gel('repassStyle').className = "alert";
              } else {
                     gel('repassStyle').className = "true";
              }
       },
       checkEmail : function(serv) {
              var message = '';
              if(gel('regform').email.value) {
                     this.checkMail = true;
                     var mail = gel('regform').email.value;
                     if(!emailValidate(mail)) {
                            message = '请填写正确的邮箱地址';
                            gel('mailFocus').innerHTML = '<b>' + message + '</b>';
                            gel('mailStyle').className = "alert";
                            this.checkMail = false;
                     } 
              } else {
                     message = '请填写邮箱地址';
                     gel('mailFocus').innerHTML = '<b>' + message + '</b>';
                     gel('mailStyle').className = "alert";
                     this.checkMail = false;
              }
              var data = {result : this.checkMail, message : message};
              if(serv) {
                     this.checkMailFromServer(mail);
              } else {
                     this.checkMailReturn(data);
              }
       },
       checkMailFromServer : function(email) {
              var paramArr = {};
              paramArr['action'] = 'register';
              paramArr['do'] = 'checkEmail';
              paramArr['email'] = email;
              paramArr['backFunc'] = 'checkForm.checkMailReturn';
              requestLoading.listLoading(paramArr);
       },
       checkMailReturn : function(data) {
              if(data.result) {
                     gel('mailStyle').className = "true";
              } else {
                     gel('mailFocus').innerHTML = '<b>' + data.message + (typeof _ael!="undefined"?_ael:'')+'</b>';
                     gel('mailStyle').className = "alert";
              }
       },
       submitForm : function() {
              var checkSex = false;
              this.checkUsername();
              if(!this.checkUser) {
                     //window.location = '#nameStyle';
                     return false;
              }
              this.checkPassword();
              if(!this.checkPass) {
                     //window.location = '#passStyle';
                     return false;
              }
              this.checkRePassword();
              if(!this.checkRePass) {
                     //window.location = '#repassStyle';
                     return false;
              }
              this.checkEmail();
              if(!this.checkMail) {
                     //window.location = '#mailStyle';
                     return false;
              }              if(!gel('regform').serialNum.value) {
                     gel('serialFocus').innerHTML = '<b>请填写验证码</b>';
                     gel('serialStyle').className = "alert";
                     //window.location = '#areaStyle';
                     return false;
              } else {
                     gel('serialFocus').innerHTML = '';
                     gel('serialStyle').className = "true";
              }
              if(!gel('regform').license.checked) {
                     alert('不同意服务条款,无法提交');
                     return false;
              }
              gel('regform').submit();
       },
       isOther : function(val, chk) {
              if(val.value == 'other') {
                     val.style.display = 'none';
                     document.getElementById('eMailDomainId').style.display = '';
              } else {
                     if(chk) this.checkEmail();
              }
       }
}