﻿Array.prototype.shuffle=shuffleArray;function addForm(formname){document.writeln('<form name="'+formname+'" action="test.php">');document.writeln('<p align="center">');document.writeln('<b>Generált jelszó: </b>');document.writeln('<input name="password" type="text" size="40" readonly style="text-align: center;" />');document.writeln('<input name="generate" type="button" value="Generálás" onClick="generatePassword(\''+formname+'\');"><br />');document.writeln('<input name="lowletters" type="checkbox" value="yes" checked /> Kis betűk ');document.writeln('<input name="upletters" type="checkbox" value="yes" checked /> Nagy betűk');document.writeln('<input name="digits" type="checkbox" value="yes" checked /> Számjegyek ');document.writeln('<input name="specials" type="checkbox" value="yes" checked /> Speciális karakterek');document.writeln('Hossz: <input name="thelength" type="text" size="2" maxlength="2" value="8" /> karakter<br />');document.writeln('</p>');document.writeln('</form>')}function autoForm(formname){if(window.addEventListener)window.addEventListener('load',function(){generatePassword(formname)},false);else if(window.attachEvent)window.attachEvent('onload',function(){generatePassword(formname)});else window.onLoad=function(){generatePassword(formname)}}function generatePassword(formname){if(typeof(document.forms[formname])!="undefined"&&typeof(document.forms[formname].elements["password"])!="undefined"&&typeof(document.forms[formname].elements["thelength"])!="undefined"){var length=parseInt(document.forms[formname].elements["thelength"].value);if(length>0){if(length>25)length=25;document.forms[formname].elements["thelength"].value=length;var lowletters=true;var upletters=true;var digits=true;var specials=true;if(typeof(document.forms[formname].elements["lowletters"])!="undefined"&&!document.forms[formname].elements["lowletters"].checked)lowletters=false;if(typeof(document.forms[formname].elements["upletters"])!="undefined"&&!document.forms[formname].elements["upletters"].checked)upletters=false;if(typeof(document.forms[formname].elements["digits"])!="undefined"&&!document.forms[formname].elements["digits"].checked)digits=false;if(typeof(document.forms[formname].elements["specials"])!="undefined"&&!document.forms[formname].elements["specials"].checked)specials=false;if(lowletters||upletters||digits||specials){var chars="";var abc="abcdefghijklmnopqrstuvwxyz";var numbers="0123456789";var specChars="#&@$+!%/=?.,;*|";if(lowletters)chars+=abc;if(upletters)chars+=abc.toUpperCase();if(digits)chars+=numbers;if(specials)chars+=specChars;var pointer=0;var passwdChars=new Array(length);var types=lowletters+upletters+digits+specials;if(types<=length&&types>1){if(lowletters){passwdChars[pointer]=abc.charAt(randomInteger(0,abc.length));pointer++}if(upletters){passwdChars[pointer]=abc.toUpperCase().charAt(randomInteger(0,abc.length));pointer++}if(digits){passwdChars[pointer]=numbers.charAt(randomInteger(0,numbers.length));pointer++}if(specials){passwdChars[pointer]=specChars.charAt(randomInteger(0,specChars.length));pointer++}}for(var i=pointer;i<length;i++)passwdChars[i]=chars.charAt(randomInteger(0,chars.length));if(types<=length&&types>1)passwdChars.shuffle();var password=passwdChars.join('')}else var password="Válasszon karakterkészletet!"}else var password="A hossz > 0 kell legyen!";document.forms[formname].elements["password"].value=password}}function shuffleArray(){for(var i=0;i<this.length;i++){var to=randomInteger(0,this.length-1);if(to!=i){var from=this[i];this[i]=this[to];this[to]=from}}}function randomInteger(min,max){return(Math.floor(Math.random()*max)+min)}
