// JavaScript Document

// The question script     
var answerWinOpen = false;
var answerWin;

onerror = preventError;

function preventError() {
  return true;
}
// Function to create arrays.
function makeArray(len) {
  for (var i = 0; i < len; i++) this[i] = null;
  this.length = len;
}

function question(q, opt1, opt2, opt3, opt4, ans, commnt) {
  this.thequestion = q;
  this.options = new makeArray(4);
  this.options[0] = opt1;
  this.options[1] = opt2;
  this.options[2] = opt3;
  this.options[3] = opt4;
  this.comment = commnt;
  this.isAnswered = false;
  this.correctAnswer = ans - 1;
  this.answer = null;
  this.setAnswer = setAnswer;
}

function setAnswer(n) {
  this.answer = n;
  this.isAnswered = true;
}

function showTest() {
  for (var i = 0; i < 10; i++) {
    document.writeln('<b>' + (i + 1) + '. ' + test[i].thequestion + '</b>' + '<blockquote><form>');
    for (var j = 0; j < 4; j++) {
      document.writeln('<INPUT TYPE = "RADIO" NAME = "q' + i + '" onClick = "test[' + i +'].setAnswer('+ j + ')">');
      document.writeln(test[i].options[j] + '<br>');
    }
    document.writeln('</blockquote></form>');  
  }
}

function correctTest() {
  var correctAnswers = 0;
  var answeredQuestions = 0;
  for (var i = 0; i < 10; i++) {
    if (test[i].isAnswered) {
      answeredQuestions++;
      if (test[i].answer == test[i].correctAnswer) {
        correctAnswers++;
      }
    }
  }
  if (answeredQuestions == 0) {
    alert('You have not answered any questions!');
    return;
  }
  if (answeredQuestions < 10) {
    if (!confirm("You have only answered " + answeredQuestions + " out of 10 questions, do you want to continue?")) return;
  }
  answerWin = window.open ('', 'answerwindow', 'height=300,width=400,scrollbars=yes,resizable=yes');
  if (answerWin.opener == null) answerWin.opener = window;
  answerWinOpen = true;
  var awd = answerWin.document;
  awd.clear();
  awd.writeln('<html><head><title>Answers</title></head>');
  awd.writeln('<body bgcolor="#ffffcc" text="#333300" link="#009900" vlink="#009900" leftmargin="2" topmargin="2" marginwidth="2" marginheight="2"><font face="Arial, Helvetica, sans-serif">');
  awd.writeln('<p><font face="Arial, Helvetica, sans-serif" size="3">You got <b>' + correctAnswers + '</b> out of ' + answeredQuestions + ' answers correct.</font></p>');
  if (correctAnswers < answeredQuestions) {
    var score = Math.floor((correctAnswers/ answeredQuestions) * 100);
    awd.writeln('<font face="Arial, Helvetica, sans-serif" size="3">Score = <b>' + score + '%</b></font>');
    awd.writeln('<p><font face="Arial, Helvetica, sans-serif" size="3">Here are the answers to the questions you got wrong:</font></p>');
    for (var i = 0; i < 10; i++){
      if (test[i].isAnswered && test[i].answer != test[i].correctAnswer) {
        awd.writeln('<p><b>' + (i+1) + '. ' + test[i].thequestion + '</b><br>');
        awd.writeln('<blockquote><font face="Arial, Helvetica, sans-serif" size="3" color="#339933"><i>You answered:</i></font><br>');
        awd.writeln(test[i].options[test[i].answer] + '<br>');
        awd.writeln('<font face="Arial, Helvetica, sans-serif" size="3" color="#339933"><i>The correct answer was:</i></font><BR>');
        awd.writeln('<font face="Arial, Helvetica, sans-serif" size="3"><b><i>' + test[i].options[test[i].correctAnswer] + '</i></b></font><br>');
        awd.writeln('<font face="Arial, Helvetica, sans-serif" size="3" color="#339933"><i>' + test[i].comment + '</i></font><br>');
        awd.writeln('</blockquote></p>');
      }  
    }	     
	}
	else {
	  awd.writeln('<font size=+2 color="#00FF00">100% - Congratulations!</font>');
	}
	awd.writeln('<form><input type="Button" name="closebutton" value="Close Window" onClick="opener.closeAnswerWin()"></form>'); 
	awd.writeln('</body></html>');
  awd.close();	
}

function closeAnswerWin() {
  if (answerWinOpen) {
    answerWin.close();
    answerWinOpen = false;
  }
}         
// stop hiding -->


<!-- hide from old browsers
function popup_info(url)
{
     window.open(url, 'POPUP', 'width=670,height=350,resizable=yes,scrollbars=yes,status=no,toolbar=no');
     return;
}
