/**
 * generate a random number between given range
 * @author http://roshanbh.com.np/2008/09/get-random-number-range-two-numbers-javascript.html
 * @param int minVal
 * @param int maxVal
 * @param int floatVal
 */
function randomXToY(minVal,maxVal,floatVal)
{
	var randVal = minVal+(Math.random()*(maxVal-minVal));
	return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
}

/**
 * generate authcode for DENIC
 * @author Günter Grodotzki <guenter@grodotzki.ph>
 * @version 20100527
 */
function authcode_denic()
{
	var chars = [
		"A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
		"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "m", "n", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
		"2", "3", "4", "5", "6", "7", "8", "9",
		"+", "-", "/", "*"
	];
	
	var i = 0;
	var max = randomXToY(8,16);
	var buffer = "";
	for(i = 0; i < max; i++)
	{
		buffer += chars[randomXToY(0,chars.length-1)];
	}
	
	return buffer;
}

function authcode_com()
{
	var chars = [
		["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"],
		["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"],
		["!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", ":", ";", "<", "=", ">", "?", "@", "[", "\\", "]", "^", "_", "`", "{" , "|", "}", "~"]		
	];
	var i = 0;
	var j = 0;
	var buffer = "";
	for(i = 0; i < 3; i++)
	{
		buffer += chars[i][randomXToY(0,chars[i].length-1)];
	}
	for(i = 0; i < 6; i++)
	{
		j = randomXToY(0,2);
		buffer += chars[j][randomXToY(0, chars[j].length-1)];
	}
	return buffer;
}

