function checkPassStrength(p) {
    var pass = document.getElementById(p).value;
    result = "<ol>";
    var meetsRequirements = true;
    if (pass.length < 12) {
        result = result.concat("<li><font color='Red'>Passwords must contain 12 or more characters, and at least:</font></li>");
        meetsRequirements = false;
    } else {
        result = result.concat("<li><font color='Green'>Passwords must contain 12 or more characters, and at least:</font></li>");
    }
    if (/[a-z]/.test(pass) == false) {
        result = result.concat("<li><font color='Red'>One lower case letter</font></li>");
        meetsRequirements = false;
    } else {
        result = result.concat("<li><font color='Green'>One lower case letter</font></li>");
    }
    if (/[A-Z]/.test(pass) == false) {
        result = result.concat("<li><font color='Red'>One upper case letter</font></li>");
        meetsRequirements = false;
    } else {
        result = result.concat("<li><font color='Green'>One upper case letter</font></li>");
    }
    if (/[0-9]/.test(pass) == false) {
        result = result.concat("<li><font color='Red'>One number</font></li>");
        meetsRequirements = false;
    } else {
        result = result.concat("<li><font color='Green'>One number</font></li>");
    }
    if (/[@$!%*#&:-?{-~!"^_`\[\]]/.test(pass) == false) {
        result = result.concat("<li><font color='Red'>One symbol (e.g. @ $ !) </font></li>");
        meetsRequirements = false;
    } else {
        result = result.concat("<li><font color='Green'>One symbol (e.g. @ $ !) </font></li>");
    }
    if (meetsRequirements == false) {
    	document.getElementById("password_policy").innerHTML = result;
    } else {
    	document.getElementById("password_policy").innerHTML = "<font color='Green'><b>Your password is valid!</b></font>";
    }
}