﻿/*----------------------------------------------------------------
// Copyright (C) 2004 PHOOK
// 版权所有。 
//
// 文件名：Register
// 文件功能描述： 用户注册  
//
// 
// 创建标识：陈汝胤  2008.04.01
// 修改标识：
// 修改描述：
//----------------------------------------------------------------*/
//记录提前判断的条件当前成功几个
var isSubmitOk=new Array();
isSubmitOk.push(false);//邮箱0
isSubmitOk.push(false);//密码1
isSubmitOk.push(false);//密码2
isSubmitOk.push(false);//昵称3
isSubmitOk.push(false);//验证码4
isSubmitOk.push(true);//用户协议5
//========================================================
//     输入框失去焦点时检测用户信息是否有效
//Writer:         陈汝胤
//create Date:    2008.4.1
//parameters:    this,类型（邮箱，密码，昵称，验证码，用户协议）
//returns:
//=======================================================
changedRegister=function(o,type,sub){
    switch(type){
        case 'password1':
            var value1=document.getElementById('TextBox2').value;
            if(value1==''){
                showClueOn('clueOnPassWord1','密码不能为空!');
                isSubmitOk[1]=false;
                return;
            }
            if (value1.length<6 || value1.lenght>20)
            {
                showClueOn('clueOnPassWord1','密码长度需要在6-20位之间!');
                isSubmitOk[1]=false;
                return;
            }
            isSubmitOk[1]=true;
          break;
        case 'password2':
            var value1=document.getElementById('TextBox2').value;
            var value2=document.getElementById('TextBox3').value;
            //if(value2!=''){
            var result=value1==value2?'':'两次密码不一致!';
            isSubmitOk[2]=result==''?true:false;
            showClueOn('clueOnPassWord2',result);
            //}
            if(sub)ImageClick(1);
            break;
        case 'email': 
            if(o.value==''){
                showClueOn('clueOnEmail','邮箱不能为空!');
                isSubmitOk[0]=false;
                return;
            }
            if(isEmail(o.value)){
                var url='../../Ajax/IsExistEmail.aspx?type=0';
                publicAjax(url,'value='+o.value,isExist,'POST','clueOnEmail',sub);
                
            }
            else{
             
                showClueOn('clueOnEmail','请输入合法的邮箱!');
                isSubmitOk[0]=false;
              
            }
            break;
        case 'nickname': 
            if(o.value==''){
                showClueOn('clueOnName','昵称不能为空!');
                isSubmitOk[3]=false;
                 return;
            }
            if(o.value.length>10){
                showClueOn('clueOnName','昵称不能大于10个字符!');
                isSubmitOk[3]=false;
                 return;
            } 
            var url='../../Ajax/IsExistEmail.aspx?type=1';
            publicAjax(url,'value='+o.value,isExist,'POST','clueOnName',sub);
            break;
        case 'validata':
            if(o.value==''){
                showClueOn('clueOnValidata','验证码不能为空!');
                isSubmitOk[4]=false;
                 return;
            }
            var url='../../Ajax/IsExistEmail.aspx?type=2';
            publicAjax(url,'value='+o.value,isExist,'POST','clueOnValidata',sub);
            break;
         case 'checkbox':
            if(o.checked){
                isSubmitOk[5]=true;
            }
            else{
                isSubmitOk[5]=false;
            }
            break;
    }
}
//========================================================
//     ajax返回
//Writer:         陈汝胤
//create Date:    2008.4.1
//parameters:    返回数据,类型（邮箱，密码1，密码2，昵称，验证码，用户协议）
//returns:
//========================================================

isExist=function(data,type,sub){
    var clueOn=document.getElementById(type);
    if(clueOn){
        if(data==''){
            clueOn.style.color='Green';
            switch(type){
                case 'clueOnName':
                    clueOn.innerHTML='昵称可以使用';
                    isSubmitOk[3]=true;
                    break;
                case 'clueOnValidata':
                    clueOn.innerHTML='';
                    isSubmitOk[4]=true;
                    break;
                case 'clueOnEmail':
                    clueOn.innerHTML='邮箱可以使用';
                    isSubmitOk[0]=true;
                    break;
            }
        }
        else{
            clueOn.style.color='Red';
            clueOn.innerHTML=data;
            switch(type){
                case 'clueOnName':
                    isSubmitOk[3]=false;
                    break;
                case 'clueOnValidata':
                    isSubmitOk[4]=false;
                    break;
                case 'clueOnEmail':
                    isSubmitOk[0]=false;
                    break;
            }
        }
    }
    if(sub) ImageClick(1);
}
//========================================================
//     输入条件显示
//Writer:         陈汝胤
//create Date:    2008.4.1
//parameters:    对象id,显示内容
//returns:
//========================================================
showClueOn=function(id,message){
    var obj=document.getElementById(id);
    if(obj){
        obj.style.color='Red';
        obj.innerHTML=message;
    }
}
//========================================================
//     判断email是否有效
//Writer:         陈汝胤
//create Date:    2008.4.1
//parameters:    email
//returns:      bool
//========================================================
isEmail=function(value){
    return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value); 
}
//========================================================
//     注册点击的前台部分
//Writer:         陈汝胤
//create Date:    2008.4.1
//parameters:   
//returns:
//========================================================
ImageClick=function(num){
	var CheckBox1 = document.getElementById('CheckBox1');
	if(!CheckBox1.checked)
	{
		alert('您未同意协议!');
		return false;
	}
    var submitOk=true;
    var submitNum=num || 0;
    for(var i=0;i<isSubmitOk.length;i++){
        if(!isSubmitOk[i]){
            submitOk=isSubmitOk[i];
            if(submitNum==0){
                switch(i){
                    case 0:
                        var obj=document.getElementById('TextBox1');
                        if(obj) changedRegister(obj,'email',true);
                        break;
                    case 1:
                        var obj1=document.getElementById('TextBox2');
                        if(obj1) changedRegister(obj1,'password1',true);
                        break;
                    case 2:
                        var obj2=document.getElementById('TextBox3');
                        if(obj2) changedRegister(obj2,'password2',true);
                        break;
                    case 3:
                        var obj=document.getElementById('TextBox4');
                        if(obj) changedRegister(obj,'nickname',true);
                        break;
                    case 4:
                        var obj=document.getElementById('TextBox5');
                        if(obj) changedRegister(obj,'validata',true);
                        break; 
                }
                submitNum=2;
             }
        }
    }
    if(!submitOk && submitNum!=2){
        document.getElementById('rendimage').src='Controls/rndimage.aspx?'+Math.random();
        document.getElementById('TextBox5').value='';
    }
    if(num && submitOk){
        var imageSubmit=document.getElementById('ImageSubmit');
        if(imageSubmit){
            imageSubmit.click();
        }
    }
    return submitOk;
}
focusChanged=function(id){
    var obj=document.getElementById(id);
    if(obj) obj.innerHTML='';
}
//========================================================
//     重置
//Writer:         陈汝胤
//create Date:    2008.4.1
//parameters:
//returns:
//========================================================
imageReset=function(){
    var clueOnPassWord =document.getElementById('clueOnPassWord');
    if(clueOnPassWord){
        clueOnPassWord.innerHTML='';
    }
    var clueOnEmail= document.getElementById('clueOnEmail');
    if(clueOnEmail){
        clueOnEmail.innerHTML='';
    }
    var clueOnName=document.getElementById('clueOnName');
    if(clueOnName){
        clueOnName.innerHTML='';
    }
    var clueOnValidata=document.getElementById('clueOnValidata');
    if(clueOnValidata){
        clueOnValidata.innerHTML='';
    }
    form1.reset();
}



//显示注册层
//function showRegistered()
//{
//    MessageBox('未登录','showNoRegistered');
//    Ajax{'show_registered',email:userName,password:userPwd,nick:userNick,showBack}
//}

