﻿//JScript File

function comparePwd()
        {
            var pwd1=document.getElementById("ctl00_phMainContent_txtPwd1").value;
            var pwd2=document.getElementById("ctl00_phMainContent_txtPwd2").value;
            var el1=document.getElementById("ctl00_phMainContent_divPwd1");
            var el2=document.getElementById("ctl00_phMainContent_divPwd2");
            var el3=document.getElementById("ctl00_phMainContent_pwdError");
            if ((pwd1!="")&&(pwd2!=""))
            {
                if (pwd1!=pwd2)
                {
                    el1.style.color="#FF0000";
                    el2.style.color="#FF0000";
                    el3.innerHTML="The passwords do not match, please check and re-enter";
                    return false;
                }
                if (pwd1.length<6)
                {
                    el1.style.color="#FF0000";
                    el2.style.color="#FF0000";
                    el3.innerHTML="Your password is not long enough, please use at least 6 characters";
                    return false;
                }
                else
                {
                    el1.style.color="#333300";
                    el2.style.color="#333300";
                    el3.innerHTML="";
                    return true;
                }
            }
            else
            {
                return false;
            }
        }
        function updatePasswordMeter(password) 
        {
            var strength_descriptions = new Array();
            strength_descriptions[0] = 'Too short';
            strength_descriptions[1] = 'Weak';
            strength_descriptions[2] = 'Better';
            strength_descriptions[3] = 'Fair';
            strength_descriptions[4] = 'Strong';
            strength_descriptions[5] = 'Very strong';

            var strength = calculatePasswordStrength(password);

            document.getElementById('password_strength_label').innerHTML = strength_descriptions[strength];
            document.getElementById('password_bar').className = 'strength_' + strength;
        }
        function calculatePasswordStrength(password) 
        {
            var score = 0;

            // Length at least 8 chars long
            if (password.length >= 6)
                score++;
            else
                //not long enough
                return 0;

            // both lower and uppercase chars
            if (password.match(/[a-z]/) && password.match(/[A-Z]/))
                score++;

            // at least one num char
            if (password.match(/[0-9]+/))
                score++;

            // at least one special char
            if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)-]/))
                score++;

            // Length at least 12 chars long
            if (password.length >= 12)
                score++;

            return score;
        }