function createArray(numElements) {
        this.length = numElements;

        for (var i=1; i <= numElements; i++) {
                this[i] = 0
                        }
        return this;
}
function gradeIt() {
        var Adjusted=false              //have we adjusted for a different question type?
        var curQues = 1;                //current question counter
        var i = 0;
        var NumChoices = 4;             //number of choices per question (use 2 for true/false) 
        var NumQues = 10;               //total number of questions
        var NumSkipped = 0;             //total number skipped
        var NumWrong = 0;               //total number answered incorrectly
        var winStr = 'toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width=500,height=340' 
        QuesNums = new createArray(NumQues+1);    //array to contain numbers of mis-answered questions
        CorrectAnswer = new createArray(NumQues+1);    //array to contain correct answers
        CorrectAnswer[1] = 0;
        CorrectAnswer[2] = 0;
CorrectAnswer[3] = 1;
CorrectAnswer[4] = 3;
CorrectAnswer[5] = 1;
CorrectAnswer[6] = 1;
CorrectAnswer[7] = 1;
CorrectAnswer[8] = 3;
CorrectAnswer[9] = 3;
CorrectAnswer[10] = 0;
beginning:
        for (i=i; i<window.document.test.length-1; i=i+NumChoices, curQues++) {
                if (window.document.test[i+CorrectAnswer[curQues]].checked==true) {
                        continue;                               // correct answer, exit loop
                                        } else {
                        for (var j=0; j<NumChoices; j++) {
                                if (window.document.test[i+j].checked==true) {
                                        NumWrong++;
                                        QuesNums[curQues]=curQues;
                                        continue beginning;
                                }
                        }
                        NumSkipped++;}}
        NewWin = window.open('', 'results',  winStr);
        NewWin.document.open();
        NewWin.document.write('<CENTER><B>Results!<\/B><\/CENTER><BR>')
        NewWin.document.write('<TABLE BORDER=0 WIDTH=100%>')
        NewWin.document.write('<TR BGCOLOR="#CCCCCC"><TD>')
        NewWin.document.write('Wrong Answers:<\/TD><TD><B>' + NumWrong + '<\/B>');
        NewWin.document.write('<\/TD><\/TR>')
        NewWin.document.write('<TR><TD>')
        NewWin.document.write('Skipped Questions:<\/TD><TD>' + NumSkipped);
        NewWin.document.write('<\/TD><\/TR>')
        NewWin.document.write('<TR BGCOLOR="#CCCCCC"><TD>')
        NewWin.document.write('Total Questions:<\/TD><TD>' + NumQues);
        NewWin.document.write('<\/TD><\/TR>')
        NewWin.document.write('<TR BGCOLOR="#AAAAAA"><TD>')
        NewWin.document.write('Score:<\/TD><TD><B>' + Math.round(((NumQues-NumWrong-NumSkipped)/NumQues)*100) + '%<\/B>');
        NewWin.document.write('<\/TD><\/TR>')
        NewWin.document.write('<\/TABLE><HR>')
        NewWin.document.write('Incorrectly Answered Questions: <BR>');
       
        for (var j=1; j<=QuesNums.length; j++) {
                if (QuesNums[j]!=0) {
                        NewWin.document.write(QuesNums[j] + ', ')
                }
        }
if(NumWrong < 3 && NumSkipped <3){
  NewWin.document.write("<p><B>Congratulations!! You can progress to Level 2!. <br>Your password to level 2 is 'elgoog'.</B></p>")
}
        if(NumWrong > 2){
  NewWin.document.write("<p><B>Unlucky!! You didn't get the score required to go to level 2.</B></p>")
}
  
        NewWin.document.write('Make a note of your next level password if you passed!<br>Close this window when finished. ')


NewWin.document.close();
}      

