var intervalID;

function switcher (el) {
	if (el.firstChild.nodeValue == 'Start') {
		el.firstChild.nodeValue = 'Stop';
		intervalID = setInterval(generator, 50);
	}
	else {
		el.firstChild.nodeValue = 'Start';
		clearInterval(intervalID);
	}
}

function generator () {
	var digits = 8;
	var counter = 12;
	var characters = {digits: '0123456789', uppercase: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', lowercase: 'abcdefghijklmnopqrstuvwxyz'};
	var validCharacters = characters.digits + characters.uppercase + characters.lowercase;
	var newPasswords = [];

	for (x=0; x<counter; x++) {
		var newPassword = '';
		for (i=0; i<digits; i++) {
			newPassword += validCharacters[parseInt(Math.random() * validCharacters.length)];
		}
		newPasswords.push(newPassword);
	}
	document.getElementById('result').firstChild.nodeValue = newPasswords.join(' ');
}

function transformer (el) {
	var listItems = el.parentNode.getElementsByTagName('li');
	document.getElementById('result').style.textTransform = el.style.textTransform;
	for (i=0; i<listItems.length; i++) {
		if (el == listItems[i]) listItems[i].style.fontWeight = 'bold';
		else listItems[i].style.fontWeight = 'normal';
	}
}
