var str = '';
var url = '/AjaxPro.aspx';
var parame = '';

var checkusername_err = '字母、数字组成，长度限制为 5-30 位。';
var checkusername_err2 = '对不起，用户名不能为手机号码。';
var checkusername_errs = '对不起，您输入的用户名“$UserName$”已经被他人使用。';
var checkpassword_err = '字母、数字、特殊符号组成，长度限制为 6-30 位。';
var checkpassword2_err = '两次输入的密码不一致，请检查后重试。';
var checkemail_err = 'Email 地址无效，请重新填写。';
var checkzsname_err = '请正确填写您的真实姓名。';
var checksex_err = '请正确填写您的真实姓名。';
var checkemail_errs = '对不起，您输入的邮箱“$Email$”已经被他人使用。';
var checknickname_err = '字母、数字、特殊符号组成，长度最大 50 位。';
var checknickname_errs = '“$NickName$”中包含系统保留关键字，您无法使用。';
var checkverifycode_err = '请正确输入框左边显示的验证码。';

var Reg =
{
   relvalue : function(sid, bool)
   {
      $(sid).rel = bool;
   }
   ,
   loadings : function(sid)
   {
      $(sid).innerHTML = 'Loading...';
   }
   ,
   check : function(sid)
   {
      $(sid).innerHTML = '<img src="/images/check_right.gif" width="16" height="16" alt="正确，请继续下一步操作">';
   }
   ,
   warning : function(sid, str)
   {
      $(sid).innerHTML = '<img src="/images/check_error.gif" width="16" height="16" alt="输入错误">&nbsp;' + str;
   }
   ,
   regSf : function(SFValue)
   {
      if (SFValue == '1')
      {
         $('isSchool').style.display = 'block';
         $('isCompany').style.display = 'none';
      }
      else if (SFValue == '2')
      {
         $('isSchool').style.display = 'none';
         $('isCompany').style.display = 'block';
      }
   }
   ,
   checkusername : function()
   {
      var username = $('username').value.trim();
      Reg.relvalue('username', false);
      if(/^[0-9a-zA-Z]{5,30}$/.test(username))
      {
         if(/^1([3|5][0-9])\d{8}$/.test(username))
         {
            Reg.warning('checkusername', checkusername_err2);
         }
         else
         {
            Reg.loadings('checkusername');
            parame = 'type=1&username=' + encodeURIComponent(username);
            new Ajax.Request(url,
            {
               method : 'post',
               parameters : parame,
               onSuccess : function(result)
               {
                  str = result.responseText;
                  if(str == '0')
                  {
                     Reg.relvalue('username', true);
                     Reg.check('checkusername');
                  }
                  else
                  {
                     Reg.warning('checkusername', checkusername_errs.replace('$UserName$', username));
                  }
               }
            }
            );
         }
      }
      else
      {
         Reg.warning('checkusername', checkusername_err);
      }
   }
   ,
   checkpassword : function()
   {
      var password = $('password').value.trim();
      Reg.relvalue('password', false);
      if(password.length < 6 || password.length > 30)
      {
         Reg.warning('checkpassword', checkpassword_err);
      }
      else
      {
         Reg.check('checkpassword');
         Reg.relvalue('password', true);
      }
   }
   ,
   checkpassword2 : function()
   {
      var password = $('password').value.trim();
      var password2 = $('password2').value.trim();
      Reg.relvalue('password2', false);
      if(password2.length < 6 || password2.length > 30)
      {
         Reg.warning('checkpassword2', checkpassword_err);
      }
      else
      {
         if(password2 != password)
         {
            Reg.warning('checkpassword2', checkpassword2_err);
         }
         else
         {
            Reg.relvalue('password2', true);
            Reg.check('checkpassword2');
         }
      }
   }
   ,
   checkzsname : function()
   {
      var zsname = $('zsname').value.trim();
      Reg.relvalue('zsname', false);
      if(zsname.length < 2 || zsname.length > 20)
      {
         Reg.warning('checkzsname', checkzsname_err);
      }
      else
      {
         Reg.relvalue('zsname', true);
         Reg.check('checkzsname');
      }
   }
   ,
   checkemail : function()
   {
      var email = $('email').value.trim();
      Reg.relvalue('email', false);
      if(/^[-_.A-Za-z0-9]+@([_A-Za-z0-9\u4e00-\u9fa5]+\.)+[A-Za-z0-9]{2,4}$/.test(email))
      {
         Reg.loadings('checkemail');
         parame = 'type=2&email=' + encodeURIComponent(email);
         new Ajax.Request(url,
         {
            method : 'post',
            parameters : parame,
            onSuccess : function(result)
            {
               str = result.responseText;
               if(str == '0')
               {
                  Reg.relvalue('email', true);
                  Reg.check('checkemail');
               }
               else
               {
                  Reg.warning('checkemail', checkemail_errs.replace('$Email$', email));
               }
            }
         }
         );
      }
      else
      {
         Reg.warning('checkemail', checkemail_err);
      }
   }
   ,
   post : function()
   {
      var ErrorMsg = ''
      var indexs = 1;
      if($('username').value == '' || $('username').getAttribute('rel') == false)
      {
         ErrorMsg += indexs + '. 用户未能通过检测\n';
         indexs ++ ;
      }
      if($('password').value == '' || $('password').getAttribute('rel') == false)
      {
         ErrorMsg += indexs + '. 登录密码未能通过检测\n';
         indexs ++ ;
      }
      if($('password2').value == '' || $('password2').getAttribute('rel') == false)
      {
         ErrorMsg += indexs + '. 确认密码未能通过检测\n';
         indexs ++ ;
      }
      ;
      if(getRadioBoxValue('sex') == 'undefined')
      {
         ErrorMsg += indexs + '. 性别未能通过检测\n';
         indexs ++ ;
      }
      if($('zsname').value == '' || $('zsname').getAttribute('rel') == false)
      {
         ErrorMsg += indexs + '. 真实姓名未能通过检测\n';
         indexs ++ ;
      }
      if($('email').value == '' || $('email').getAttribute('rel') == false)
      {
         ErrorMsg += indexs + '. 电子邮箱未能通过检测\n';
         indexs ++ ;
      }
      if(ErrorMsg.length > 0)
      {
         alert('检查到下列错误，请纠正后再提交：\n\n' + ErrorMsg);
         return false;
      }
      if(ErrorMsg.length > 0)
      {
         alert('检查到下列错误，请纠正后再提交：\n\n' + ErrorMsg);
         return false;
      }
      if( ! $('isTK').checked)
      {
         alert('您必须接受我们的注册条款才能提交注册！');
         $('isTK').focus();
         return false;
      }
      $('register').value = 'yes';
      myForm.submit();
   }
   ,
   upemail : function()
   {
      var email = $('newemail').value.trim();
      var password = $('pass').value.trim();
      if(password.length < 6 || password.length > 30)
      {
         alert('密码由字母、数字、特殊符号组成，长度限制为 6-30 位。');
         $('pass').focus();
         return;
      }
      if(/^[-_.A-Za-z0-9]+@([_A-Za-z0-9\u4e00-\u9fa5]+\.)+[A-Za-z0-9]{2,4}$/.test(email))
      {
         $('msg').style.display = 'block';
         $('msg').innerHTML = '正在更新验证邮箱地址，请稍候。。。';
         parame = 'type=3&Username=' + encodeURIComponent($('user').value) + '&Password=' + encodeURIComponent(password) + '&Email=' + encodeURIComponent(email);
         new Ajax.Request(url,
         {
            method : 'post',
            parameters : parame,
            onSuccess : function(result)
            {
               str = result.responseText;
               $('msg').style.display = 'none';
               switch(str)
               {
                  case '0' :
                     alert('用户名与密码不正确，请重新尝试。');
                     break;
                  case '1' :
                     alert('邮箱已被占用，请换一个邮箱再试。');
                     break;
                  case '2' :
                     alert('更新注册邮箱成功，已重新发送验证邮件成功。');
                     window.location.href = 'Succeed.aspx?u=' + $('user').value;
                     break;
               }
            }
         }
         );
      }
      else
      {
         alert('请输入正确的邮箱格式。');
         $('newemail').focus();
         return;
      }
   }
   ,
   sendemail : function()
   {
      $('msg').style.display = 'block';
      $('msg').innerHTML = '正在重新发送验证邮件，请稍候。。。';
      parame = 'type=4&Username=' + encodeURIComponent($('Username').value);
      new Ajax.Request(url,
      {
         method : 'post',
         parameters : parame,
         onSuccess : function(result)
         {
            str = result.responseText;
            $('msg').style.display = 'none';
            if(str == '1')
            {
               alert('重新发送验证邮件成功，请查收该邮件完成注册。');
            }
            else
            {
               alert('重新发送验证邮件失败，请重新尝试。');
            }
         }
      }
      );
   }
   ,
   retake : function()
   {
      var username = $('user').value.trim();
      var email = $('regmail').value.trim();
      if(/^[0-9a-zA-Z]{5,30}$/.test(username))
      {
         if(/^1([3|5][0-9])\d{8}$/.test(username))
         {
            alert(checkusername_err2);
            $('user').focus();
         }
         else
         {
            if(/^[-_.A-Za-z0-9]+@([_A-Za-z0-9\u4e00-\u9fa5]+\.)+[A-Za-z0-9]{2,4}$/.test(email))
            {
               $('msg').style.display = 'block';
               $('msg').innerHTML = '正在为您重新生成密码，请稍候。。。';
               parame = 'type=5&Username=' + encodeURIComponent(username) + '&Email=' + encodeURIComponent(email);
               new Ajax.Request(url,
               {
                  method : 'post',
                  parameters : parame,
                  onSuccess : function(result)
                  {
                     str = result.responseText;
                     $('msg').style.display = 'none';
                     if(str == '0')
                     {
                        alert('用户名与邮箱不正确，请重新尝试。');
                     }
                     else
                     {
                        alert('新密码已发送到您的邮箱，请注意查收。');
                        window.location.href = 'retake.aspx';
                     }
                  }
               }
               );
            }
            else
            {
               alert('请输入正确的邮箱格式。');
               $('regmail').focus();
            }
         }
      }
      else
      {
         alert('帐号由' + checkusername_err);
         $('user').focus();
      }
   }
}
