// JavaScript Document

var startTime=new Date();
var endTime=new Date();
var startPressed=false;
var bgChangeStarted=false;
var maxWait=10;
var minWait=2;
var timerID;

var x=new Array();
var i=0;

function startTest()
{
	document.bgColor=document.response.bgColorChange.options[document.response.bgColorChange.selectedIndex].text;
	bgChangeStarted=true;
	startTime=new Date();
}

function remark(responseTime)
{
	var responseString="";
	if (responseTime > 0 && responseTime <0.10)
		responseString="Imas *Boziji* refleks!"
	if (responseTime >.10 && responseTime <.15 )
		responseString="Ti si svetski prvak!";
	if (responseTime >= 0.15 && responseTime <.18)
		responseString="Drugo mesto uz malo srece!";
	if (responseTime >= 0.18 && responseTime < 0.21)
		responseString="Sprint je pravi izbor za tebe";
	if (responseTime >=0.21 && responseTime < 0.33)
		responseString="Ti sigurno nisi Ogi Filipovic.";
	if (responseTime >=0.33 && responseTime < 0.60)
		responseString="Sudbina ti je odredila da budes maratonac.";
	if (responseTime >=0.60 && responseTime < 1)
		responseString="Da li si razmisljao o  odustajanju?";
	if (responseTime >=1)
		responseString="Nikada neces biti sprinter";

	return responseString;
}

function stopTest()
{
	if(bgChangeStarted)
	{
		endTime=new Date();
		var responseTime=(endTime.getTime()-startTime.getTime())/1000;

		document.bgColor="white";       
		
		x[i]=responseTime;
		i++;
		if (i==3)
		{
		var avg=(x[0]+x[1]+x[2])/3;
		alert("Tvoje srednje vreme reakcije je " + avg + " seconds. " + "\n" + remark(avg));
		i=0;
		}
		startPressed=false;
		bgChangeStarted=false;
	}
	else
	{
		if (!startPressed)
		{
			alert("Pritisni start da pocnes test.");
		}
		else
		{       
			clearTimeout(timerID);
			startPressed=false;             
			alert("Sacekaj prvo da se promeni boja pozadine!");
		}               
	}
}

var randMULTIPLIER=0x015a4e35;
var randINCREMENT=1;
var today=new Date();
var randSeed=today.getSeconds();
function randNumber()
{
	randSeed = (randMULTIPLIER * randSeed + randINCREMENT) % (1 << 31);
	return((randSeed >> 15) & 0x7fff) / 32767;
}

function startit()
{
	if(startPressed)
	{
		alert("Test already started.");
		return;
	}
	else
	{
		startPressed=true; 
		timerID=setTimeout('startTest()', 800+5000*randNumber());
	}
}