/*
 * Script created by Matthias Lohr
 * http://www.matthias-lohr.net/
 */

function pwgRecalcChars() {
	$('charpool').value = '';
	if ($('letters_small').checked) {
		$('charpool').value = $('charpool').value+'abcdefghijklmnopqrstuvwxyz'
	}
	if ($('letters_big').checked) {
		$('charpool').value = $('charpool').value+'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	}
	if ($('numbers').checked) {
		$('charpool').value = $('charpool').value+'1234567890';
	}
	if ($('special').checked) {
		$('charpool').value = $('charpool').value+'!"§$%&/()=?;,:._-#\'+*´`°^';
	}
}

function pwgGenerate() {
	var length = parseInt($('pwlength').value);
	if (isNaN(length) || length <= 0) {
		alert('Bitte geben Sie eine korrekte Zahl für die Passwortlänge ein!');
		return 1;
	}
	var poolsize = $('charpool').value.length;
	var index = 0;
	$('pwresult').update();
	var pw = '';
	for (var i=0;i<8;i++) {
		pw = '';
		for (var j=0;j<length;j++) {
			index = Math.floor(Math.random()*poolsize);
			pw = pw+$('charpool').value.charAt(index);
		}
		if (i > 0) {
			$('pwresult').insert('\n');
		}
		$('pwresult').insert(pw);
	}
}
