var scales1 = new Array();
scales1[0] = new Array();
scales1[0][0] = 'C';
scales1[0][1] = 'D';
scales1[0][2] = 'E';
scales1[0][3] = 'F';
scales1[0][4] = 'G';
scales1[0][5] = 'A';
scales1[0][6] = 'B';
scales1[1] = new Array();
scales1[1][0] = 'Db';
scales1[1][1] = 'Eb';
scales1[1][2] = 'F';
scales1[1][3] = 'Gb';
scales1[1][4] = 'Ab';
scales1[1][5] = 'Bb';
scales1[1][6] = 'C';
scales1[2] = new Array();
scales1[2][0] = 'D';
scales1[2][1] = 'E';
scales1[2][2] = 'F#';
scales1[2][3] = 'G';
scales1[2][4] = 'A';
scales1[2][5] = 'B';
scales1[2][6] = 'C#';
scales1[3] = new Array();
scales1[3][0] = 'Eb';
scales1[3][1] = 'F';
scales1[3][2] = 'G';
scales1[3][3] = 'Ab';
scales1[3][4] = 'Bb';
scales1[3][5] = 'C';
scales1[3][6] = 'D';
scales1[4] = new Array();
scales1[4][0] = 'E';
scales1[4][1] = 'F#';
scales1[4][2] = 'G#';
scales1[4][3] = 'A';
scales1[4][4] = 'B';
scales1[4][5] = 'C#';
scales1[4][6] = 'D#';

scales1[5] = new Array();
scales1[5][0] = 'F';
scales1[5][1] = 'G';
scales1[5][2] = 'A';
scales1[5][3] = 'Bb';
scales1[5][4] = 'C';
scales1[5][5] = 'D';
scales1[5][6] = 'E';
scales1[6] = new Array();
scales1[6][0] = 'Gb';
scales1[6][1] = 'Ab';
scales1[6][2] = 'Bb';
scales1[6][3] = 'Cb';
scales1[6][4] = 'Db';
scales1[6][5] = 'Eb';
scales1[6][6] = 'F';
scales1[7] = new Array();
scales1[7][0] = 'G';
scales1[7][1] = 'A';
scales1[7][2] = 'B';
scales1[7][3] = 'C';
scales1[7][4] = 'D';
scales1[7][5] = 'E';
scales1[7][6] = 'F#';
scales1[8] = new Array();
scales1[8][0] = 'Ab';
scales1[8][1] = 'Bb';
scales1[8][2] = 'C';
scales1[8][3] = 'Db';
scales1[8][4] = 'Eb';
scales1[8][5] = 'F';
scales1[8][6] = 'G';
scales1[9] = new Array();
scales1[9][0] = 'A';
scales1[9][1] = 'B';
scales1[9][2] = 'C#';
scales1[9][3] = 'D';
scales1[9][4] = 'E';
scales1[9][5] = 'F#';
scales1[9][6] = 'G#';
scales1[10] = new Array();
scales1[10][0] = 'Bb';
scales1[10][1] = 'C';
scales1[10][2] = 'D';
scales1[10][3] = 'Eb';
scales1[10][4] = 'F';
scales1[10][5] = 'G';
scales1[10][6] = 'A';
scales1[11] = new Array();
scales1[11][0] = 'B';
scales1[11][1] = 'C#';
scales1[11][2] = 'D#';
scales1[11][3] = 'E';
scales1[11][4] = 'F#';
scales1[11][5] = 'G#';
scales1[11][6] = 'A#';

var scales2 = new Array();
scales2[0] = new Array();
scales2[0][0] = 'C';
scales2[0][1] = 'B#';
scales2[0][2] = 'D';
scales2[0][3] = 'E';
scales2[0][4] = 'Fb';
scales2[0][5] = 'F';
scales2[0][6] = 'E#';
scales2[0][7] = 'G';
scales2[0][8] = 'A';
scales2[0][9] = 'B';
scales2[0][10] = 'Cb';
scales2[1] = new Array();
scales2[1][0] = 'Db';
scales2[1][1] = 'C#';
scales2[1][2] = 'Eb';
scales2[1][3] = 'D#';
scales2[1][4] = 'F';
scales2[1][5] = 'E#';
scales2[1][6] = 'Gb';
scales2[1][7] = 'F#';
scales2[1][8] = 'Ab';
scales2[1][9] = 'G#';
scales2[1][10] = 'Bb';
scales2[1][11] = 'A#';
scales2[1][12] = 'C';
scales2[1][13] = 'B#';
scales2[2] = new Array();
scales2[2][0] = 'D';
scales2[2][1] = 'E';
scales2[2][2] = 'Fb';
scales2[2][3] = 'F#';
scales2[2][4] = 'Gb';
scales2[2][5] = 'G';
scales2[2][6] = 'A';
scales2[2][7] = 'B';
scales2[2][8] = 'Cb';
scales2[2][9] = 'C#';
scales2[2][10] = 'Db';
scales2[3] = new Array();
scales2[3][0] = 'Eb';
scales2[3][1] = 'D#';
scales2[3][2] = 'F';
scales2[3][3] = 'E#';
scales2[3][4] = 'G';
scales2[3][5] = 'Ab';
scales2[3][6] = 'G#';
scales2[3][7] = 'Bb';
scales2[3][8] = 'A#';
scales2[3][9] = 'B#';
scales2[3][10] = 'C';
scales2[3][11] = 'D';
scales2[4] = new Array();
scales2[4][0] = 'E';
scales2[4][1] = 'Fb';
scales2[4][2] = 'F#';
scales2[4][3] = 'Gb';
scales2[4][4] = 'G#';
scales2[4][5] = 'Ab';
scales2[4][6] = 'A';
scales2[4][7] = 'B';
scales2[4][8] = 'Cb';
scales2[4][9] = 'C#';
scales2[4][10] = 'Db';
scales2[4][11] = 'D#';
scales2[4][12] = 'Eb';
scales2[5] = new Array();
scales2[5][0] = 'F';
scales2[5][1] = 'E#';
scales2[5][2] = 'G';
scales2[5][3] = 'A';
scales2[5][4] = 'A#';
scales2[5][5] = 'Bb';
scales2[5][6] = 'C';
scales2[5][7] = 'B#';
scales2[5][8] = 'D';
scales2[5][9] = 'E';
scales2[5][10] = 'Fb';
scales2[6] = new Array();
scales2[6][0] = 'Gb';
scales2[6][1] = 'Ab';
scales2[6][2] = 'G#';
scales2[6][3] = 'Bb';
scales2[6][4] = 'A#';
scales2[6][5] = 'Cb';
scales2[6][6] = 'B';
scales2[6][7] = 'Db';
scales2[6][8] = 'C#';
scales2[6][9] = 'Eb';
scales2[6][10] = 'D#';
scales2[6][11] = 'E#';
scales2[6][12] = 'F';
scales2[7] = new Array();
scales2[7][0] = 'G';
scales2[7][1] = 'A';
scales2[7][2] = 'B';
scales2[7][3] = 'Cb';
scales2[7][4] = 'C';
scales2[7][5] = 'B#';
scales2[7][6] = 'D';
scales2[7][7] = 'E';
scales2[7][8] = 'Fb';
scales2[7][9] = 'Gb';
scales2[7][10] = 'F#';
scales2[8] = new Array();
scales2[8][0] = 'Ab';
scales2[8][1] = 'G#';
scales2[8][2] = 'Bb';
scales2[8][3] = 'A#';
scales2[8][4] = 'C';
scales2[8][5] = 'B#';
scales2[8][6] = 'Db';
scales2[8][7] = 'C#';
scales2[8][8] = 'Eb';
scales2[8][9] = 'D#';
scales2[8][10] = 'F';
scales2[8][11] = 'E#';
scales2[8][12] = 'G';
scales2[9] = new Array();
scales2[9][0] = 'A';
scales2[9][1] = 'B';
scales2[9][2] = 'Cb';
scales2[9][3] = 'C#';
scales2[9][4] = 'Db';
scales2[9][5] = 'D';
scales2[9][6] = 'E';
scales2[9][7] = 'Fb';
scales2[9][8] = 'F#';
scales2[9][9] = 'Gb';
scales2[9][10] = 'G#';
scales2[9][11] = 'Ab';
scales2[10] = new Array();
scales2[10][0] = 'Bb';
scales2[10][1] = 'A#';
scales2[10][2] = 'C';
scales2[10][3] = 'B#';
scales2[10][4] = 'D';
scales2[10][5] = 'Eb';
scales2[10][6] = 'D#';
scales2[10][7] = 'F';
scales2[10][8] = 'E#';
scales2[10][9] = 'G';
scales2[10][10] = 'A';
scales2[11] = new Array();
scales2[11][0] = 'B';
scales2[11][1] = 'Cb';
scales2[11][2] = 'C#';
scales2[11][3] = 'Db';
scales2[11][4] = 'D#';
scales2[11][5] = 'Eb';
scales2[11][6] = 'E';
scales2[11][7] = 'Fb';
scales2[11][8] = 'F#';
scales2[11][9] = 'Gb';
scales2[11][10] = 'G#';
scales2[11][11] = 'Ab';
scales2[11][12] = 'A#';
scales2[11][13] = 'Bb';

var lesson3time = 20000;
var form_elements = "<form name='answers'><table width='350' align='center'><tr>";
form_elements += "<td align='center'><input type=radio name='answer' value=1><br />1</td>";
form_elements += "<td align='center'><input type=radio name='answer' value=2><br />2</td>";
form_elements += "<td align='center'><input type=radio name='answer' value=3><br />3</td>";
form_elements += "<td align='center'><input type=radio name='answer' value=4><br />4</td>";
form_elements += "<td align='center'><input type=radio name='answer' value=5><br />5</td>";
form_elements += "<td align='center'><input type=radio name='answer' value=6><br />6</td>";
form_elements += "</tr></table></form>";


var shared = new Array();
var check_it = " - ";
var total_notes;
var the_answer;
var wait_time;
var again = "<br /><br />Click GO to try again";
function showanswer(i) {
var index = document.lesson3keys.lesson3time.selectedIndex;
lesson3time = document.lesson3keys.lesson3time[index].value;
lesson3time = lesson3time.valueOf();
if (i == 1) { //this writes out the answer to the question. 
for (k=0;k < 6;k++){
  if (document.answers.elements[k].checked){
     check_it = document.answers.elements[k].value;
  }
}
document.getElementById('lesson2quiz').innerHTML = the_answer+"<br /><br />Your answer was "+check_it+" notes"+again;
check_it = " - "; //erase response to prior question
return;
}
shared.length = 0; //need to clean up shared array each time
var common_notes = "";
var sel_scales = "";
s1 = Math.round((Math.random()*11)).valueOf(); //select scale 1
s2 = Math.round((Math.random()*11)).valueOf();
while (s1 == s2){
	s1 = Math.round((Math.random()*11)).valueOf(); //select scale 2
	s2 = Math.round((Math.random()*11)).valueOf();
}
//find common notes within 2 selected scales. put them in an array
var k = 0;
for (i=0; i < scales1[s1].length; i++){
 for (j=0; j < scales2[s2].length; j++){
  if (scales1[s1][i] == scales2[s2][j]){
   shared[k] = scales2[s2][j];
   k++;
  }
 }
}
//place values in some variables and write out the question.
sel_scales = " in common within the keys of "+scales1[s1][0]+" and "+scales2[s2][0];
common_notes = shared.toString();
total_notes = shared.length;
wait_time = "<br /><br />Answer will arrive in "+lesson3time/1000+" seconds. Please wait.";
the_answer = "There are "+total_notes+" notes - "+common_notes+sel_scales; 
document.getElementById('lesson2quiz').innerHTML = "How many notes are"+sel_scales+"?<br /><br />"+form_elements+wait_time;
//scales are selected and answer determined. give student some time to answer before displaying results.
start_it = window.setTimeout('showanswer(1)',lesson3time);


}
