var tog = "";
var resp1 = 0;
var tm1 = 0;
var ran = 0;
var t = 2;
var x = 0;
var trials = 0;
var hits = 0;
var clicks = 0;
var ends = 0;
var targets = new Array(0,0,0,0,0,0);
var responses = new Array(0,0,0,0,0,0);
var matches = new Array(0,0,0,0,0,0);
var back = new Image();
var backx = new Image();
var circle = new Image();
var cross = new Image();
var waves = new Image();
var square = new Image();
var star = new Image();
var startgif = new Image();
var complet = 0;
var totn = 25;
var mx = 5;
var blank = 0;
var started = 0;
var timeout=0;
var adds="";
back.src = "Images/ESPTest/cardback.gif";
backx.src = "Images/ESPTest/cardbackx.gif";
circle.src = "Images/ESPTest/circle.gif";
cross.src = "Images/ESPTest/cross.gif";
waves.src = "Images/ESPTest/waves.gif";
square.src = "Images/ESPTest/square.gif";
star.src = "Images/ESPTest/star.gif";
startgif.src = "Images/ESPTest/five.gif";

function begin() {
ends = 0;
trials = 0;
hits = 0;
hitvalue();
trialvalue();
clicks = 0;
adds="";
for (x=0; x<=6; x++) {
targets[x] = 0;
responses[x] = 0;
matches[x] = 0;
}
document.forms.matrix.messages.value = "Welcome to Quick ESP Test";
}

function begin2() {
if (complet==1){complet=0;return;}
if (started==1){resetall();return;}
begin();
started=1;
document.forms.matrix.reset.value = "Reset";
document.forms.matrix.messages.value="Click symbols. Card shown after guess. Make 25 guesses";
hitvalue();
trialvalue();
selecttarget();
}

function resetall() {
begin();
window.document.Cardshow.src = startgif.src;
document.forms.matrix.reset.value="Start";
document.forms.matrix.hit.value="";
document.forms.matrix.trial.value="";
started = 0;
}

function hitvalue() {
document.forms.matrix.hit.value = hits;
}

function trialvalue() {
document.forms.matrix.trial.value = trials;
if ((totn-trials)<9){adds=" "}else{adds="";}
document.forms.matrix.messages.value="Click symbols. Card shown after guess. Make "+adds+String(totn-trials+1)+ " guesses";

}

function ran5() {
ran = (Math.floor(Math.random()*5)+1);
blank=0;
}

function completed() {
window.document.Cardshow.src = startgif.src;
document.forms.matrix.messages.value="You scored "+String(hits)+" hits   -   Score of 10 or more suggests ESP";
complet = 1;
begin2();
}

function printtarget(callingField) {
if (started == 0) {return;}
if (ends == 1) {return;}
if (t == 0) {return;}
if (tog == "ready") {
tog = "";
clicks++;
responses[callingField]++;
resp1=eval(callingField);
if (eval(callingField) == ran) {
hits++;
matches[callingField]++;
hitvalue();
}
timeout = setTimeout('selecttarget()', 1000);
if (t == 1) {
window.document.Cardshow.src = backx.src;
return;
}
displaycard();
}
}

function displaycard() {
if (ran == 1) {
window.document.Cardshow.src = circle.src;
}
if (ran == 2) {
window.document.Cardshow.src = cross.src;
}
if (ran == 3) {
window.document.Cardshow.src = waves.src;
}
if (ran == 4) {
window.document.Cardshow.src = square.src;
}
if (ran == 5) {
window.document.Cardshow.src = star.src;
}
}

function selecttarget() {
if (trials > (totn-1)) {completed();return;}
window.document.Cardshow.src = back.src;
trials++;
trialvalue();
blank = 1;
tm1=ran;
while(blank==1){ran5();}
targets[ran]++;
tog = "ready";
}
