// JavaScript Document
function pwrank(){
	//this.select();
	var val = document.getElementById('nPassword').value
	//if(val.length!=0){
		//f_checkrank(this,pw);	
		rank = f_CalcPwdRank(val)
		showPwRank(rank);
	//}
}

function showPwRank(pwRank)
{
	var obj = document.getElementById("e_pass");
	switch(pwRank)
        {
            case 0:
                obj.innerHTML = '6-18位字符，不能使用汉字';
				break;
            case 1:
                obj.innerHTML = '密码强度：<span style="color:#b4b4b4;margin-right:2px;"><strong>低</strong></span><span style="background-color:#b4b4b4;color:#b4b4b4;font-size:6px;">aaaaaa</span>';
                //obj.className = "password rankLow";
                break;
            case 2:
                obj.innerHTML = '密码强度：<span style="color:#f9d042;margin-right:2px;"><strong>中</strong></span><span style="background-color:#f9d042;color:#f9d042;font-size:6px;">aaaaaaaaaaaa</span>';
                //obj.className = "password rankMiddle";
                break;
            case 3:
                obj.innerHTML = '密码强度：<span style="color:#99ce3e;margin-right:2px;"><strong>高</strong></span><span style="background-color:#99ce3e;color:#99ce3e;font-size:6px;">aaaaaaaaaaaaaaaaaa</span>';
                //obj.className = "password rankHigh";
                break;
			case 4:
                obj.innerHTML = '长度不合法，请保持在6到18位';
                //obj.className = "password rankHigh";
                break;
        }
	/*var pos = getPos(targetPos);
	obj = obj.parentNode;
	obj.style.left = pos.X + 300 + "px";
	obj.style.top = pos.Y + 4 + "px";
	obj.style.display = (pwRank?"block":"none");*/
}

function f_CalcPwdRank(l_Content) 
{
    var ls = 0; 
	if( l_Content.length==0 )
		return 0;
	if( l_Content.length<6 || l_Content.length >18 )
		return 4;
    if (l_Content.match(/[a-z]/g)){ ls++; }
    if(l_Content.match(/[A-Z]/g)){ ls++; }
    if (l_Content.match(/[0-9]/g)){ ls++; }
    if (l_Content.match(/[^a-zA-Z0-9]/g)){ ls++; }
    if (l_Content.length < 8 && ls > 1){   
        ls = 1;
    } 
    if(ls>3) 
    {
        ls=3;
    };
    return ls;
};



function f_checkrank(obj,l_Content) //符合强度后返回true
{
    if(l_Content.length<6||/^[0-9]{1,8}$/.test(l_Content)) {showPwRank(obj,0);return 0;}

    var ls=f_CalcPwdRank(l_Content);
    /*
    if(l_Content.length < 6 && ls == 1){
        ls = 0;
    }	
    */

    switch(ls) { 
        case 0:    //不显示
        case 1:    //弱
        case 2:    //中
        case 3:    //强 
            showPwRank(obj,ls);
            break;
        default:
            showPwRank(obj,3);
    }
    return ls;
};



