var checkusername_err = '字母、数字组成，长度限制为 5-20 位。';
var checkusername_err2 = '对不起，用户名不能为手机号码。';
var checkusername_errs = '对不起，您输入的用户名“$UserName$”已经被他人使用。';
var checkpassword_err = '字母、数字、特殊符号组成，长度限制为 6-20 位。';
var checkpassword2_err = '两次输入的密码不一致，请检查后重试。';
var checkemail_err = 'Email 地址无效，请重新填写。';
var checkemail_errs = '对不起，您输入的邮箱“$Email$”已经被他人使用。';
var checknickname_err = '字母、数字、特殊符号组成，长度最大 50 位。';
var checknickname_errs = '“$NickName$”中包含系统保留关键字，您无法使用。';
var checkverifycode_err = '请正确输入框左边显示的验证码。';
var checkverifycode_errs = '对不起，您输入的验证码“$VerifyCode$”已经失效。';

var strfile = 'inc/regcheck.aspx?d='+new Date()+'&para=';
var strurl = '';

var reg =
{
   checkusername : function()
   {
      var username = $("username").value.strip();
      var cu = $('checkusername');
      reg.relvalue('username', 'no');
      if(/^[0-9a-zA-Z]{5,20}$/.test(username))
      {
	 if(/^1([3|5][0-9])\d{8}$/.test(username))
         {
	    reg.warning(cu, checkusername_err2);
	 }
	 else
	 {
             strurl = strfile + encodeURIComponent(username) + "&type=0";
             new Ajax.Request(strurl,
             {
                method : 'get',
                onLoaded : function()
                {
                   reg.loading(cu);
                }
                ,
                onSuccess : function(transport)
                {
                   if(transport.responseText > 0)
                   {
                      reg.clear(cu);
                      reg.warning(cu, checkusername_errs.replace("$UserName$", username));
                   }
                   else
                   {
                      reg.relvalue('username', 'yes');
                      reg.check(cu);
                   }
                }
             }
             );
          }
      }
      else
      {
         reg.warning(cu, checkusername_err);
      }
   }
   ,
   checkpassword : function()
   {
      var password = $("password").value.strip();
      var cp = $('checkpassword');
      if(password.length < 6 || password.length > 20)
      {
         reg.clear(cp);
         reg.warning(cp, checkpassword_err);
      }
      else
      {
         reg.check(cp);
      }
   }
   ,
   checkpassword2 : function()
   {
      reg.relvalue('password2', 'no');
      var password = $("password").value.strip();
      var password2 = $("password2").value.strip();
      var cp2 = $('checkpassword2');
      if(password2 != password)
      {
         reg.clear(cp2);
         reg.warning(cp2, checkpassword2_err);
      }
      else
      {
         reg.relvalue('password2', 'yes');
         reg.check(cp2);
      }
   }
   ,
   checkemail : function()
   {
      var email = $("email").value.strip();
      var ce = $('checkemail');
      reg.relvalue('email', 'no');
      if (email!="")
      {
          if(/^[-_.A-Za-z0-9]+@([_A-Za-z0-9\u4e00-\u9fa5]+\.)+[A-Za-z0-9]{2,4}$/.test(email))
          {
              reg.relvalue('email', 'yes');
              reg.check(ce);
          }
          else
          {
            reg.clear(ce);
            reg.warning(ce, checkemail_err);
          }
      }
   }
   ,
   checknickname : function()
   {
      var nickname = $("nickname").value.strip();
      var cn = $('checknickname');
      reg.relvalue('nickname', 'no');
      if(nickname.length > 0 && nickname.length < 50)
      {
         strurl = strfile + encodeURIComponent(nickname) + "&type=1";
         new Ajax.Request(strurl,
         {
            method : 'get',
            onLoaded : function()
            {
               reg.loading(cn);
            }
            ,
            onSuccess : function(transport)
            {
               if(transport.responseText == "0")
               {
                  reg.relvalue('nickname', 'yes');
                  reg.check(cn);       
               }
               else
               {

		  reg.clear(cn);
                  reg.warning(cn, checknickname_errs.replace("$NickName$", nickname));
               }
            }
         }
         );
      }
      else
      {
         reg.warning(cn, checknickname_err);
      }
   }
   ,
   checkverifycode : function()
   {
      var verifycode = $("verifycode").value.strip();
      var cv = $('checkverifycode');
      reg.relvalue('verifycode', 'no');
      if(/^[0-9]{4,4}$/.test(verifycode))
      {
         strurl = strfile + encodeURIComponent(verifycode) + "&type=3";
         new Ajax.Request(strurl,
         {
            method : 'get',
            onLoaded : function()
            {
               reg.loading(cv);
            }
            ,
            onSuccess : function(transport)
            {
               if(transport.responseText < 0)
               {
                  reg.clear(cv);
                  reg.warning(cv, checkverifycode_errs.replace("$VerifyCode$", verifycode));
               }
               else
               {
                  reg.relvalue('verifycode', 'yes');
                  reg.check(cv);
               }
            }
         }
         );
      }
      else
      {
         reg.warning(cv, checkverifycode_err);
      }
   }
   ,
   submit : function()
   {
  
      var ErrorMsg = "", indexs = 1;
      if($("username").value=="" || $("username").getAttribute("rel") == "no")
      {
         ErrorMsg += indexs + ". 用户未能通过检测\n";
         indexs ++ ;
      }
      
      if($("password2").value == "" || $("password2").getAttribute("rel") == "no")
      {
         ErrorMsg += indexs + ". 登录密码未能通过检测\n";
         indexs ++ ;
      }
      if($("password2").value=="" || $("password2").getAttribute("rel") == "no")
      {
         ErrorMsg += indexs + ". 确认密码未能通过检测\n";
         indexs ++ ;
      }
//      if($("email").getAttribute("rel") == "no")
//      {
//         ErrorMsg += indexs + ". 电子邮箱未能通过检测\n";
//         indexs ++ ;
//      }
      if($("nickname").value=="" || $("nickname").getAttribute("rel") == "no")
      {
         ErrorMsg += indexs + ". 昵称未能通过检测\n";
         indexs ++ ;
      }
      //      if($("VerifyCode").getAttribute("rel") != "yes")
      //      {
      //         ErrorMsg += indexs + ". 验证码未能通过检测";
      //         indexs ++ ;
      //      }
      if(ErrorMsg.length > 0)
      {
         alert("检查到下列错误，请纠正后再提交：\n\n" + ErrorMsg);
         return false;
      }
      if($("groupid6").checked)
      {
        var f = $("myForm");
        if(f.poster.value.trim()=="")
        {
            alert("请填写您的真实姓名");
            f.poster.focus();
            return false;
        }
//        if(f.tel.value.trim()=="")
//        {
//            alert("请填写您的联系方式");
//            f.tel.focus();
//            return false;
//        }
        if(f.door.value.trim()=="" && f.roomNum.value.trim()=="")
        {
            alert("请选择或填写您的门牌号");
            //f.door.focus();
            return false;
        }
        if (f.tel.value > "")
        {
          var reg=/1[3,5][0,1,2,3,4,5,6,7,8,9]\d{8}/; 
          if ( f.tel.value.match(reg)== null)
           { 
              alert("请输入正确的手机号码！"); 
              f.tel.focus(); return false;
           } 
        } 
     }
      myForm.action = '';
      myForm.method = 'POST';
      myForm.submit();
   }
   ,
   relvalue : function(sid, value)
   {
      $(sid).rel = value;
   }
   ,
   clear : function(obj)
   {
      obj.innerHTML = '';
   }
   ,
   loading : function(obj)
   {
      obj.innerHTML = 'Loading...';
   }
   ,
   check : function(obj)
   {
      obj.innerHTML = '<img src="/images/check_right.gif" width="13" height="13">';
   }
   ,
   warning : function(obj, msg)
   {
      obj.innerHTML = '<img src="/images/check_error.gif" width="13" height="13"> &nbsp; ' + msg;
   }
}

var upload =
{
   photo : function()
   {
      window.open("http://1.m.dns2.5lin.com/user/newportrait.aspx", "", "top=220px; left=110px; width=800px; height=215px;");
   }
   ,
   video : function()
   {
      window.showModalDialog("http://VStion.dns2.5lin.com/5LinVstion.asp?user_id=1399", window, "dialogWidth:725px;dialogHeight:430px;");

   }
   ,
   submit : function()
   {
      if( ! $('checkupload').checked)
      {
         alert("请上传一张照片作为个人头像。");
         $('checkupload').focus();
         return false;
      }
      if( ! $('sex').checked)
      {
         alert("请选择性别。");
         $('sex').focus();
         return false;
      }
      var province = $("province").value;
      if( province == '所有省份')
      {
         alert("请选择家乡所在的省份。");
         $('homeprovince').focus();
         return false;
      }
      var city = $("city").value;
      if(city == '所有城市' )
      {
         if(province != '澳门区')
         {
            alert("请选择家乡所在的城市。");
            $('homecity').focus();
            return false;
         }
         else
         {
            $('city').value = '澳门区';
         }
      }
      var provinces = $("provinces").value;
      if( provinces == '所有省份')
      {
         alert("请选择目前所在的省份。");
         $('friendprovince').focus();
         return false;
      }
      var citys = $("citys").value;
      if(citys == '所有城市' )
      {
         if(provinces != '澳门区')
         {
            alert("请选择目前所在的城市。");
            $('friendcity').focus();
            return false;
         }
         else
         {
            $('citys').value = '澳门区';
         }
      }
      myForm.action = '/Register_3.aspx?regsubmit=yes';
      myForm.method = 'POST';
      myForm.submit();
   }
}

var info =
{
   checkBox : function (strElement, strObject, strLength, strMaxLength)
   {
      var Element = $(strObject);
      var strSeason = null;
      var strTemp = 0;
      for(i = 0; i < strLength; i ++ )
      {
         if($(strObject + i).checked)
         {
            if(strSeason != null)
            {
               strSeason = strSeason + "1";
            }
            else
            {
               strSeason = "1";
            }
            strTemp ++ ;
         }
         else
         {
            if(strSeason != null)
            {
               strSeason = strSeason + "0";
            }
            else
            {
               strSeason = "0";
            }
         }
      }
      if(strTemp > strMaxLength)
      {
         strElement.checked = false;
         alert('提示：最多只能选择' + strMaxLength + '项。');
      }
      else
      {
         Element.value = strSeason;
      }
   }
   ,
   submit : function()
   {
      if($("Like").value == "" || $("Like").value == "000000000000000000000000")
      {
         alert("请选择一般爱好。");
         $("Like0").focus();
         return false;
      }
      if($("Sport").value == "" || $("Sport").value == "00000000000000000000000")
      {
         alert("请选择喜爱的运动。");
         $("Sport0").focus();
         return false;
      }
      if($("Season").value == "" || $("Season").value == "0000")
      {
         alert("请选择喜爱的季节。");
         $("Season0").focus();
         return false;
      }
      if($("Movies").value == "" || $("Movies").value == "0000000000000")
      {
         alert("请选择喜爱的电影。");
         $("Movies0").focus();
         return false;
      }
      if($("Music").value == "" || $("Music").value == "00000000")
      {
         alert("请选择喜爱的音乐。");
         $("Music0").focus();
         return false;
      }
      if($("Food").value == "" || $("Food").value == "000000000000000000000000")
      {
         alert("请选择喜爱的菜系。");
         $("Food0").focus();
         return false;
      }
      /*
      if($("Fere").value == "" || $("Fere").value == "000000000000")
      {
      alert("请选择想要寻找对象。");
      $("Fere0").focus();
      return false;
      }
      if($("Accept").value == "" || $("Accept").value == "00000000")
      {
      alert("请选择够接受和你的伴侣。");
      $("Accept0").focus();
      return false;
      }
      */
      myForm.action = '/Register_5.aspx?regsubmit=yes';
      myForm.method = 'POST';
      myForm.submit();
   }
}
;

var friend =
{
   submit : function()
   {
      var province = $("provinces").value;
      if( province == '所有省份')
      {
         alert("请选择择友条件所在省。");
         $('friendprovince').focus();
         return false;
      }
      var city = $("citys").value;
      if(city == '所有城市' )
      {
         if(province != '澳门区')
         {
            alert("请选择择友条件所在市。");
            $('friendcity').focus();
            return false;
         }
         else
         {
            $('citys').value = '澳门区';
         }
      }
      if( ! $('checkim').checked)
      {
         var oicq = $("oicq").value;
         if(oicq != "")
         {
            if( ! (/^[0-9]{5,9}$/.test(oicq)))
            {
               alert("QQ号码格式错误，请重新填写。");
               $('oicq').focus();
               return false;
            }
         }
         var msn = $("msn").value;
         if(msn != "")
         {
            if( ! (/^[-_A-Za-z0-9]+@([_A-Za-z0-9\u4e00-\u9fa5]+\.)+[A-Za-z0-9]{2,4}$/.test(msn)))
            {
               alert("MSN格式错误，请重新填写。");
               $('msn').focus();
               return false;
            }
         }
         if(oicq == "" && msn == "")
         {
            alert("提示：QQ号码与MSN帐号，请任填一项。");
            $('oicq').focus();
            return false;
         }
      }
      myForm.action = '/Register_6.aspx?regsubmit=yes';
      myForm.method = 'POST';
      myForm.submit();
   }
}
;

var zone =
{
   style : function ()
   {
      var strCss = "";
      if(zone.checkStyle() == null)
      {
         alert("提示：请您选择您的主页模板。");
         return false;
      }
      else
      {
         strCss = zone.checkStyle();
      }
      var strurl = "http://my.5lin.com/inc/chk.aspx?v="  + strCss + "&username=" + Username + "&act=demo";
      myForm.action = strurl;
      myForm.method = 'GET';
      myForm.submit();
      $('zonepost').disabled = true;
      $('zonepost').value = '正在提交数据...';
      zone.href();
   }
   ,
   href : function()
   {
      $('ajaxpost').onreadystatechange = function()
      {
         if(this.readyState == 'complete')
         {
            alert('温馨提示：\n\n完善资料成功，点击确定开始愉快之旅！');
            window.location.href = 'http://www.5lin.com';
         }
      }
   }
   ,
   checkStyle : function()
   {
      var o = document.getElementsByName("RadioStyle");
      for(var i = 0; i < o.length; i ++ )
      {
         if(o[i].checked == true)
         {
            return o[i].value;
         }
      }
      return null;
   }
}
;

var reglogin =
{
   submit : function()
   {
      if(reglogin.checkusername() && reglogin.checkpassword())
      {
         LoginForm.action = '/LoginPost.aspx';
         LoginForm.method = 'POST';
         LoginForm.submit();
         return true;
      }
      return false;
   }
   ,
   checkusername : function()
   {
      var username = $("user").value.strip();
      if( ! (/^[0-9a-zA-Z]{5,20}$/.test(username)))
      {
         alert("请输入正确的用户名。");
         $("user").focus();
         return false;
      }
      return true;
   }
   ,
   checkpassword : function()
   {
      var password = $("pwd").value.strip();
      if(password.length < 6 || password.length > 20)
      {
         alert("请输入正确的密码。");
         $("pwd").focus();
         return false;
      }
      return true;
   }
}
;

var key =
{
   submit : function(sid)
   {
      if( 13 == event.keyCode )
      {
         $(sid).click();
      }
   }
}
;

var Rak =
{
   submits : function()
   {
      var ErrorMsg = "", indexs = 1;
      if($("username").value.length < 1)
      {
         ErrorMsg += indexs + ". 请输入帐号\n";
         indexs ++ ;
      }
      if($("email").value.length < 1)
      {
         ErrorMsg += indexs + ". 请输入邮箱\n";
         indexs ++ ;
      }
      if(ErrorMsg.length > 0)
      {
         alert("检查到下列错误，请纠正后再提交：\n\n" + ErrorMsg);
         return false;
      }
      if(Rak.check())
      {
         $("Rakbutton").disabled = true;
         $("RetakeState").innerHTML = '正在生成随机密码,请稍等...';
         $("RetakeState").style.display = "block";
         Rak.sends();
      }
      return false;
   }
   ,
   check : function()
   {
      if( ! (/^[0-9a-zA-Z]{5,20}$/.test($("username").value)))
      {
         alert('您输入了非法字符，或者帐号长度不够5 位。');
         $("username").focus();
         return false;
      }
      if( ! (/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test($("email").value)))
      {
         alert('输入的不是格式正确的邮件地址。');
         $("email").focus();
         return false;
      }
      return true;
   }
   ,
   sends : function()
   {
      var strurl = "/newpass.aspx?username=" + escape($("username").value)
      + "&email=" + escape($("email").value) + "&t=" + Ajax.getDatetime();
      new Ajax.Request(strurl,
      {
         method : 'get',
         onSuccess : function(sResult)
         {
            if(sResult.responseText != "True")
            {
               $("RetakeState").innerHTML = sResult.responseText;
            }
            else
            {
               $("RetakeState").innerHTML = '恭喜您生成随机密码成功，请查阅您的邮箱。';
            }
            $("username").value = "";
            $("email").value = "";
            $("Rakbutton").disabled = false;
            sResult = null;
         }
      }
      );
   }
}
;
