
/****************************************
* *
* Random "Pronouncable" Password Script *
* *
****************************************/

var letters = "bcdfghjklmnprstvwxyz";
var vowels = "aeiou";

groups = new Array();
groups[0]="th";
groups[1]="ch";
groups[2]="sh";
// groups[3]="qu";

function generate(number) {

// randomize letters

var vowel1 = vowels.charAt(Math.floor(Math.random()*vowels.length));
var group1 = groups[Math.floor(Math.random()*groups.length)];
var letter1 = letters.charAt(Math.floor(Math.random()*letters.length));
var vowel2 = vowels.charAt(Math.floor(Math.random()*vowels.length));
var group2 = groups[Math.floor(Math.random()*groups.length)];
var letter2 = letters.charAt(Math.floor(Math.random()*letters.length));
var vowel3 = vowels.charAt(Math.floor(Math.random()*vowels.length));
var group3 = groups[Math.floor(Math.random()*groups.length)];
var letter3 = letters.charAt(Math.floor(Math.random()*letters.length));
var vowel4 = vowels.charAt(Math.floor(Math.random()*vowels.length));
var group4 = groups[Math.floor(Math.random()*groups.length)];
var letter4 = letters.charAt(Math.floor(Math.random()*letters.length));

// specify the structure of the words (in order for them to be pronouncable)
// feel free to add your own...

structure = new Array();
structure[0]=letter1+vowel1+letter2+vowel2;
structure[1]=letter1+vowel1+letter2+vowel2+letter3;
structure[2]=letter1+vowel1+letter2+vowel2+letter3+vowel3;
var password=structure[Math.floor(Math.random()*structure.length)];

if (number==1) {return password+Math.floor(Math.random()*100) }
else {return password;}
}
window.onload=generate
