<!--

var Validity = new Array();
var nrAnswers = -1;
var answerPrompts = new Array();
var answerURLs = new Array();
var bType = "";
var WinNr = 0;
var WinName = window.name;

function CheckAnswer(form){
  if (bType == ""){
    browserName = navigator.appName;
    if (browserName == "Netscape")
      bType = "N";
    else
      if (browserName == "Microsoft Internet Explorer") bType = "I";
  }
  
  var Qstyle = form.elements[0].type;
  Qstyle = Qstyle.toUpperCase();

  var nr = form.name - 1;
  var t1 = document.Decrypt.setString(St[nr]);
  var response = "";
  if (bType == "N")
    var t1L = t1.length();
  else
    var t1L = t1.length;
  for (var c=0; c<t1L;c++){
    response = response + t1.substring(c,c+1);
  }
  nrAnswers = -1;
  var urlP = -1;
  var quest = response.indexOf("|||");
  if (quest == -1)
    quest = response.length;

  var temp = "";
  while (quest > 0){
    nrAnswers++;
    temp = response.substring(0,quest);
    response = response.substring(quest+3);
    var ck = temp.substring(0,1);
    Validity[nrAnswers] = ck.toUpperCase();
    if ((Validity[nrAnswers] == "T") || (Validity[nrAnswers] =="F"))
      temp = temp.substring(1);
    else
      Validity[nrAnswers]= "T";
    urlP = temp.indexOf("###");
    if (urlP < 0){
      answerURLs[nrAnswers] = "";
      answerPrompts[nrAnswers] = temp;
    }
    else{
      answerURLs[nrAnswers] = temp.substring(urlP+3);
      answerPrompts[nrAnswers] = temp.substring(0,urlP);
    }
    quest = response.indexOf("|||");
    if (quest == -1)
       quest = response.length;
  }

  if (Qstyle == "RADIO"){
    var ck = false;
    var FormData = form.elements[0].name;
    var nrButtons = eval("form."+FormData+".length");    
    for (var i=0; i<nrButtons; i++){
      if (eval("form."+FormData+"[i].checked")){
         ck = true;
         break;
      }
    }
    if (ck == false){
      alert('You must select an answer.');
      return (false);
    }
    else{
      if (answerURLs[i].length != 0)
        var w = window.open("",WinName+"Al"+WinNr,"width=500,height=300,scrollbars,resizable");
      else
        var w = window.open("",WinName+"Al"+WinNr,"width=500,height=150,scrollbars,resizable");
      WinNr++;
      var d = w.document;
      d.write('<body bgColor="'+ document.bgColor+
        '" link="'+ document.linkColor+
        '" vlink="'+ document.vlinkColor+'">');
      if (Validity[i] == "T"){
        d.write('<b>Correct</b>.<p>'+answerPrompts[i]+'</p>');
      }
      else{
        d.write('<b><font color="red"> Incorrect</font></b>.<p>'+answerPrompts[i]+'</p>');
      }
      if (answerURLs[i].length != 0){
         d.write('<hr>You may want to refer to the following references:<p>'+answerURLs[i]+'</p>');
      }
      d.write('<p><center><input type="Button" value="Close" name="CloseButton" onClick="self.close()"></center>'+'</p>');
      d.close();
    }
  }
  else
  if (Qstyle == "CHECKBOX"){
    var ctValid = -1;
    var ctActual = -1;
    var ckValid = new Array();
    var nrButtons = form.length - 1;
    for (var i=0; i<nrButtons; i++){
      if (form.elements[i].checked){
         ctActual++;
         if (Validity[i] == "T")
           ckValid[i] = true;
         else
           ckValid[i] = false;
      }
      else{
         if (Validity[i] == "F")
           ckValid[i] = true;
         else
           ckValid[i] = false;
      }
    }
    for (var i=0; i<nrButtons; i++){
      if (Validity[i] == "T")
         ctValid++;
    }
    if (ctValid != ctActual){
      alert('You have not selected the correct number of answers.');
      return (false);
    }
    else{
      var height = 150 + (ctActual * 50);
      if (height > 500) height = 400;

      var hasURLs = false;
		 for (var i=0; i<nrButtons; i++){
        if (answerURLs[i].length != 0){
           hasURLs = true;
           break;
        }
      }
      if (hasURLs == true)
        height = height + 150;
      if (height > 500) height = 400;
      var w = window.open("",WinName+"Al"+WinNr,"width=500,height="+height+",scrollbars,resizable");
      WinNr++;
      var d = w.document;
      d.write('<body bgColor="'+ document.bgColor+
        '" link="'+ document.linkColor+
        '" vlink="'+ document.vlinkColor+'">');
      var ck = true;
		 for (var i=0; i<nrButtons; i++){
        if (ckValid[i] == false){
           ck = false;
           break;
        }
      }
      if (ck == true)
         d.write('<b>Correct</b>.');
      else
        d.write('<b><font color="red"> Incorrect</font></b>.');
		 for (var i=0; i<nrButtons; i++){
        if (((ck == true) && (Validity[i] == "T") && (form.elements[i].checked)) ||
            ((ck == false) && (Validity[i] == "F") &&(form.elements[i].checked)))
          d.write('<p>'+answerPrompts[i]+'</p>');
      }
      if ((hasURLs == true) && (ck == false)){
        d.write('<hr>You may want to refer to the following references:');
    		 for (var i=0; i<nrButtons; i++){
          if (answerURLs[i].length != 0)
            d.write('<p>'+answerURLs[i]+'</p>');
        }
      }
      d.write('<p><center><input type="Button" value="Close" name="CloseButton" onClick="self.close()"></center>'+'</p>');
      d.close();
    }
  }
  if (Qstyle == "TEXT"){
    var ans = (form.elements[0].value-0).toString();
    if (answerURLs[2].length != 0)
      var w = window.open("",WinName+"Al"+WinNr,"width=500,height=300,scrollbars,resizable");
    else
      var w = window.open("",WinName+"Al"+WinNr,"width=500,height=150,scrollbars,resizable");
    WinNr++;
    var d = w.document;
    d.write('<body bgColor="'+ document.bgColor+
      '" link="'+ document.linkColor+
      '" vlink="'+ document.vlinkColor+'">');
    ckAns = answerPrompts[0]; 
    if (ans == ckAns){
        d.write('<b>Correct</b>.<p>'+answerPrompts[1]+'</p>');
    }
    else
    {
      d.write('<b><font color="red"> Incorrect</font></b>.<p>'+answerPrompts[2]+'</p>');
      if (answerURLs[2].length != 0)
         d.write('<hr>You may want to refer to the following references:<p>'+answerURLs[2]+'</p>');
    }
    d.write('<p><center><input type="Button" value="Close" name="CloseButton" onClick="self.close()"></center>'+'</p>');
    d.close();
  }
  return(true);
}

// -->
