function DonneNombreHasard(Minimum, Maximum) 
{
	return (Math.floor(Math.random() * (Maximum - Minimum)) + Minimum);
}

function DonneCaractereHasard(Nombres, Minuscules, Majuscules, Autres, NbPass) 
{
	var LesChiffres 			= "0123456789";
	var LesMinuscules 		= "abcdefghijklmnopqrstuvwxyz";
	var LesMajuscules 		= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var LesAutres 				= "!@#$%^&*()-_=+[{]};:\<.>/?";
	var ChaineCaracteres 	= ""

	
	if (Nombres == true)	  	ChaineCaracteres += LesChiffres;
	if (Minuscules == true) 	ChaineCaracteres += LesMinuscules;
	if (Majuscules == true) 	ChaineCaracteres += LesMajuscules;
	if (Autres == true)     	ChaineCaracteres += LesAutres;
	
	return ChaineCaracteres.charAt(DonneNombreHasard(0, ChaineCaracteres.length));
}

function ComposerMotPasse(Longueur,NombreEnsuite,MinusculeEnsuite,MajusculeEnsuite, AutreEnsuite) 
{
	var Resultat = "";
	for (var i = 0; i < Longueur; i++) 
	{
		Resultat = Resultat + DonneCaractereHasard(NombreEnsuite,MinusculeEnsuite,MajusculeEnsuite,AutreEnsuite);
	}
	return Resultat;
}

function Generer()
{
	var NbPassG = document.getElementById('NbPass').value

	for(var i=0 ; i<NbPassG ; i++){
		if(i==0)
			Text = ComposerMotPasse(
								document.getElementById('FormGenerateur').LongMotPasse.value, 
								document.getElementById('FormGenerateur').NombreEnsuite.checked, 
								document.getElementById('FormGenerateur').MinusculeEnsuite.checked,
								document.getElementById('FormGenerateur').MajusculeEnsuite.checked, 
								document.getElementById('FormGenerateur').AutreEnsuite.checked
							);
		;
		if(i>0)Text= Text + '<br />' + ComposerMotPasse(
								document.getElementById('FormGenerateur').LongMotPasse.value, 
								document.getElementById('FormGenerateur').NombreEnsuite.checked, 
								document.getElementById('FormGenerateur').MinusculeEnsuite.checked,
								document.getElementById('FormGenerateur').MajusculeEnsuite.checked, 
								document.getElementById('FormGenerateur').AutreEnsuite.checked
							);
		;
	}
	document.getElementById('lst_passwd').style.display="block";
	document.getElementById('password').innerHTML = Text;
	
}