﻿/*
    mathflash.js
    ------------
    A math flashcard Javascript game.
    
    Copyright 2009 (C) Veris Information Technology LLC
    All Rights Reserved
      
*/

function mathflash_KeyPressed(e){
    var intKey = 0;
	e = (window.event)? event : e;
	intKey = (e.keyCode)? e.keyCode: e.charCode;
	return (intKey);
}



function create_quiz(level, numquestions) {
            
    var min_number = 0;
    var max_number = 0;
            
    var i = 0;
            
    // clear the arrays
    //array1.splice(0, array1.length);
    //array2.splice(0, array2.length);
            
    // set the quiz level 
    switch (level) {
        case 1:
            min_number = 0;
            max_number = 5;
            break;
        case 2:
            min_number = 0;
            max_number = 9;
            break;
        case 3:
            min_number = 0;
            max_number = 20;
            break;
        case 4:
            min_number = 0;
            max_number = 49;
            break;
        case 5:
            min_number = 0;
            max_number = 100;
            break;
        default:
            min_number = 0;
            max_number = 5;
            break;
    }
            
    // add random numbers into the number arrays
    for(i=0; i < numquestions; i++){
        quiz_number_1[i] = Math.floor((max_number + 1)*Math.random());
        quiz_number_2[i] = Math.floor((max_number + 1)*Math.random());
    }
}






function check_answer(event) {


     var keynum, result, input1, input2, userinput;
     
     input1 = document.getElementById('num_01').value;
     input2 = document.getElementById('num_02'). value;
     userinput = document.getElementById('txt_answer').value;
     questiontype='add'; // just setting this for now for testing.
      
     //if (keynum = Number(KeyPressed(event)) == 13){
    
    
    // check the answer
     if (Number(mathflash_KeyPressed(event) == 13)) {   
              
              switch (questiontype)
                {
                    case 'add':
                        if ((Number(input1) + Number(input2)) == Number(userinput)){
                            result = 'Correct';
                        } else { result = 'Incorrect' }
                        break;
                    case 'subtract':
                        if ((input1 - input2) == userinput) {
                            result = 'Correct';
                        } else { result = 'Incorrect' }
                        break;
                    case 'multiply':
                        if ((input1 * input2) == userinput) {
                            result = 'Correct';
                        } else { result = 'Incorrect' }
                        break;
                    
                    case 'divide':
                        if ((input1 / input2) == userinput) {
                            result = 'Correct';
                        } else { result = 'Incorrect' }
                        break;
                        
                    default:
                        result = 'error';
                        break;
                          
                }
      
        // update the tableau
        if (result == 'Correct') {
        
        }
        else if (result == 'Incorrect') {
        
        }
        else {
            // there was some kind of error.
        }
        
        
        // move to the next question
        quiz_currentquestion++;
            
        if (quiz.current_question < quiz.number_questions) {
            document.getElementById('num_01').innerHTML = quiz_number_1[quiz_currentquestion];
            document.getElementById('num_02').innerHTML = quiz_number_2[quiz_currentquestion];   
            document.getElementById('number_1').value = quiz_number_1[quiz_currentquestion];
            document.getElementById('number_2').value = quiz_number_2[quiz_currentquestion]; 
            document.getElementById('txt_answer').value = '';
            document.forms[0].txt_answer.focus();
        }
        else {
            document.getElementById('result').innerHTML = 'Great Job!';
        }
        
        
        
    
        // if end of quiz go to a results screen
        // with the option to quit or play again.
            
       
     }                 

}