var SHORTDELAY = 1000
var LONGDELAY = 2000
var LONGESTDELAY = 3000

var usedNums = new Array()
var headingWords = new Array("Your", "Lucky", "Numbers", "For", "Today", "shriek")
var wordColors = new Array()
wordColors["Your"] = "red"
wordColors["Lucky"] = "green"
wordColors["Numbers"] = "orange"
wordColors["For"] = "magenta"
wordColors["Today"] = "yellow"
wordColors["shriek"] = "cyan"

var ukLottoBallColors = new Array("magenta", "magenta", "green", "green", "green", "yellow", "magenta")

luckyBingoNumbersBallLetters = new Array("b", "i", "n", "g", "o")
var luckyBingoNumbersBallColors = new Array("blue", "red", "white", "green", "orange")


minLuckyBingoNumbers = new Array(1, 16, 31, 46, 61)
maxLuckyBingoNumbers = new Array(15, 30, 45, 60, 65)

function pad(num){
	if (num<10)
		num = "0"+num
	return num
}


function ballImageName(color, max, min){
	var num
	if (min!=null){
		num = Math.floor(Math.random()*(max-min))+1+min
	}
	else{
		do{
			num = Math.floor(Math.random()*max)+1
		} while (usedNums[num])
		usedNums[num] = true
	}

	return color+"-"+pad(num)+".gif"
}


var wordNum
function flashHeadingWord(){
	if (wordNum>0 && wordNum<headingWords.length+1){
		var word = headingWords[wordNum-1]
		var previousWord = word=="shriek"? "!": word
		document.getElementById(word).innerHTML = "<span style='color:black'>"+previousWord+"</span>"
	}
	if (wordNum<headingWords.length){
		var word = headingWords[wordNum]
		var displayWord = word=="shriek"? "!": word
		document.getElementById(word).innerHTML = "<span style='color:"+wordColors[word]+"'>"+displayWord+"</span>"
		if (wordNum++<headingWords.length) setTimeout("flashHeadingWord()", 500)
	}
	else{
		ballNum = 0
		setTimeout("showPowerBall()", LONGESTDELAY)
	}
}

var ballNum
function showPowerBall(){
	document.images["powerball"+ballNum].src = "images/balls/"+ballImageName("white", 53)
	if (ballNum++<4)
		setTimeout("showPowerBall()", SHORTDELAY)
	else
		setTimeout("showLastPowerBall()", LONGDELAY)
}
function showLastPowerBall(){
	document.images["powerball"+ballNum].src = "images/balls/"+ballImageName("red", 42)
	ballNum = 0
	setTimeout("showUKLotto()", LONGESTDELAY)
}


function showUKLotto(){
	document.images["uklotto"+ballNum].src = "images/balls/"+ballImageName(ukLottoBallColors[ballNum], 49)
	if (ballNum++<5)
		setTimeout("showUKLotto()", SHORTDELAY)
	else
		setTimeout("showLastUKLotto()", LONGDELAY)
}
function showLastUKLotto(){
	document.images["uklotto"+ballNum].src = "images/balls/"+ballImageName("magenta", 42)
	ballNum = 0
	setTimeout("showEuroMillions()", LONGESTDELAY)
}

function showEuroMillions(){
	document.images["euromillions"+ballNum].src = "images/balls/"+ballImageName("red", 50)
	if (ballNum++<4)
		setTimeout("showEuroMillions()", SHORTDELAY)
	else
		setTimeout("showEuroStars()", LONGDELAY)
}
function showEuroStars(){
	document.images["euromillions"+ballNum].src = "images/balls/"+ballImageName("star", 9)
	if (ballNum++<6)
		setTimeout("showEuroStars()", SHORTDELAY)
	else{
		ballNum = 0
		setTimeout("showLuckyBingoNumber()", LONGESTDELAY)
	}
}

function get_random()
{
    var ranNum= Math.round(Math.random()*4);
    return ranNum;
}


function showLuckyBingoNumber(){
	var ranNum = get_random()
	document.images["luckybingonumber"+ballNum].src = "images/"+ballImageName("bingo-"+luckyBingoNumbersBallColors[ranNum], maxLuckyBingoNumbers[ranNum], minLuckyBingoNumbers[ranNum])
}




function runPage(){
	wordNum = 0
	ballNum = 0
//	flashHeadingWord()
//	showPowerBall()
      showLuckyBingoNumber()
}








function showInstructions(){
	window.open("instructions.html","newWin","scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,width=400,height=160");
}
