C=new Image();
C.src="C.gif";
Csharp=new Image();
Csharp.src="Csharp.gif";
Dflat=new Image();
Dflat.src="Dflat.gif";
D=new Image();
D.src="D.gif";
Dsharp=new Image();
Dsharp.src="Dsharp.gif";
Eflat=new Image();
Eflat.src="Eflat.gif";
E=new Image();
E.src="E.gif";
F=new Image();
F.src="F.gif";
Fsharp=new Image();
Fsharp.src="Fsharp.gif";
Gflat=new Image();
Gflat.src="Gflat.gif";
G=new Image();
G.src="G.gif";
Gsharp=new Image();
Gsharp.src="Gsharp.gif";
Aflat=new Image();
Aflat.src="Aflat.gif";
A=new Image();
A.src="A.gif";
Asharp=new Image();
Asharp.src="Asharp.gif";
Bflat=new Image();
Bflat.src="Bflat.gif";
B=new Image();
B.src="B.gif";

function pick(interval) {
  if (document.getElementById(interval).style.visibility == 'visible') {
  document.getElementById(interval).style.visibility='hidden';
  }
  else
  document.getElementById(interval).style.visibility='visible';
}

function clean() {
  document.getElementById('C').style.visibility='hidden';
  document.getElementById('Csharp').style.visibility='hidden';
  document.getElementById('Dflat').style.visibility='hidden';
  document.getElementById('D').style.visibility='hidden';
  document.getElementById('Dsharp').style.visibility='hidden';
  document.getElementById('Eflat').style.visibility='hidden';
  document.getElementById('E').style.visibility='hidden';
  document.getElementById('F').style.visibility='hidden';
  document.getElementById('Fsharp').style.visibility='hidden';
  document.getElementById('Gflat').style.visibility='hidden';
  document.getElementById('G').style.visibility='hidden';
  document.getElementById('Gsharp').style.visibility='hidden';
  document.getElementById('Aflat').style.visibility='hidden';
  document.getElementById('A').style.visibility='hidden';
  document.getElementById('Asharp').style.visibility='hidden';
  document.getElementById('Bflat').style.visibility='hidden';
  document.getElementById('B').style.visibility='hidden';
  document.choices.chooseC.checked=0;
  document.choices.chooseCs.checked=0;
  document.choices.chooseDb.checked=0;
  document.choices.chooseD.checked=0;
  document.choices.chooseDs.checked=0;
  document.choices.chooseEb.checked=0;
  document.choices.chooseE.checked=0;
  document.choices.chooseF.checked=0;
  document.choices.chooseFs.checked=0;
  document.choices.chooseGb.checked=0;
  document.choices.chooseG.checked=0;
  document.choices.chooseGs.checked=0;
  document.choices.chooseAb.checked=0;
  document.choices.chooseA.checked=0;
  document.choices.chooseAs.checked=0;
  document.choices.chooseBb.checked=0;
  document.choices.chooseB.checked=0;
}

var C=new Array("C","C#","Db","D","D#","Eb","E","F","F#","Gb","G","G#","Ab","A","A#","Bb","B");
var Cs=new Array("C#","D","D","D#","E","E","E#","F#","G","G","G#","A","A","A#","B","B","B#");
var Db=new Array("Db","D","D","Eb","E","E","F","Gb","G","G","Ab","A","A","Bb","B","B","C");
var D=new Array("D","D#","Eb","E","F","F","F#","G","G#","Ab","A","A#","Bb","B","C","C","C#");
var Ds=new Array("D#","E","E","E#","F#","F#","F##","G#","A","A","A#","B","B","B#","C#","C#","C##");
var Eb=new Array("Eb","E","E","F","Gb","Gb","G","Ab","A","A","Bb","B","B","C","Db","Db","D");
var E=new Array("E","F","F","F#","G","G","G#","A","A#","Bb","B","C","C","C#","D","D","D#");
var F=new Array("F","F#","Bb","G","G#","Ab","A","Bb","B","B","C","C#","Db","D","D#","Eb","E");
var Fs=new Array("F#","G","G","G#","A","A","A#","B","C","C","C#","D","D","D#","E","E","E#");
var Gb=new Array("Gb","G","G","Ab","A","A","Bb","B","C","C","Db","D","D","Eb","E","E","F");
var G=new Array("G","G#","Ab","A","A#","Bb","B","C","C#","Db","D","D#","Eb","E","F","F","F#");
var Gs=new Array("G#","A","A","A#","B","B","B#","C#","D","D","D#","E","E","E#","F#","F#","F##");
var Ab=new Array("Ab","A","A","Bb","B","B","C","Db","D","D","Eb","E","E","F","Gb","Gb","G");
var A=new Array("A","A#","Bb","B","C","C","C#","D","D#","Eb","E","F","F","F#","G","G","G#");
var As=new Array("A#","B","B","B#","C#","C#","C##","D#","E","E","E#","F#","F#","F##","G#","G#","G##");
var Bb=new Array("Bb","B","B","C","Db","Db","D","Eb","E","E","F","Gb","Gb","G","Ab","Ab","A");
var B=new Array("B","C","C","C#","D","D","D#","E","F","F","F#","G","G","G#","A","A","A#");

function showformula() {
// CLEAR THE FORMULA TEXTBOX
document.getElementById('formula').value="";
// keyb IS THE DESIRED KEY
keyb=document.getElementById('key').value;

// use if/else to convert the '#' to an 's' for the array names
// (cuz we can't use the '#' for the array names)
  if (keyb.charAt(1) == "#") {
    thekey=document.getElementById('key').value.charAt(0)+"s";
  }  else {
    thekey=keyb;
  }
  // THEREFORE, 'thekey' IS THE ARRAY NAME

  // LOOP THRU OPTIONS TO SEE WHICH CHORD/SCALE WAS SELECTED
  for (var j=0;j<document.getElementById('chordscale').options.length;j++) {
     if (document.getElementById('chordscale').options.item(j).selected=="1") {
       // chkd IS THE VALUE OF THE SELECTED CHORD/SCALE
       chkd=document.getElementById('chordscale').options.item(j).value;
       // chordname IS THE KEY + NAME OF CHORD/SCALE in english
       chordname=keyb+" "+document.getElementById('chordscale').options.item(j).text;
     }
  }
  // TAKE OUT THE DUMMY CHOICES
  if (chkd == "") {
    alert('You must choose a chord or scale from the list, then click the SHOW FORMULA button');
  }  else {
    // PRE-DECLARE THE FORMULA BEFORE THE LOOP BEGINS
    document.getElementById('formula').value=chordname+" = ";
    // PARSE THE NUMBERS IN chkd
    for (var k=0;k<chkd.length;k=k+2) {
    	interval=chkd.substring(k,k+2);
    	// CONVERT FROM STRING (interval) TO NUMBER (m)
    	m=eval(interval);
    	n=eval(thekey+"["+m+"]");
    	// NOW 'n' IS THE CONTENTS OF THE ARRAY CELL
    	// AND NOW THE FINAL DISPLAY FORMULA
    	document.getElementById('formula').value=document.getElementById('formula').value+"  "+n;
    	// ADDS EACH RESULT OF THE LOOP INTO THE FORMULA
    }	
  }
}
