var alphaArray = new Array("q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "a", "s", "d", "f", "g", "h", "j", "k", "l", "z", "x", "c", "v", "b", "n", "m"); var numArray = new Array("7", "8", "9", "4", "5", "6", "1", "2", "3", "0"); var SpCharArray = new Array("!", "@", "#", "$", "%", "&", "*", "(", ")", "+", "=", "?", ".", "-", "_"); var currSpArray = new Array(); var currAlphaArray = new Array(); var currNumArray = new Array(); var currControlArray = new Array(); var randomAlpha = chooseNum(26, alphaArray); var randomNum = chooseNum(10, numArray); var randomSpChar = chooseNum(15, SpCharArray); var finalAlphaImage = new Array(); var finalNumImage = new Array(); var finalSpCharImage = new Array(); var caps = 0; var entry_field = "password1"; var form_name = "frmmain"; var textValue = ""; var isUpper = false; var timeoutObj; var selectedObj; var isRandom = true; var isMouseClicked = false; var isProcessing = false; var HOVER_TIMEOUT = 2000; function setKeyboardFocus(p_formname, p_fieldname) { form_name = p_formname; entry_field = p_fieldname; } function capsLock(q, fldItem) { var l_obj; l_obj = document.getElementById(fldItem); if (q == 0) { caps = 1; l_obj.style.background = "#000080"; } else { caps = 0; l_obj.style.background = "#EFEFEF"; } } function showValue(p_obj) { if (isProcessing) { return false; } str = document.forms[form_name].elements[entry_field].value; var l_tmp = p_obj.value; if (p_obj.value == "&") { l_tmp = "&"; } document.forms[form_name].elements[entry_field].value = str + l_tmp; document.forms[form_name].elements[entry_field].focus(); if (isRandom) { doRandomize(); } return false; } function chooseNum(nums, numArr) { if (nums > numArr.length) { return false; } var chooseArr = new Array(); var tempArr = new Array(); for (var l_i = 0; l_i < numArr.length; l_i++) { tempArr[l_i] = numArr[l_i]; } for (var i = 0; i < nums; i++) { chooseArr[chooseArr.length] = tempArr[Math.round((tempArr.length - 1) * Math.random())]; var temp = chooseArr[chooseArr.length - 1]; for (var j = 0; j < tempArr.length; j++) { if (tempArr[j] == temp) { tempArr[j] = null; var tempArr2 = new Array(); for (var k = 0; k < tempArr.length; k++) { if (tempArr[k] != null) { tempArr2[tempArr2.length] = tempArr[k]; } } tempArr = tempArr2; break; } } } return chooseArr; } function imageAlphaOnPage(p_i) { for (var n = 0; n < randomAlpha.length + 1; n++) { finalAlphaImage[n] = randomAlpha[p_i]; } document.write(''); document.write(""); } function imageNumOnPage(p_i) { for (var n = 0; n < randomNum.length + 1; n++) { finalNumImage[n] = randomNum[p_i]; } document.write(''); document.write(""); } function imageSpCharOnPage(p_i) { for (var n = 0; n < randomSpChar.length + 1; n++) { finalSpCharImage[n] = randomSpChar[p_i]; } document.write(''); document.write(""); } function disableKeyBoard(e) { if (window.event) { if (event.keyCode) { event.returnValue = false; event.keyCode = 0; } } else { if (navigator.appName == "Netscape") { e.preventDefault(); } } return false; } function changeToStar() { if (isProcessing) { return false; } for (var l_i = 0; l_i < SpCharArray.length; l_i++) { currSpArray[l_i] = document.getElementById("elemS" + l_i).value; document.getElementById("elemS" + l_i).value = "*"; } for (var l_i = 0; l_i < alphaArray.length; l_i++) { currAlphaArray[l_i] = document.getElementById("elemA" + l_i).value; document.getElementById("elemA" + l_i).value = "*"; } for (var l_i = 0; l_i < numArray.length; l_i++) { currNumArray[l_i] = document.getElementById("elemN" + l_i).value; document.getElementById("elemN" + l_i).value = "*"; } for (var l_i = 0; l_i < 4; l_i++) { currControlArray[l_i] = document.getElementById("elemC" + l_i).value; document.getElementById("elemC" + l_i).value = "*"; } isMouseClicked = true; return false; } function changeBack() { if (!isMouseClicked) { return false; } for (var l_i = 0; l_i < SpCharArray.length; l_i++) { document.getElementById("elemS" + l_i).value = currSpArray[l_i]; } for (var l_i = 0; l_i < alphaArray.length; l_i++) { if (isUpper) { document.getElementById("elemA" + l_i).value = currAlphaArray[l_i].toUpperCase(); } else { document.getElementById("elemA" + l_i).value = currAlphaArray[l_i].toLowerCase(); } } for (var l_i = 0; l_i < numArray.length; l_i++) { document.getElementById("elemN" + l_i).value = currNumArray[l_i]; } for (var l_i = 0; l_i < 4; l_i++) { document.getElementById("elemC" + l_i).value = currControlArray[l_i]; } isMouseClicked = false; isProcessing = false; return false; } function setRandom(p_mixed, p_notMixed) { if (isRandom) { isRandom = false; document.getElementById("elemC3").value = p_mixed; } else { isRandom = true; document.getElementById("elemC3").value = p_notMixed; } doRandomize(); return false; } function doRandomize() { var l_sArray; var l_aArray; var l_nArray; if (!isRandom) { l_aArray = alphaArray; l_nArray = numArray; l_sArray = SpCharArray; } else { l_aArray = chooseNum(26, alphaArray); l_nArray = chooseNum(10, numArray); l_sArray = chooseNum(15, SpCharArray); } for (var l_i = 0; l_i < l_sArray.length; l_i++) { if (l_sArray[l_i] == "&") { document.getElementById("elemS" + l_i).value = "&"; } else { document.getElementById("elemS" + l_i).value = l_sArray[l_i]; } } for (var l_i = 0; l_i < l_aArray.length; l_i++) { if (isUpper) { document.getElementById("elemA" + l_i).value = l_aArray[l_i].toUpperCase(); } else { document.getElementById("elemA" + l_i).value = l_aArray[l_i].toLowerCase(); } } for (var l_i = 0; l_i < l_nArray.length; l_i++) { document.getElementById("elemN" + l_i).value = l_nArray[l_i]; } return false; } function setCase(p_upper, p_lower) { if (isUpper) { isUpper = false; document.getElementById("elemC0").value = p_upper; } else { isUpper = true; document.getElementById("elemC0").value = p_lower; } changeCase(); } function changeCase() { var l_aArray; if (!isRandom) { l_aArray = alphaArray; } else { l_aArray = chooseNum(26, alphaArray); } for (var l_i = 0; l_i < l_aArray.length; l_i++) { if (isUpper) { document.getElementById("elemA" + l_i).value = l_aArray[l_i].toUpperCase(); } else { document.getElementById("elemA" + l_i).value = l_aArray[l_i].toLowerCase(); } } return false; } function startHover(p_obj) { if (document.getElementById("elemC4").checked) { if (timeoutObj != null) { clearTimeout(timeoutObj); } selectedObj = p_obj; timeoutObj = setTimeout("showVal()", HOVER_TIMEOUT); } } function stopHover() { if (document.getElementById("elemC4").checked) { clearTimeout(timeoutObj); timeoutObj = null; changeBack(); } } function showVal() { if (isMouseClicked) { return false; } showValue(selectedObj); changeToStar(); selectedObj = null; isProcessing = true; setTimeout("stopHover()", 500); }