var a=0;
var b=0;
var ran = 0;
var col = 0;
var startboard = new Array(0,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0);
var board = new Array(101);
var aimages = new Array(102);
var bimages = new Array(102);
var x = 0;
var stop = 0;
var start = 0;
var choose = 0;
var hit1 = 0;
var hit2 = 0;
var miss1 = 0;
var miss2 = 0;
var thit = 0;
var tmiss = 0;
var r = 0;
var q = 0;
var first = 0;
var cont = 0;
var pause = 0;
var timeout = 0;
var objDate1=0;
var objDate2=0;
var objDate3=0;
var objDate4=0;
var lapsed = 0;
var paused = 0;
var ino = 0;
var totalhittime = 0;
var totalmisstime = 0;
var meanhittime = 0;
var meanmisstime = 0;

aimages[0] = new Image();
bimages[0] = new Image();
aimages[0].src = "Images/PkTrainer/pka.jpg";
bimages[0].src = "Images/PKTrainer/pkb.jpg";

for (x = 1; x<101; x++) {
aimages[x] = new Image();
aimages[x].src = "Images/PkTrainer/pka"+String(x)+".jpg";
bimages[x] = new Image();
bimages[x].src = "Images/PkTrainer/pkb"+String(x)+".jpg";
}

function reset1(){
hit1 = 0;
hit2 = 0;
miss1 = 0;
miss2 = 0;
thit = 0;
tmiss = 0;
begin();
}

function begin() {
findimagecounter();
a = 50;
b = 50;
ran = 0;
col = 0;
cont = 0;
choose = 0;
start = 0;
paused = 0;
objDate1 = 0;
objDate2 = 0;
objDate3 = 0;
objDate4 = 0;
window.document.PhotoA.src = aimages[0].src;
window.document.PhotoB.src = bimages[0].src;
document.forms.pktr.Messages.value = "Click the photo you wish to complete";
document.forms.pktr.Messages0.value="";
document.forms.pktr.Begin.value="";
document.forms.pktr.Results1.value="";
document.forms.pktr.Reset.value="";
for (var q = 1; q <101; q++) {
board[q] = startboard[q];
if (board[q] == 0) {
window.document.images[q+ino].src = aimages[q].src;
}
else {
window.document.images[q+ino].src = bimages[q].src;
}
}
}

function cleardata(){
if (document.forms.pktr.Reset.value!="Reset All"){return;}
hit1 = 0;
hit2 = 0;
miss1 = 0;
miss2 = 0;
thit = 0;
tmiss = 0;
totalhittime = 0;
totalmisstime = 0;
meanhittime = 0;
meanmisstime = 0;
document.forms.pktr.Results1.value="";
document.forms.pktr.Reset.value="";
document.forms.pktr.Begin.value="Begin";
document.forms.pktr.Messages.value="Use your psychokinetic powers";document.forms.pktr.Messages0.value="to complete the picture of your choice!";
window.document.PhotoA.src = aimages[0].src;
window.document.PhotoB.src = bimages[0].src;
}

function findimagecounter(){
for (x = 1; x < 10000; x++) {
if (window.document.images[x].src == window.document.M00.src){
ino=x-1;
return;
}
}
}

function next(r) {
if (r == 0) {time2();
totalmisstime=totalmisstime+lapsed;
meanmisstime=totalmisstime/tmiss;
document.forms.pktr.Messages.value = "BAD LUCK!     That trial was a MISS.";document.forms.pktr.Messages0.value="Time to complete  =  "+lapsed.toFixed(2)+"  sec";
}
if (r == 1) {time2();
totalhittime=totalhittime+lapsed;
meanhittime=totalhittime/thit;
document.forms.pktr.Messages.value = document.forms.pktr.Messages.value = "CONGRATULATIONS!    That trial was a HIT.";document.forms.pktr.Messages0.value="Time to complete  =  "+lapsed.toFixed(2)+"  sec";
}
cont = 1;
start = 0;
document.forms.pktr.Begin.value="Next Trial";
document.forms.pktr.Results1.value="Total Hits: "+thit+"       Total Misses: "+tmiss+"       Mean Hit Time: "+meanhittime.toFixed(2)+" sec       Mean Miss Time: "+meanmisstime.toFixed(2)+" sec";
document.forms.pktr.Reset.value="Reset All";
}

function end2() {
if (choose == 2) {
hit2++;
thit++
next(1);
} else {
miss1++;
tmiss++;
next(0);
}
}

function time1(){
objDate1 = new Date();
}

function time2(){
objDate2 = new Date();
lapsed=((objDate2-objDate1)-paused)/1000;
}

function end1() {
if (choose == 1) {
hit1++;
thit++;
next(1);
} else {
miss2++;
tmiss++;
next(0);
}
stop = 1;
}

function cho(form,ch) {
if (choose>0){return;}
if ((cont == 1) || (start == 1) || (window.loaded == false) || (first == 0)){return;}
choose = ch;
if (choose==1) {window.document.PhotoB.src = aimages[0].src;}
if (choose==2) {window.document.PhotoA.src = bimages[0].src;}
document.forms.pktr.Messages.value = "When you are ready, click 'Start'";
document.forms.pktr.Begin.value="Start";
}

function d() {
if (first == 0) {first = 1; begin();}
if (cont == 1) {begin();}
if (choose == 0) {return;}
start = 1;
stop = 0;
time1();
e();
}

function e() {
if (pause == 1) {return;}
if (stop == 1) {return;}
if (b > 99) {
end2();
return;
}
if (a > 99) {
end1();
return;
}
document.forms.pktr.Messages.value = "Try to visualise your chosen photo";
document.forms.pktr.Messages0.value = "in the central panel";
document.forms.pktr.Begin.value = "";
document.forms.pktr.Results1.value="";
document.forms.pktr.Reset.value="";
f();
}

function f() {
if (stop == 0) {
for (x = 1; x < 101; x++) {
col = (Math.floor(Math.random()*100)+1);
if (board[x] == 1) {
if (col > b) {
board[x] = 0;
window.document.images[x+ino].src = aimages[x].src;
a ++;
b --;
}
} else {
if (col > a) {
board[x] = 1;
window.document.images[x+ino].src = bimages[x].src;
a --;
b ++;
}
}
clearTimeout(timeout);
timeout = setTimeout("e();",300);
}
}
}