- {javascript name="jquery"}
- <script type="text/javascript">//<![CDATA[
- {literal}
- function getType(char) {
- if (char >= 'a' && char <= 'z') {
- return 1;
- } else if (char >= 'A' && char <= 'Z') {
- return 2;
- } else if (char >= '1' && char <= '2') {
- return 3;
- } else {
- return 4;
- }
- }
- function checkPassword(box) {
- var prev = 0;
- var prop = 0;
- var pass = box.value;
- var types = Array(0, 0, 0, 0, 0);
- for (i = 0 ; i < pass.length ; ++i) {
- type = getType(pass.charAt(i));
- if (prev != 0 && prev != type) {
- prop += 5;
- }
- if (i >= 5) {
- prop += 5;
- }
- if (types[type] == 0) {
- prop += 10;
- }
- types[type]++;
- prev = type;
- }
- if (prop > 100) {
- prop = 100;
- } else if (prop < 0) {
- prop = 0;
- }
- ok = (prop >= 60);
- $("#passwords").width(prop + "%").css("background-color", ok ? "green" : "red");
- if (ok) {
- $(":submit").removeAttr("disabled");
- } else {
- $(":submit").attr("disabled", "disabled");
- }
- }
- {/literal}
- //]]></script>