/*
cleverrandom.js - Copyright (C) 2007 Andreas Grögel <http://cimddwc.net/>

--ENGLISH--

This script file is part of my article "Predicting Lotto Numbers??" on
my blog <http://cimddwc.net/?p=147> which examines a would-be "lotto
prognosis" system using "Global Scaling".

This script contains a function to create 7 numbers between 1 and 49
with random distances between 3 and 11 (incl.), plus a function to be
invoked from a button click to display these numbers.

You may:
- Use this code free of charge to generate numbers for you, your family
   and friends for playing lotto.
- Redistribute this code free of charge, as long as you do not modify
   it; especially these annotations must be left intact.

You may not:
- Use this code or parts thereof in any commercial way, such as (but
   not limited to) selling lotto numbers, or including it in commercial
   software.

This code is provided "as is", without any express or implied
warranties.

--DEUTSCH--

Diese Scriptdatei ist Teil meines Artikels "Lottozahlen vorhersagen??"
auf meinem Blog <http://cimddwc.net/?p=147>, der ein Möchtegern-
Lottoprognosen-System mittels "Global Scaling" untersucht.

Dieses Skript enthält eine Funktion, um 7 Zahlen zwischen 1 und 49 zu
erstellen, deren Abstände zwischen 3 und 11 (inkl.) liegen, und eine
Funktion, die von einem Button-Klick aufgerufen wird und die Zahlen
ausgibt.

Sie dürfen:
- Diesen Code unentgeltlich benutzen, um Zahlen für sich, Ihre Familie
   und Freunde zum Lottospielen zu generieren.
- Diesen Code unentgeltlich weiterverbreiten, solange Sie ihn nicht
   modifizieren; insbesondere muss auch dieser Text intakt bleiben.

Sie dürfen nicht:
- Diesen Code oder Teile davon auf irgendeine kommerzielle Art nutzen,
   z.B. (aber nicht beschränkt auf) zum Verkaufen von Lottozahlen, oder
   um ihn in kommerzielle Software einzubinden.

Dieser Code wird so zur Verfügung gestellt, wie er ist, ohne
irgendwelche ausdrücklichen oder impliziten Garantien.

*/
fixdifftable = new Array
		(3,3,3,3,3, 3,
		 4,4,4,4,4, 4,4,4,4,4,
		 5,5,5,5,5, 5,5,5,5,5, 5,
		 6,6,6,6,6, 6,6,6,6,6,
		 7,7,7,7,7, 7,7,7,7,
		 8,8,8,8,8, 8,
		 9,9,9,9,9,
		 10,10,10,
		 11);

function randomint (von,bis) {
	return Math.floor( von + (bis-von+1) * (Math.random()) );
}

function cleverrandom() {
	res = new Array(0,0,0,0,0,0,0);
	do {
		res[0] = fixdifftable[randomint(0,60)]-1;
		for (i=1; i<=6; i++)
			res[i] = res[i-1] + fixdifftable[randomint(0,60)];
	} while ((res[6]<38) || (res[6]>48));
	return res;
}

function cleverrandom_fill (elemname) {
	elem = document.getElementById(elemname);
	if (elem == null) return;
	elem.style.display = '';
	res = cleverrandom();
	elem.innerHTML = ' &nbsp; ';
	for (i=0; i<=6; i++)
		elem.innerHTML += res[i] + ' &nbsp; ';
}

