﻿// JScript 文件

//判断密码强弱
        //CharMode函数  
        //测试某个字符是属于哪一类.  
        function CharMode(iN)
        {  
            if (iN>=48 && iN <=57) //数字  
            return 1;  
            if (iN>=65 && iN <=90) //大写字母  
            return 2;  
            if (iN>=97 && iN <=122) //小写  
            return 4;  
            else  
            return 8; //特殊字符  
            }  

            //bitTotal函数  
            //计算出当前密码当中一共有多少种模式  
            function bitTotal(num)
            {  
            modes=0;  
            for (i=0;i<4;i++){  
            if (num & 1) modes++;  
            num>>>=1;  
        }  
        return modes;  
        }  

        //checkStrong函数  
        //返回密码的强度级别  

        function checkStrong(sPW)
        {  
            if (sPW.length<=4)  
            return 0; //密码太短  
            Modes=0;  
            for (i=0;i<sPW.length;i++){  
            //测试每一个字符的类别并统计一共有多少种模式.  
            Modes|=CharMode(sPW.charCodeAt(i));  
            }  

            return bitTotal(Modes);  

        }  

        //pwStrength函数  
        //当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色  

        function pwStrength(pwd)
        {  
//            O_color="#eeeeee";  
//            L_color="#FF0000";  
//            M_color="#FF9900";  
//            H_color="#33CC00"; 
            O_color="#eeeeee";  
            L_color="#FF0000";  
            M_color="#FF9900";  
            H_color="#33CC00";  
            if (pwd==null||pwd==''){  
                Lcolor=Mcolor=Hcolor=O_color;  
            }  
            else{  
                S_level=checkStrong(pwd);  
                switch(S_level) {  
                case 0:  
                Lcolor=Mcolor=Hcolor=O_color;  
                case 1:  
                Lcolor=L_color;  
                Mcolor=Hcolor=O_color;  
                break;  
                case 2:  
                Lcolor=Mcolor=M_color;  
                Hcolor=O_color;  
                break;  
                default:  
                Lcolor=Mcolor=Hcolor=H_color;  
            }  
        }  

        document.getElementById("strength_L").style.background=Lcolor;  
        document.getElementById("strength_M").style.background=Mcolor;  
        document.getElementById("strength_H").style.background=Hcolor;  
        return;  
        }  
        String.prototype.trim = function()
{
	// 用正则表达式将前后空格
	// 用空字符串替代。
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
/**
 * 统计字符串字节数
 *
 * return	integer
 */
String.prototype.ByteCount = function()
{
	txt = this.replace(/(<.*?>)/ig,'');
	txt = txt.replace(/([\u0391-\uFFE5])/ig, '11');
	var count = txt.length;
	return count;
}

function onClickPassInput()
{
			document.getElementById('regPassWordInfo').className="v_normal";
			document.getElementById('regPassWordInfo').innerHTML = '密码长度6-16位，区分大小写';
			document.getElementById('regPassWordState').innerHTML='';
}

function checkPasswordInput(thisinput)
{
    	var re = /^[\w]+$/;

	var count = thisinput.value.trim().ByteCount();

	if ( (thisinput.value.trim() == '') ) {
		document.getElementById('regPassWordInfo').className="v_false";
		document.getElementById('regPassWordInfo').innerHTML='密码不能为空！';
		document.getElementById('regPassWordState').innerHTML='';	
		return false;
		
	}

	else if(count < 6)
	{
		document.getElementById('regPassWordInfo').className="v_false";
		document.getElementById('regPassWordInfo').innerHTML = '密码长度不能小于6位！';
		document.getElementById('regPassWordState').innerHTML='';
		return false;
	}
	else if (count > 16)
	{
		document.getElementById('regPassWordInfo').className="v_false";
		document.getElementById('regPassWordInfo').innerHTML = '密码长度不能大于16位！';
		document.getElementById('regPassWordState').innerHTML='';
		return false;
	}
	else
	{
		document.getElementById('regPassWordState').innerHTML='';
		document.getElementById('regPassWordInfo').className="icon_a";
		document.getElementById('regPassWordInfo').innerHTML ='&nbsp;';
		
	}
	var oPass = document.getElementById('Password2');//document.formReg.cpassword;
	if (oPass.value.length !='')
	{
		var chk=checkChkpassInput(oPass);
		if (chk)
		{
			document.getElementById('regPassWordState').innerHTML='&nbsp;';
			document.getElementById('regPassWordInfo').innerHTML = '&nbsp;';
			document.getElementById('regCPassWordState').innerHTML='&nbsp;';
			document.getElementById('regCPassWordInfo').innerHTML = '&nbsp;';
			return true;
		}
		else
		{
		    document.getElementById('regPassWordInfo').className="v_false";
			document.getElementById('regPassWordState').innerHTML='&nbsp;';
			document.getElementById('regPassWordInfo').innerHTML = '输入有误！';
			return false;
		}
	}
	return true;
}

function onClickCPassInput()
{
		document.getElementById('regCPassWordInfo').className="v_normal";
		document.getElementById('regCPassWordInfo').innerHTML = '请再输入一遍您的密码';
		document.getElementById('regCPassWordState').innerHTML='';
}

//失去第二个密码焦点
function checkChkpassInput(thisinput)
{
	var oPass = document.getElementById('Password1').value;
	var re = /^[\w]+$/;
	var count = thisinput.value.trim().ByteCount();

	if( count == 0 )
	{
		document.getElementById('regCPassWordInfo').className="v_false";
		document.getElementById('regCPassWordInfo').innerHTML = '确认密码不能为空！';
		document.getElementById('regCPassWordState').innerHTML='';
		return false;
	}

	else if (count < 6)
	{
		document.getElementById('regCPassWordInfo').className="v_false";
		document.getElementById('regCPassWordInfo').innerHTML = '密码长度不能小于6位！';
		document.getElementById('regCPassWordState').innerHTML='';
		return false;
	} 
	else if (count > 16)
	{
		document.getElementById('regCPassWordInfo').className="v_false";
		document.getElementById('regCPassWordInfo').innerHTML = '密码长度不能大于16位！';
		document.getElementById('regCPassWordState').innerHTML='';
		return false;
	}
	else if(thisinput.value != oPass)
	{
		document.getElementById('regCPassWordInfo').className='v_false';
		document.getElementById('regCPassWordInfo').innerHTML = '两次输入的密码不一致！';
		document.getElementById('regCPassWordState').innerHTML='';
		return false;
	}
	else
	{
		document.getElementById('regCPassWordInfo').className="icon_a";
		document.getElementById('regCPassWordInfo').innerHTML = '&nbsp;';
		document.getElementById('regCPassWordState').innerHTML='';
		document.getElementById('regPassWordInfo').className="icon_a";
		document.getElementById('regPassWordInfo').innerHTML = '&nbsp;';
		document.getElementById('regPassWordState').innerHTML='';	
		return true;
	}
	return true;

}

//获取Email焦点
function onClickEmailInput()
{
			document.getElementById('regEmailInfo').className="v_normal";
			document.getElementById('regEmailInfo').innerHTML = '请填写正确的邮箱地址，完成注册';
			document.getElementById('regEmailState').innerHTML='';
}
//失去Email焦点
function checkEmailInput(thisinput)
{
	var re = /^[_\.0-9a-zA-Z-]+[0-9a-zA-Z]@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,3}$/; 

	if ( (thisinput.value.trim() == '') ) {
		document.getElementById('regEmailInfo').className="v_false";
		document.getElementById('regEmailInfo').innerHTML="邮箱地址不能空";
		document.getElementById('regEmailState').innerHTML='';	
		return false;
		
	}
	else if (!thisinput.value.match(re) || thisinput.value.split("@")[0].length > 20)
	{
		document.getElementById('regEmailInfo').className="v_false";
		document.getElementById('regEmailInfo').innerHTML = '填写的邮箱格式有错误';
		document.getElementById('regEmailState').innerHTML='';	
		return false;
	}
	else 
	{	
	     document.getElementById('regEmailInfo').className="icon_a";
		 document.getElementById('regEmailInfo').innerHTML = '&nbsp;';
		return true;
	}
	return true;
}

//获取昵称焦点
function onClickVNicknameInput()
{
//var thisinput=document.getElementById("");
			document.getElementById('regVNicknameInfo').className="v_normal";
			document.getElementById('regVNicknameInfo').innerHTML = '快点给自己起个响亮的名字吧';
}
//失去获取昵称焦点
function checkVNicknameInput(thisinput)
{
	if ( (thisinput.value.trim() == '') ) {
		document.getElementById('regVNicknameInfo').className="v_false";
		document.getElementById('regVNicknameInfo').innerHTML="昵称填写错误！";
		document.getElementById('regVNicknameState').innerHTML='';	
		return false;
		
	}
	else 
	{	
	     document.getElementById('regVNicknameInfo').className="icon_a";
		 document.getElementById('regVNicknameInfo').innerHTML = '&nbsp;';
		return true;
	}
	return true;
}
//获取真实姓名焦点
function onClickVTRUENAMEInput()
{
//var thisinput=document.getElementById("");
			document.getElementById('regVTRUENAMEInfo').className="v_normal";
			document.getElementById('regVTRUENAMEInfo').innerHTML = '请正确填写，我们将保护您的隐私';
			document.getElementById('regVTRUENAMEState').innerHTML='';
}
//失去获取真实姓名焦点
function checkVTRUENAMEInput(thisinput)
{
	if ( (thisinput.value.trim() == '') ) {
		document.getElementById('regVTRUENAMEInfo').className="v_false";
		document.getElementById('regVTRUENAMEInfo').innerHTML="真实姓名填写错误";
		document.getElementById('regVTRUENAMEState').innerHTML='';	
		return false;
		
	}
	else 
	{	
	     document.getElementById('regVTRUENAMEInfo').className="icon_a";
		 document.getElementById('regVTRUENAMEInfo').innerHTML = '&nbsp;';
		return true;
	}
	return true;
}

//获取出生年份焦点
function onClickselYearInput()
{
//var thisinput=document.getElementById("");
			document.getElementById('regselYearInfo').className="v_normal";
			document.getElementById('regselYearInfo').innerHTML = '请正确填写您的出生日期';
}
//失去获取出生年份焦点
function checkselYearInput(thisinput)
{
	if ( (thisinput.value.trim() == '') ) {
		document.getElementById('regselYearInfo').className="v_false";
		document.getElementById('regselYearInfo').innerHTML="出生日期填写错误";
		return false;
		
	}
	else 
	{	
	     document.getElementById('regselYearInfo').className="icon_a";
		 document.getElementById('regselYearInfo').innerHTML = '';
		return true;
	}
	return true;
}

//失去验证码焦点
function checkAuthInput(thisinput)
{
	if ( (thisinput.value.trim() == '') ) {
		document.getElementById('regAuthCodeInfo').className="v_false";
		document.getElementById('regAuthCodeInfo').innerHTML="请填写验证码。";
		return false;
	}
	
	return true;
}
