var numq = 10;
var q = new Array(numq);
var numChoice = 4;
var numa = numChoice * numq;
var numCorrect = 0;
var numResponse = 0;
var finished = false;



var qdivs = ["q1", "q2", "q3", "q4", "q5", "q6", "q7", "q8", "q9", "q10"];

var pair0 = [0, "a", "imga", "gradeA"];
var pair1 = [1, "b", "imgb", "gradeB"];
var pair2 = [2, "c", "imgc", "gradeC"];
var pair3 = [3, "d", "imgd", "gradeD"];
var pair4 = [4, "e", "imge", "gradeE"];
var pair5 = [5, "f", "imgf", "gradeF"];
var pair6 = [6, "g", "imgg", "gradeG"];
var pair7 = [7, "h", "imgh", "gradeH"];
var pair8 = [8, "m", "imgm", "gradeM"];
var pair9 = [9, "n", "imgn", "gradeN"];

var pairs = [pair0, pair1, pair2, pair3, pair4, pair5, pair6, pair7, pair8, pair9];

var lbArrayA = new Array(numChoice);
var lbArrayB = new Array(numChoice);
var lbArrayC = new Array(numChoice);
var lbArrayD = new Array(numChoice);
var lbArrayE = new Array(numChoice);
var lbArrayF = new Array(numChoice);
var lbArrayG = new Array(numChoice);
var lbArrayH = new Array(numChoice);
var lbArrayM = new Array(numChoice);
var lbArrayN = new Array(numChoice);
	
var labels = [lbArrayA, lbArrayB, lbArrayC, lbArrayD, lbArrayE, lbArrayF, lbArrayG, lbArrayH, lbArrayM, lbArrayN];

var labelNames = ["labelA", "labelB", "labelC", "labelD", "labelE", "labelF", "labelG", "labelH", "labelM", "labelN"];


function getnum() {
	alert(pairs[0][1]);
	}

function valButton(rad) {
    var x = document.getElementsByName(rad);
	
	var z;

	for(var j=0;j<pairs.length;j++) {
		if(rad == pairs[j][1]) z = pairs[j][0];
		}
	
	
	for (var i=0;i<x.length;i++) {
		
		var y = (numChoice * z) + i;
		
		
		
		if(x[i].checked == true) {
			x[i].value = choices[y][0];
			
			ckans(x[i].value, rad);
			
			
		}
		
		
	}
		
	
}
function ckans(num, str) {
    var correctAns;
	for (var i=0;i<pairs.length;i++) {
		if(str == pairs[i][1] && num == 1) {
			str2 = pairs[i][2];
			str3 = pairs[i][3];
			document.getElementById(str2).src = "../../images/quiz_check.png";
			document.getElementById(str3).innerHTML = "<span class='green'>You got the right answer!</span>";
			numCorrect++;
			numResponse++;
			updateScore(numCorrect);
			}
		
		else if(str == pairs[i][1] && num == 0) {
			str2 = pairs[i][2];
			str3 = pairs[i][3];
			document.getElementById(str2).src = "../../images/quiz_x.png";
			numResponse++;
				for (var j=0;j<numChoice;j++) {
					var choiceIndex = (i*numChoice) +j;
					
					if(choices[choiceIndex][0] == 1) {
						correctAns = choices[choiceIndex][1];
						}
					}
				document.getElementById(str3).innerHTML = "<span class='red'>The correct answer is: " + correctAns + "</span>";
			}
			
		}
			
	if(numResponse === numq) finished = true;
	if(finished == true) {
			if(numCorrect < 5) {
				var message =  "Not bad!  Your score is: "+numCorrect+"/"+numq;
			}
			if(numCorrect > 5 && numCorrect < 10) {
				var message = "Good job!  Your score is: "+numCorrect+"/"+numq;
			}
			if(numCorrect == 10) {
				var message = "Wow! A perfect10!  Your score is: "+numCorrect+"/"+numq;
			}
		
		document.getElementById('score').innerHTML = message;
		document.getElementById('score2').innerHTML = message;
	}
}

function updateScore(num) {
	document.getElementById('score').innerHTML = num+"/"+numq;
	}

function disableRadioGroups(rad) {
  var forms, el, radioGroup;
  var i = end = j = elsEnd = rg = rgEnd = 0;
  
  if (document.getElementsByTagName) {
    forms = document.getElementsByTagName('form');
    /* Loop through all the FORMs */
    for (i, end = forms.length; i < end; i++) {
      /* Loop through each form element */
      for (j = 0, elsEnd = forms[i].elements.length; j < elsEnd; j++) {
        el = forms[i].elements[j];
        /* If this is a checked, enabled radio button in a radio group... */
        if (!el.disabled
            && el.nodeName === 'INPUT'
            && el.type == 'radio'
            && el.checked
			&& el.name == rad
            && forms[i].elements[el.name].length) {
          radioGroup = forms[i].elements[el.name];
          /* Loop through radio group and disable buttons */
          for (rg = 0, rgEnd = radioGroup.length; rg < rgEnd; rg++) {
            radioGroup[rg].disabled = true;
			
          }
        }
      }
    }
  }
  valButton(rad);
}

function enableRadioGroups() {
  var forms, el, radioGroup;
  var i = end = j = elsEnd = rg = rgEnd = 0;
  
  if (document.getElementsByTagName) {
    forms = document.getElementsByTagName('form');
    /* Loop through all the FORMs */
    for (i, end = forms.length; i < end; i++) {
      /* Loop through each form element */
      for (j = 0, elsEnd = forms[i].elements.length; j < elsEnd; j++) {
        el = forms[i].elements[j];
        /* If this is a checked, enabled radio button in a radio group... */
        if (!el.disabled
            && el.nodeName === 'INPUT'
            && el.type == 'radio'
            
            && forms[i].elements[el.name].length) {
          radioGroup = forms[i].elements[el.name];
          /* Loop through radio group and disable buttons */
          for (rg = 0, rgEnd = radioGroup.length; rg < rgEnd; rg++) {
            radioGroup[rg].disabled = false;
          }
        }
      }
    }
  }
}


                  
function setTitles() {
	enableRadioGroups();
	for(var k=0;k<qdivs.length;k++) {
		document.getElementById(qdivs[k]).innerHTML = q[k];
	}


	
	for(var j=0;j<labels.length;j++) {
		labels[j] = document.getElementsByName(labelNames[j]);
	
		for (var i=0;i<numChoice;i++) {
	
		
			var y = (numChoice * j) + i;
			labels[j][i].innerHTML = choices[y][1];
		}
	}
	
}

