var diceSides;
var dice;
var startButton;
var diced;
var maxDice;
var lastDice;

function dice_preloadImages() {
	diceSides = new Array();
	diceSides[0] = new Image();
	diceSides[1] = new Image();
	diceSides[2] = new Image();
	diceSides[3] = new Image();
	diceSides[4] = new Image();
	diceSides[5] = new Image();

	for(var i = 0; i < diceSides.length; i++) {
		diceSides[i].src = 'img/dice/'+(i+1)+'.png';
	}

	setTimeout("dice_checkPreload()", 50);
}

function dice_checkPreload() {
	for(var i = 0; i < diceSides.length; i++) {
		if(diceSides[i].complete == false) {
			setTimeout("dice_checkPreload()", 50);
		} else {
			dice_init();
		}
	}
}

function dice_init() {
	dice = document.getElementById('dice');
	startButton = document.getElementById('startButton');
	startButton.onclick = function() { this.onclick = null; this.disabled = true; dice_rollthedice(); };
	startButton.disabled = false;
	diced = 0;
	maxDice = 30;
	lastDice = 0;
}

function dice_rollthedice() {
	do {
		newDice = Math.floor(Math.random()*6);
	} while(lastDice == newDice);

	dice.src = diceSides[newDice].src;
	lastDice = newDice;
	diced++;
	
	if(diced < maxDice) {
		if(maxDice-diced > 20) {
			setTimeout("dice_rollthedice()", 50);
		} else if(maxDice-diced > 15) {
			setTimeout("dice_rollthedice()", 100);
		} else if(maxDice-diced > 10) {
			setTimeout("dice_rollthedice()", 150);
		} else if(maxDice-diced > 5) {
			setTimeout("dice_rollthedice()", 200);
		} else if(maxDice-diced > 1) {
			setTimeout("dice_rollthedice()", 300);
		} else {
			dice_init();
		}
	}
}
