var c="abcdfghjklmnpqrstvwxyz";
var v="aeiou";
var n="0123456789";
var s="!@#$%^&*()-+";

function makeRand(max) {
	return Math.floor(Math.random()*max);
}

function makePW() {
	var len=document.getElementById("len").value;
	var uc=document.getElementById("c").checked;
	var o="";
	if (document.getElementById("v").checked) o+=v+v+v; //cheat to make letters more likely
	if (document.getElementById("n").checked) o+=n+v;   //if numbers or special characters
	if (document.getElementById("s").checked) o+=s+v;   //are in the mix too
	if (""==o) o=v;

	var pw="";
	var p;
	if (document.getElementById("p1").checked) p=3;
	if (document.getElementById("p2").checked) p=2;
	for (var i=0; i<len; i++) {
		switch (i%p) {
		case 0:
			if (uc) {
				pw+=c.substr(makeRand(21), 1);
				break;
			}
		default:
			pw+=o.substr(makeRand(o.length), 1);
			break;
		}
	}
	document.getElementById("pw").value=pw;
}
