// TIMER CLICK



var today = new Date();
var startTime;
var endTime;
var timerStarted = false;
var bgHasChanged = false;
var reactionButton;
var intTimeout; //Wait Time

var mainBorder;

function doReactionTest(btn) {
	
	reactionButton = document.getElementById(btn);
	
	if (timerStarted) {
		endTime = new Date();
		timerStarted = false;
				
		if (bgHasChanged) {
			mainBorder.className = 'gamebackground';
			bgHasChanged = false;
			reactionButton.value = 'START';
			getReactionTime();
		} else {
			window.clearTimeout(bgTimeOut);
			alert('Too early..!!  Restarting Test...');
			bgHasChanged = false;
			
			mainBorder.className = 'gamebackground';
				
			doReactionTest(btn);
		}		
	} else {
		reactionButton.value = 'Get Ready...';
		reactionButton.blur();
		
		var randomnumber=Math.floor(Math.random()*31);
		intTimeout = (100 * randomnumber) + 1000;
		
		timerStarted = true;
		
		bgTimeOut = window.setTimeout('changeBG();', intTimeout);
	}
	
	
}


function getReactionTime() {
	var ReactionString;
	var ReactionTime = (endTime.getTime() - startTime.getTime()) / 1000;
	
	if (ReactionTime <= .100) ReactionString = 'Speed Demon !!';
	if (ReactionTime > .100 && ReactionTime <= .200) ReactionString = 'Thats Pretty Damn Quick !!';
	if (ReactionTime > .200 && ReactionTime <= .300) ReactionString = 'Thats Quick.. But You Can Do Better !!';
	if (ReactionTime > .300 && ReactionTime <= .500) ReactionString = 'Kinda Quick.. !!';
	if (ReactionTime > .500 && ReactionTime <= 1.0) ReactionString = 'Just About Quick..';
	if (ReactionTime > 1.0 && ReactionTime <= 1.5) ReactionString = 'Not Quick Enough..';
	if (ReactionTime > 1.5) ReactionString = 'Why Bother.. Grand-Ma/Pa!';
	
	//alert('Your time reaction time was: ' + ReactionTime + ' seconds... \n-- ' + ReactionString);
	
	document.getElementById('ResultSpeed').innerHTML = ReactionTime;
	document.getElementById('ResultWait').innerHTML = intTimeout / 1000;
	document.getElementById('ResultText').innerHTML = ReactionString;
	
	document.getElementById('ReactionTime').value = ReactionTime;
	document.getElementById('WaitTime').value = intTimeout / 1000;
	
	document.getElementById('ReactionTestIntro').style.display = 'none';
	document.getElementById('ReactionScore').style.display = 'block';

}


function changeBG() {
	mainBorder = document.getElementById('gamebackground');
    mainBorder.className = 'gamebackground_change';
	reactionButton.value = 'STOP';
	bgHasChanged = true;
	startTime = new Date();
}