var countSecs=0;
var i=0;
var timerID=0;
var AmpelID=0;
var startok=0;
var totalZeit=0;
var letzteRunde=0;
var rundenZahl=0;
var passage = 0;
var bestzeit = "";

var rot = new Image();
rot.src = "cursor_rally/AmpelRotCH.gif";
var gelb = new Image();
gelb.src = "cursor_rally/AmpelGelbCH.gif";
var grun = new Image();
grun.src = "cursor_rally/AmpelGrunCH.gif";
var bang = new Image();
bang.src = "cursor_rally/BangCH.gif";
var wrong = new Image();
wrong.src = "cursor_rally/WrongDirCH.gif";
var compl = new Image();
compl.src = "cursor_rally/CompleteCH.gif";
var fehlstart = new Image();
fehlstart.src = "cursor_rally/FehlstartCH.gif";
var start = new Image();
start.src = "cursor_rally/StartCH.gif";

function checkPassage() {
passage++;
}

function Stop() {
 if (passage == 0) {
  document.getElementById("schild").src=wrong.src;
 }
 else if (passage < 4) {
  document.getElementById("schild").src="cursor_rally/CompleteCH.gif";
 }
 else {
  passage=0;
  clearTimeout(timerID);
  clearTimeout(AmpelID);
  document.getElementById("a2").value=(Math.floor(countSecs*1000))/1000;
  if (eval(document.getElementById("a2").value) <= eval(document.getElementById("hideme").value)) {
   document.getElementById("a3").value = document.getElementById("a2").value;
   document.getElementById("hideme").value = document.getElementById("a2").value;
   bestzeit = document.getElementById("hideme").value;

   document.getElementById("testform").submit()
  }
  if (eval(document.getElementById("a3").value) <= 0) {
   document.getElementById("hideme").value = "";
   document.getElementById("a3").value = "";
   document.getElementById("a2").value = "";
   bestzeit = "";
  }
  if(document.getElementById("a4").value != "") {
   document.getElementById("a4").value = Math.floor(((eval(document.getElementById("a4").value) + countSecs)/2)*1000)/1000;
  }
  else {
   document.getElementById("a4").value = Math.floor(countSecs*1000)/1000;
  }
  countSecs=0;
  i=0;
  timerID=0;
  AmpelID=0;
  startok=0;
 }
}

function FehlstartTest() {
 if (startok==0) {
  document.getElementById("schild").src=fehlstart.src;
  clearTimeout(AmpelID);
  clearTimeout(timerID);
  document.getElementById("a1").value="";
  passage=0;
  countSecs=0;
  i=0;
  startok=0;
  letzteRunde=0;
  totalZeit=0;
  rundenZahl=0;
 }
}

function Leeren() {
 document.getElementById("schild").src=rot.src;
 clearTimeout(AmpelID);
 clearTimeout(timerID);
 document.getElementById("a1").value="";
 passage=0;
 countSecs=0;
 i=0;
 startok=0;
 letzteRunde=0;
 totalZeit=0;
 rundenZahl=0;
 AmpelID=setTimeout("AmpelGelb()",1500);
}

function AmpelGelb() {
 document.getElementById("schild").src=gelb.src;
 AmpelID=setTimeout("AmpelGrun()",1500);
}

function AmpelGrun() {
 startok=1;
 document.getElementById("schild").src=grun.src;
 Start();
}

function Start() {
 countSecs+=0.4;
 i=i+0.4;
 if(i>=1) {
  document.getElementById("a1").value=Math.round(countSecs);
  i=0;
 }
 timerID=setTimeout("Start()",400);
}

function Out() {
 if (i!=0) {
  document.getElementById("schild").src=bang.src;
  document.getElementById("a1").value="";
  passage=0;
  countSecs=0;
  i=0;
  startok=0;
  letzteRunde=0;
  totalZeit=0;
  rundenZahl=0;
  clearTimeout(timerID);
  }
}

function ende() {
 document.getElementById("schild").src=start.src;
}
