var MyScore = '';
var answered = new Array(20);

function gtstartup() {
   var i;
   for(i = 1; i <= 20; i++) {
      var questionli = document.getElementById("question"+i);
      if(questionli) {
	 var inputs = questionli.getElementsByTagName("input");
	 var j;
	 for(j = 0; j < inputs.length; j++) {
	    if(inputs[j].type=="radio") {
	       inputs[j].setAttribute("name",i);
	       inputs[j].onclick = function() {Engine(this); }
	    }
	 }
      } else {
	 alert("Can't get Question "+i);
      }
   }
   ResetIndex();
}

function ResetIndex(){
   dixix=0;
   for(i = 0; i < 20; i++) {
      answered[i] = 0;
   }
   document.getElementById("generationtestform").reset();
}

function Engine(input) {
//   alert("Setting "+input.name+" to "+input.value);

   var questionli = document.getElementById("question"+input.name);
   if(questionli) {
      // IE is a Chump - we have to uncheck all the other boxes ourselves,
      // since it's too stupid to recognize dynamic "name" attributes.
      var inputs = questionli.getElementsByTagName("input");
      var j;
      for(j = 0; j < inputs.length; j++) {
	 if(inputs[j].type=="radio") { inputs[j].setAttribute("checked", 0); }
      }      
   }

   var answeryear = input.value.replace(/ *;.*/, "");
   var answerquip = input.value.replace(/[0-9]* *; */, "");
   var answerinput = document.getElementById("a"+input.name);
   input.setAttribute("checked", true);
   answered[input.name] = answeryear;
   if(answerinput) {
      answerinput.value=answerquip;
   } else {
//      alert("Couldn't find element a"+input.name);
   }
}

function computeScore() {
   var total = 0;
   var sumstring = "";
   var numanswered = 0;
   for(i = 1; i <= 20; i++) {
      if(answered[i] > 0) {	 
	 total += parseInt(answered[i]);
	 if(sumstring == "") sumstring = answered[i];
	 else sumstring = sumstring + "+" + answered[i];
	 numanswered++;
      }
   }
   if(numanswered > 0) {
      var avg = (total/numanswered);
      avg = Math.floor(avg/10)*10;
      var quipnode = document.getElementById("quip"+avg);
      var quip = quipnode.firstChild.nodeValue;
      document.getElementById("score").value=avg+"s: "+quip;
	// + "(" + sumstring+")/"+numanswered;
   } else {
      document.getElementById("score").value="You didn't answer any questions!";
   }
}
