// JavaScript Document

function RandRange( intFrom, intTo, intSeed ){
	// Make sure that we have integers.
	intFrom = Math.floor( intFrom );
	intTo = Math.floor( intTo );
	 
	// Return the random number.
	return(
		Math.floor(
			intFrom + 
			(
				(intTo - intFrom + 1) * 
				 
				// Seed the random number if a value was passed.
				Math.random( 
					(intSeed != null) ? intSeed : 0 
					)
			))
		);
}
function GenereCle( nbchar ) {
	// Define local variables.
	var intI = 0;
	var strLargeText = "";
	var intValue = 0;
	var alphanum = "0 1 2 3 4 5 6 7 8 9 A B C D E F";
	var arrCharacters = alphanum.split(" ");
	var prefixe = "";

	if (nbchar == 12) {
		nbchar = 9;
		prefixe = "$1$";
	} else if (nbchar == 16) {
		nbchar = 13;
		prefixe = "$2$";
	} 
	
	// Loop over number of characters in string.
	for (intI = 0 ; intI < nbchar ; intI++){

		// Get a random value between 0 and the length of the
		// character list.
		intValue = RandRange( 0, (arrCharacters.length - 1), intI );

		// Append a character that is randomly chosen
		strLargeText += arrCharacters[ intValue ];

	}

	// Alert the randomly created string.
	document.getElementById('cle').value = prefixe + strLargeText;
}