var strt=0;
var stim=0;
var timeout1=0;
var objDate1=0;
var objDate2=0;
var lapsed=0;
var lapslong=0;
var distr=0;
var mfoc=0;
var tim1=0;
var stp=0;
var ass1="";

document.onkeydown = KeyCheck; 

function radtest(){
begin();
}

function cast() {
if(document.forms.matrix.B1.value=="Start"){stsess();return;}
if(document.forms.matrix.B1.value=="Stop"){endprem();return;}
if(document.forms.matrix.B1.value=="Reset"){begin();return;}
}

function endprem(){
stp=1;
endsess();
}

function stsess(){
begin();
document.forms.matrix.B1.value="Stop";
strt=1;
objDate1 = new Date();
stim=120000;
if(document.forms.matrix.Radio1[0].checked==true){stim=120000;}
if(document.forms.matrix.Radio1[1].checked==true){stim=300000;}
if(document.forms.matrix.Radio1[2].checked==true){stim=1000000;}
if(document.forms.matrix.Radio1[3].checked==true){stim=1500000;}
timeout1=setTimeout('endsess()',stim);
}

function begin(){
strt=0;
stp=0;
tim1=0;
stim=0;
timeout1=0;
objDate1=0;
objDate2=0;
lapsed=0;
lapslong=0;
distr=0;
mfoc=0;
clik=1;
document.forms.matrix.B1.value="Start";
document.forms.matrix.Mess1.value="";
document.forms.matrix.Mess1.style.backgroundColor="#FFFFFF";
document.forms.matrix.Mess2.value="";
document.forms.matrix.Mess3.value="";
document.forms.matrix.Mess4.value="";
document.forms.matrix.Mess4.style.backgroundColor="#FFFFFF";
document.forms.matrix.Mess5.value="";
clearTimeout(timeout1);
}

function endsess(){
time1();
distr++;
clearTimeout(timeout1);
mfoc=stim/(distr*1000);
if(stp==1){mfoc=tim1/distr;}
document.forms.matrix.B1.value="Reset";


document.forms.matrix.Mess1.value="Your Results";
document.forms.matrix.Mess1.style.backgroundColor="#FCD116";
document.forms.matrix.Mess2.value="Mean Focus = "+String(mfoc.toFixed(1)+" sec");
document.forms.matrix.Mess3.value="Best Focus = "+String(lapslong.toFixed(1))+" sec";
document.forms.matrix.Mess5.value="Distractions = "+String(distr-1);

if(mfoc<3){ass1="POOR";}
if(mfoc>=3){ass1="FAIR";}
if(mfoc>=5){ass1="MODERATE";}
if(mfoc>=10){ass1="GOOD";}
if(mfoc>=20){ass1="VERY GOOD";}
if(mfoc>=30){ass1="EXCELLENT";}
document.forms.matrix.Mess4.style.backgroundColor="#FCD116";
document.forms.matrix.Mess4.value=ass1;
}

function KeyCheck(e)
{
var KeyID = (window.event) ? event.keyCode : e.keyCode;
   
  document.forms.matrix.elements[0].focus();
   
   switch(KeyID)
   {
      case 32:
      clicked();
      break;
   }
}

function clicked(){
if(strt==0){return;}
time1();
distr++;
}

function time1(){
objDate2 = new Date();
lapsed =((objDate2-objDate1))/1000;
objDate1 = new Date();
tim1=tim1+lapsed;
if(lapsed>lapslong){lapslong=lapsed;}
}
