function togglefieldactive(id) { var oPwd = document.getElementById("pw"+id+""); var oTxt = document.getElementById("pwTxt"+id+""); var oBtn = document.getElementById("pwBtn"+id+""); var oMask = document.getElementById("random"+id+""); if (oMask.checked) { oPwd.className = "hide"; oTxt.className = "randpw"; oBtn.className = "genbtn"; if (oPwd.value == ""){ make_pass(id); } } else { oPwd.value = oTxt.value; oPwd.className = ""; oTxt.className = "hide"; oBtn.className = "hide"; } } var regEx_Num = /[0-9]/; var regEx_Lower = /[a-z]/; var regEx_Upper = /[A-Z]/; var regEx_So = /[äöüÄÖÜ@€<({[\/=\]})>!?$%&#*-+.,;:_]/; function formSelectTyp(value, type) { var typeselect = document.getElementById(type); var selectit = ""; if(value.match(regEx_Upper) != null) { selectit += "ALPHA"; } if(value.match(regEx_Lower) != null) { selectit += "alpha"; } if(value.match(regEx_Num) != null) { selectit += "Num"; } if(value.match(regEx_So) != null) { selectit += "So"; } for (i = 0; i < typeselect.length; ++i) if (typeselect.options[i].value == selectit) { typeselect.options[i].selected = true; } } characters = new Array(); Num = "0123456789"; alpha = "abcdefghijklmnopqrstuvwxyz"; ALPHA = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; So = "@€<({[/=\\]})>!?$%&#*-+.,;:_"; regex_ConNum = /Num/; regex_ConALPHA = /ALPHA/; regex_Conalpha = /alpha/; regex_ConSo = /So/; function make_pass(id) { var oTxt = document.getElementById("pwTxt"+id+""); var oPwd = document.getElementById("pw"+id+""); var oSelect = document.getElementById("typ"+id+""); pass_length = check_master(); if(pass_length != 0) { pass = ""; characters = new Array(); value = oSelect.options[oSelect.selectedIndex].value; counter = 0; so = false; if(value.match(regex_ConALPHA) != null) { characters[counter++] = ALPHA; } if(value.match(regex_Conalpha) != null) { characters[counter++] = alpha; } if(value.match(regex_ConNum) != null) { characters[counter++] = Num; } if(value.match(regex_ConSo) != null) { characters[counter++] = document.getElementById('specialchar').value; so = true; } for(l = 0; l < pass_length; l++) { c = Math.round(Math.random()*(characters.length-1)); pass+= characters[c].charAt(Math.round(Math.random()*(characters[c].length-1))); } oTxt.value = pass; oPwd.value = pass; } } function check_master(className){ var oMaster = document.getElementById("masterpass"); var oFormError = document.getElementById("formerror"); pass_length = oMaster.value.length; matched = false; oMaster.value = oMaster.value.toLowerCase(); if (typeof className == "undefined") { className = "warning"; } if(oMaster.value.match(/[!\"§\$%&\/\(\)=?@#+*~^°#-_\[\]\\,.;: ]/) != null) { matched |= true; } if(oMaster.value.match(/[0-9]/) != null) { matched |= true; } if(pass_length != 0 && matched == false) { oMaster.className = ""; oFormError.className = ""; } else { oMaster.className = className; oFormError.className = className; oFormError.innerHTML = varErrorMessage; pass_length = 0; } return pass_length; } function check_form(){ if(check_master("warning") == 0) { return false; } var oTxt; var error = false; var oFormError = document.getElementById("formerror"); for(i = 7; i >= 0; i--) { oTxt = document.getElementById("pw"+((i>3)?i+1:i)+""); if(oTxt == null || oTxt.value.length == 0) { error |= false; } else { error |= true; } } if(error == false) { if(oTxt.className != "hide") { oTxt.className = "error"; } else { oTxt = document.getElementById("pwTxt0"); oTxt.className = "error"; } if(current_fieldset != "pwd1") { Toggle_Fieldset(current_fieldset); Toggle_Fieldset("pwd1"); } return false; } return true; }