

function initializePasswordGenerator() {
			
	$('password').innerHTML = "Lösenord";
	
	Event.observe('getMnemonic', 'click', function() {
		$('password').innerHTML = generatePassword('mnemonic');	
	});
	
	Event.observe('getStrong', 'click', function() {
		$('password').innerHTML = generatePassword('strong');	
	});
	
}

function generatePassword(passwordType) {
	
	var pw = '';
	
	var c = 'bcdfghjklmnpqrstvwxz' + 'BCDFGHJKLMNPQRSTVWXZ';
	var v  = 'aoueiy' + 'AOUEIY';
	var s = '!"?$?%^&*()_-+={[}]:;@~#|\<,>.?/';
	var a  = c + v + '0123456789';                
	
	switch (passwordType) {
		case 'mnemonic':	
			pw = getMnemonicPassword(c,v);
			break;
		case 'strong':
			pw = getStrongPassword(a,s);
			break;
		default:
			return "Lösenord";
	}

	return pw;
}

function getMnemonicPassword(c,v) {
	
	var pw = '';
	
	for(var i=0;i<3;i++) {
		pw += c.charAt(Math.floor(Math.random()*c.length));
		pw += v.charAt(Math.floor(Math.random()*v.length));
	}
	for(var i=0;i<3;i++)
		pw += Math.floor(Math.random()*10);
	
	return pw;	
}

function getStrongPassword(a,s) {
	
	var pwLength = $('strongPasswordLength').value;
	var symbolPos = -1;
	var symbolPos2 = -1;
	
	if ($('useSymbols').checked)
		symbolPos = (Math.floor(Math.random()*5))+1;	
	
	if ($('useSymbols').checked && pwLength>7)
		symbolPos2 = (Math.floor(Math.random()*(pwLength-6)))+6;	
	
	var pw = '';
	
	for(var i=0;i<pwLength;i++) {
		
		if (symbolPos != -1 && symbolPos==i)
			pw += s.charAt(Math.floor(Math.random()*s.length));
		else if (symbolPos2 != -1 && symbolPos2==i)
		 	pw += s.charAt(Math.floor(Math.random()*s.length));
		else
			pw += a.charAt(Math.floor(Math.random()*a.length));
	}
	
	return pw;	
}



