﻿if(typeof($)=="undefined")
{
    $=function(id)
    {
        return document.getElementById(id);
    }
}   

function getRealLeft(o){
     var l = 0;
     while(o)
     {
          l += o.offsetLeft - o.scrollLeft;
          o = o.offsetParent; 
     }
     return(l);
}
function getRealTop(o){
     var t = 0;
     while(o)
      {
          t += o.offsetTop - o.scrollTop;
          o = o.offsetParent; 
      }
     return(t);
     
}
 
var RegMsg = new Array("由4到15个数字或字母组成.注册后不可更改.","由4到15个数字或字母组成.","请正确填写您的电子邮箱.","密码提示答案.(1-25个字符)","验证码不正确.","两次密码不一致.","QQ号格式不正确.");
function UserReg(nameid,errid,note,reg,CallBack,CompareID)
{    
    this.obj = $(nameid)?$(nameid):function(){return false;};
    this.err = $(errid);   
    var self = this;
    var o = self.obj; 
    this.flag = false;
    this.Args = arguments;    
       
    this.obj.onblur = function(){       
        if(Validate(reg,o))
        {
            if(self.Args[5]!=null)
            {
                if(Compare(o,$(self.Args[5])))
                {
                    self.flag = true;
                    self.SetErrorMsg("",true);
                    return;
                }
                else
                {
                   self.flag = false;
                   self.SetErrorMsg(note,false); 
                   return; 
                }
            }
            if(self.Args[4] !=null)
            {                   
                CallBack(self.obj);
                return;
            } 
            else
            {              
                self.flag = true;
                self.SetErrorMsg("",true);             
            }
        }
        else
        {
          self.flag = false;
          self.SetErrorMsg(note,false); 
        } 
    }     
    this.obj.onclick=function()
    { 
        $(errid).style.display='block';
    }
    this.SetErrorMsg=function(msg,bool){
        if(bool){
        
             self.err.innerHTML = "<img src='images/true.gif' class='msgimage'/><span style='color:#5A8F00;'> "+msg+"</span>"; 
             self.err.className = "err";              
        }
        else{        
             self.err.innerHTML = "<img src='images/false.gif' class='msgimage'/><span style='color:#FE0000;'> "+msg+"</span>"; 
             self.err.className = "err";         
        }
    }
}

function CheckUserName(obj)
{   
    Http.get("Validate.aspx?type=1&v="+obj.value+"&d="+escape(Date()),function(text){  
    if(text.toLowerCase()=="true"){    
        name.SetErrorMsg("该用户名可以使用!",true);
        name.flag = true;
    }
    else{    
        name.flag = false
        name.SetErrorMsg("对不起,该用户名已被人注册!",false);
    } },null);
}
function CheckCode(obj)
{
    Http.get("Validate.aspx?type=4&v="+obj.value+"&d="+escape(Date()),function(text){  
    if(text.toLowerCase()=="true"){
            code.flag = true;
            code.SetErrorMsg("",true);
        }
    else
    {
        code.flag = false;
        code.SetErrorMsg("验证码不正确或已过期,请换一张试试",false);
     }},null);
}

function CheckEmail(obj)
{
     Http.get("Validate.aspx?type=2&v="+obj.value+"&d="+escape(Date()),function(text){  
    if(text.toLowerCase()=="true"){
            email.flag = true;
            email.SetErrorMsg("",true);
        }
    else
    {
        email.flag = false;
        email.SetErrorMsg("对不起,该Email地址已被其他用户注册了,请换一个进行注册.",false);}},null);
}
function CheckQQ(obj)
{
   Http.get("Validate.aspx?type=3&v="+obj.value+"&d="+escape(Date()),function(text){  
     if(text.toLowerCase()=="true"){
            qq.flag = true;
            qq.SetErrorMsg("",true);
    }
    else{
        qq.flag = false;
        qq.SetErrorMsg("对不起,该QQ号已被使用,请重新输入.",false);
    }},null);
}
 function Loading()
 {    
    this.mask = document.createElement("DIV");                    
            this.mask.id ="Maskwin";
            kg.extend(this.mask.style, 
            {              
      	      display: "block",
		      position: "absolute",
		      backgroundColor: "#000",
		      zIndex: "9998",
		      opacity: "0.10",
		      filter: "Alpha(Opacity=10)",
		      left:"0px",
		      top:"0px"
            });
     document.body.appendChild(this.mask); 
     this.mask.style.width = kg.Page.getWindowScrollWidth()+"px";
     this.mask.style.height = kg.Page.getWindowScrollHeight()+"px";
     this.load =  document.createElement("DIV");
     this.load.id ="loading";
     kg.extend(this.load.style, 
            {              
      	      display: "block",
		      position: "absolute",
		      backgroundColor: "#ffffff",
		      zIndex: "9999",
		      width:"190px",
		      height:"30px",
		      color:"red",
		      fontSize:"14px"		     
            });
     this.load.innerHTML='\
                    <img alt=""  src="images/progress_bar.gif"/><div class="clear"></div>数据提交中，请稍候...</div> '; 
       document.body.appendChild(this.load); 
     this.load.style.left=kg.Page.getWindowScrollLeft()+(kg.Page.getWindowClientWidth()-kg.Page.getObjOffsetWidth(this.load))/2 + "px";
     this.load.style.top =kg.Page.getWindowScrollTop()+(kg.Page.getWindowClientHeight()-kg.Page.getObjOffsetHeight(this.load))/2 + "px";            
 }
function CloseLoading()
{
    if($("Maskwin")){ document.body.removeChild($("Maskwin"));}
    if($("loading")){document.body.removeChild($("loading"));}
}
function Compare(obj,comObj)
{
    if(obj.value == comObj.value){
        return true;
    }
    else{
        return false;
    }
}

function IsNum(obj)
{
    if(!Validate(/^{0-9}/,obj))
    {
        obj.value.substr(0,obj.value.length);
    }
}
function PwdiIsSecurity(pwd)
{
    
}
function Validate(reg,obj)
{
    if(new RegExp(reg).test(obj.value))
     {  return true;}
    else
     {  return false;}
}

function Setfoucs(obj,event){       
    if(document.all){
       event.returnValue = false;       
    }                   
    if(!document.all){  
        event.preventDefault();       
    }   
    if(obj){obj.onblur()};       
}  
  
function CheckForm(event,o)
{     
    o.disalbed = true;
    Loading();
    if(!name.flag){
        Setfoucs(name.obj,event);
        CloseLoading(); 
        o.disalbed = false;  
         return;
    }
    if(!pwd.flag)
    {
        Setfoucs(pwd.obj,event);
        CloseLoading();
        o.disalbed = false;  
        return;
    }
    if(!code.flag)
    {
        Setfoucs(code.obj,event);
        CloseLoading();
        o.disalbed = false;  
        return; 
    }
    if($("chk")){
    if(!$("chk").checked)
    {   
        Setfoucs(null,event);     
        kg.Alert("无法注册,您没有同意注册协议.",'',function(){CloseLoading(); o.disalbed = false; },0,'提交','error',true)         
    }}
   
}
function PassWordCheck(o)
{   
   var num = o.value.replace(/^(([a-z])|([A-Z])|([0-9])){4,15}$/g, "$1$2$3$4");
   var num = num.substr(1,num.length-1).length;
   if($("strength_"+num))
   {
        for(var i=1;i<4;i++)
        {
            if(num==i)
            {
                $("strength_"+i).style.backgroundColor  = "#dc0f0c";
            }
            else
            {
                $("strength_"+i).style.backgroundColor  = "#f8a82b";
            }
        }       
   }
 pwd.flag = true;
        pwd.SetErrorMsg("",true); 
}
function UserInfo(event,o)
{  
    o.disalbed = true;  
    Loading();     
    if($("s_d").options[0].selected)
    {
       Setfoucs(null,event);      
        CloseLoading(); 
        $("born").style.display = "block";
        o.disalbed = false; 
    }
    if($("areas").options[0].selected)
    {
        Setfoucs(null,event);      
        CloseLoading(); 
        $("area").style.display = "block";
        o.disalbed = false;
  
    }           
    if(!answer.flag)
    {
        Setfoucs(answer.obj,event);
        CloseLoading();
        o.disalbed = false;  

    }
    if(!email.flag)
    {
        Setfoucs(email.obj,event);      
        CloseLoading(); 
        o.disalbed = false;  
    }
    if(!qq.flag)
    {
       Setfoucs(qq.obj,event);      
       CloseLoading(); 
       o.disalbed = false;   
    }
    if($("head").filesize ==0 || $("head").value.length==0)
    {
       Setfoucs(qq.obj,event); 
       $("filehead").style.display = "block";     
       CloseLoading(); 
       o.disalbed = false;    
    }   
}

function OldMove(event,o)
{
    o.disalbed = true;  
    Loading();
    if($("s_d").options[0].selected)
    {
       Setfoucs(null,event);      
        CloseLoading(); 
        $("born").style.display = "block";
        o.disalbed = false; 
    }
    if(!qq.flag)
    {
       Setfoucs(qq.obj,event);      
       CloseLoading(); 
       o.disalbed = false;   
    }
    if(!pwd.flag)
    {
        Setfoucs(pwd.obj,event);
        CloseLoading();
        o.disalbed = false;           
    }
    if(!email.flag)
    {
        Setfoucs(email.obj,event);      
        CloseLoading(); 
        o.disalbed = false;       
    } 
    if($("areas").options[0].selected)
    {
        Setfoucs(null,event);      
        CloseLoading(); 
        $("area").style.display = "block";
        o.disalbed = false;    
    }
    if($("head").value.length==0)
    {
       Setfoucs(qq.obj,event); 
       $("filehead").style.display = "block";     
       CloseLoading(); 
       o.disalbed = false;    
    }      
}

function CheckPwd(event,o)
{
    o.disabled = true;   
    if(!pwd.flag)
    {
       Setfoucs(pwd.obj,event);
       o.disabled =false;       
       return;   
    }
    if(!pwd2.flag)
    {
       Setfoucs(pwd2.obj,event);
       o.disabled =false;       
       return;   
    }
    if(pwd.obj.value!=pwd2.obj.value)
    {
       Setfoucs(pwd2.obj,event);
       o.disabled =false;       
       return;     
    }
    else
    {
        document.forms.form1.submit();
    }
}

function ValidateForm(e,o)
{   
    o.disabled = true;
    Loading();
    if(!answer.flag)
    {
       Setfoucs(answer.obj,event);
        CloseLoading(); 
       o.disabled =false;       
       return;      
    }    
    if(!selfemail.flag)
    {
       Setfoucs(selfemail.obj,event);
        CloseLoading(); 
        o.disabled =false;       
        return;     
    }  
    else
    {
         document.forms.form1.submit();
    }
}
var name = new UserReg("tbname","name",RegMsg[0],/^[a-zA-Z0-9]{4,15}$/,CheckUserName,null);
var pwd = new UserReg("tbpwd","pwd",RegMsg[1],/^[0-9a-zA-Z]{4,15}$/,PassWordCheck,null);
var answer = new UserReg("tbanswer","answer",RegMsg[3],/^(.|\n){1,25}$/,null,null);
var email = new UserReg("tbemail","email",RegMsg[2],/^(([A-Za-z0-9\-]+_+)|([A-Za-z0-9\-]+\-+)|([A-Za-z0-9\-]+\.+)|([A-Za-z0-9\-]+\++))*[A-Za-z0-9_\-]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/,CheckEmail,null);
var code = new UserReg("tbcode","code",RegMsg[4],/^[a-zA-Z0-9]{4}$/,CheckCode,null);
var pwd2 = new UserReg("tbpwd2","pwd2",RegMsg[5],/^[a-zA-Z0-9]{4,20}$/,null,"tbpwd");
var newemail = new UserReg("tbnew","newemail",RegMsg[2],/^(([A-Za-z0-9\-]+_+)|([A-Za-z0-9\-]+\-+)|([A-Za-z0-9\-]+\.+)|([A-Za-z0-9\-]+\++))*[A-Za-z0-9_\-]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/,null,null);
var selfemail = new UserReg("tbself","selfemail",RegMsg[2],/^(([A-Za-z0-9\-]+_+)|([A-Za-z0-9\-]+\-+)|([A-Za-z0-9\-]+\.+)|([A-Za-z0-9\-]+\++))*[A-Za-z0-9_\-]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/,null,null);
var qq = new UserReg("tbQQ","qq",RegMsg[6],/^[1-9]\d{4,9}$/,CheckQQ,null);



