function ins(formIndex,choice,text) {
  document.forms[formIndex].elements[0].value=text
  document.forms[formIndex].elements[4].value=choice
  }

function score(noItems, code) {
  if (document.forms[noItems].done.value=="0") {
     document.forms[noItems].done.value="1"
  }
  else {
     document.forms[noItems].message.value="Exercise cannot be resubmitted."
     document.forms[noItems].message2.value="  "
     return true
  }
  
  correctAns = new Array ()
  var noCorrect = 0
  incorrectAns = new Array ()
  var noIncorrect = 0
  var selection = 0
  var noButtons = noItems*3
  var mess = "Test  "
  var codeString = code.value
  var key = "abcdefgxyz"
  var keylen = key.length

  for (var j = 0; j < noItems; j++){
     if (document.forms[j].elements[4].value==0) {
        var sentNo=j+1
        document.forms[noItems].message.value="Please complete sentence "+ sentNo+" first."
        document.forms[noItems].message2.value=" "
        document.forms[noItems].done.value="0" 
        return true
     }
     var answerInt = codeString.charCodeAt(j)
     var keyInt = key.charCodeAt(j%keylen)
     var answer = String.fromCharCode(answerInt ^ keyInt)         
     if (document.forms[j].elements[4].value==parseInt(answer))  {
            noCorrect=correctAns.push(j+1)
     }
     else {
             noIncorrect=incorrectAns.push(j+1)
     }
  }

  if (noItems==correctAns.length) {
       mess = "All answers are correct (score = 100%)."
      }
  else if (noItems==incorrectAns.length) {
         mess = "All answers are incorrect (score = 0%)."
      }
else {
     if (correctAns.length==1) {
        mess = "Correct answer: "
        }
     else {
        mess = "Correct answers: "
        }
     for (var i=0; i<correctAns.length; i++) {
        mess = mess+correctAns[i]+" "
        }
     var mess2 = "Incorrect "
     if (incorrectAns.length==1) {
        mess2 = mess2+"answer: "
        }
     else {
        mess2 = mess2+"answers: "
        }
     for (var i=0; i<incorrectAns.length; i++) {
        mess2 = mess2+incorrectAns[i]+" "
        }
     var s=100*correctAns.length/noItems 
     mess2 = mess2 + "(score = "+s+"%)."
     document.forms[noItems].message2.value = mess2
   }

  document.forms[noItems].message.value = mess
  return true

}















