// Password strength meter
// This jQuery plugin is written by firas kassem [2007.04.05]
// Firas Kassem  phiras.wordpress.com || phiras at gmail {dot} com
// for more information : http://phiras.wordpress.com/2007/04/08/password-strength-meter-a-jquery-plugin/

var shortPass = 'Password too short.'
var badPass = '<span style="color:#cc0000;">Password must be a strong password between 8 and 20 characters.</span>'
var goodPass = '<span style="color:green;">Good password.</span>'
//var strongPass = 'Strong password strength.'
var strongPass = '<span style="color:green;">Password strength is acceptable.</span>'
var passtest = 0

function passwordStrength(pwd,username)
{
/*
	//if (password.toLowerCase() <> username.toLowerCase() ) { // not same as username
		if (password.length >= 7) { // min 8 characters
			if (password.match(/(.*[0-9])/)) { // NUMBER
				if (password.match(/(.*[!,@,#,$,%,^,&,*,?,_,~]/)) { // SYMBOL
					if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) { // UPPER and LOWER
						
						passtest = 1
					}
				}
			}
		}
//	}
*/
    if (pwd.length > 0)
    {        
        if (pwd.length >= 8 && pwd.length <= 20)
        {
            if (RegExpCheck(pwd, "^.*[a-z].*$", true, true))
            {
                if (RegExpCheck(pwd, "^.*[A-Z].*$", true, true))
                {
                    if (RegExpCheck(pwd, "^.*[0-9].*$", true, true))
                    {
                        //Contains at least one number character
                        var pattern = "^.*[`\\-=\\[\\]\\\\;',\\./~!@#\\$%\\^&\\*\\(\\)_\\+{}\\|:\"<>\\?].*$";

                        if (RegExpCheck(pwd, pattern, true, true))
                        {
                            return strongPass;
                        }
                    }
                }
            }
        }

        return badPass;
    }
    else
    {
        return badPass;
    }
	
	//if (passtest > 0) {	return strongPass } else { return badPass }
   
}

