/*
 *
 * Check the answers of a scorm quiz.
 *
 */

function CalculateRawScore(objDoc, idCount, fillin)
{
    var i;
    var eltId;
    var element;

    var score = 0;

    var questionType;
    var questionNum;
    var answerNum;

    var myRegexp = /^(.*)_(.*)_(.*)/
    var myMatch;


    // Loop over every element with an interresting id ("scorm_*")
    for (i = 0; i < idCount; i++)
    {
        eltId = 'scorm_' + i;
        element = objDoc.getElementById(eltId);

        myMatch = myRegexp.exec(element.name);
        questionType = myMatch[1];
        questionNum = myMatch[2];
        answerNum = myMatch[3];

        switch (questionType)
        {
            case 'unique':
            case 'multiple':
                if (element.checked)
                {
                    score += (+element.value);
                }
                break;

            case 'matching':
                score += (+element.value);
                break;

            case 'fill':
                var textIn = element.value;
                if (textIn.toUpperCase() == fillin[element.name][0].toUpperCase())
                {
                    var w = fillin[element.name][1];
                    score += (+w);
                }
                break;

        }
    }

    return score;


}