///Programm fuer den Posaunenchor von Dr. Michael Rentzsch 5/2002
var Ton;//der Tonname
var Tonhoehe;//die Stufe im Notensystem
var Tonnummer=0;//die Nummer der chromatischen Tonleitertne
var Vorzeichen;//0=keine; 1=fis und b
var Naturton = new Array();//der jeweils aktuelle Naturton
Naturton[1]=4;
Naturton[2]=11;
Naturton[3]=16;
Naturton[4]=20;
Naturton[5]=23;
Naturton[6]=28;
var Index=0;
var Loesung=0;//die gedrckten Ventile
var Score=0;//die Anzahl der Lsungen
var Quartventilein=false;//Quartventil ein/aus
var QV=0;//Wert fr tonabzug bei gedrcktem Quartventil
function euphoniumtoene(a)//von g - g''//rechnet die Tonnummern in Tonhoehen um
{
Tonnummer=a;
   switch(a)
   {
    case 1:
		Ton="g"     
    Vorzeichen=0
    Tonhoehe=1;
    Index=1;
    break;
    //
    case 2:
		Ton="gis/as"  
	Vorzeichen=1
    Tonhoehe=1;
    Index=1;
    break;
    //
    case 3:
		Ton="a"    
	Vorzeichen=0
    Tonhoehe=2;
    Index=1;
    break;
    //
    case 4:
		Ton="ais/b"   
	Vorzeichen=1 
    Tonhoehe=2;
    Index=1;
    break;
    //
    case 5:
		Ton="h"    
	Vorzeichen=0
    Tonhoehe=3;
    Index=2;
    break;
    //
    case 6:
		Ton="c'"    
	Vorzeichen=0
    Tonhoehe=4;
    Index=2;
    break;
    //
	case 7:
		Ton="cis'/des'"		
	Vorzeichen=1
    Tonhoehe=4;
    Index=2;
    break;
    //
	case 8:
		Ton="d'"    
	Vorzeichen=0
    Tonhoehe=5;
    Index=2;
    break;
    //
    case 9:
		Ton="dis'/es'"   
	Vorzeichen=1
    Tonhoehe=5;
    Index=2;
    break;
    //
    case 10:
		Ton="e'"   
	Vorzeichen=0
    Tonhoehe=6;
    Index=2;
    break;
    //
    case 11:
		Ton="f'"   
	Vorzeichen=0 
    Tonhoehe=7;
    Index=2;
    break;
    //
    case 12:
		Ton="fis'/ges'"    
	Vorzeichen=1
    Tonhoehe=7;
    Index=3;
    break;
    //
    //
    case 13:
		Ton="g'"     
	Vorzeichen=0
    Tonhoehe=8;
    Index=3;
    break;
    case 14:
		Ton="gis'/as'"    
	Vorzeichen=1
    Tonhoehe=8;
    Index=3;
    break;
    //
    case 15:
		Ton="a'"    
	Vorzeichen=0
    Tonhoehe=9;
    Index=3;
    break;
    //
    case 16:
		Ton="ais'/b'"    
	Vorzeichen=1
    Tonhoehe=9;
    Index=3;
    break;
    //
    case 17:
		Ton="h'"    
	Vorzeichen=0
    Tonhoehe=10;
    Index=4;
    break;
    //
    case 18:
		Ton="c''"    
	Vorzeichen=0
    Tonhoehe=11;
    Index=4;
    break;
	case 19:
		Ton=20		
	Vorzeichen=1
    Tonhoehe=11;
    Index=4;
    break;
    //
	case 20:
		Ton="d''"    
	Vorzeichen=0
    Tonhoehe=12;
    Index=4;
    break;
    //
    case 21:
		Ton="dis''/es''"    
	Vorzeichen=1
    Tonhoehe=12;
    Index=5;
    break;
    //
    case 22:
		Ton="e''"   
	Vorzeichen=0
    Tonhoehe=13;
    Index=5;
    break;
    //
    case 23:
		Ton="f''"    
	Vorzeichen=0
    Tonhoehe=14;
    Index=5;
    break;
    //
    case 24:
		Ton="fis''/ges''"    
	Vorzeichen=1
    Tonhoehe=14;
    Index=6;
    break;
    //
    case 25:
		Ton="g''"    
	Vorzeichen=0
    Tonhoehe=15;
    Index=6;
    break;
     }
//
//


if (Vorzeichen==0 && Tonnummer<18)//normal ohne Vorzeichen
{
document.Note.src="Note.GIF";
document.all["ganze"].style.top=93-4*Tonhoehe;
}
if (Vorzeichen==1 && Tonnummer<18)//normal mit Vorzeichen
{
document.Note.src="fis.GIF";
document.all["ganze"].style.top=93-4*Tonhoehe;
}
if (Tonnummer==20 || Tonnummer==21 || Tonnummer==23 || Tonnummer==24)//Hilfslinen - d, f
if (Tonnummer==21 || Tonnummer==24 )//mit Vorzeichen
{
document.Note.src="NoteHilfslinie22.GIF";
document.all["ganze"].style.top=93-4*Tonhoehe;
}
else//ohne Vorzeichen
{
document.Note.src="NoteHilfslinie2.GIF";
document.all["ganze"].style.top=93-4*Tonhoehe;
}
if (Tonnummer==18 || Tonnummer==19 || Tonnummer==22 || Tonnummer==25)//Hilfslinen - c, e, g
if (Tonnummer==19)//mit Vorzeichen
{
document.Note.src="NoteHilfslinie12.GIF";
document.all["ganze"].style.top=93-4*Tonhoehe;
}
else//ohne Vorzeichen
{
document.Note.src="NoteHilfslinie1.GIF";
document.all["ganze"].style.top=93-4*Tonhoehe;
}
}
//
//
//
function tongenerator()//whlt eine Zahl aus
{
var a=Math.floor(Math.random()*24+1)
euphoniumtoene(a);
}
//
function vergleich()//vergleicht die Loesung mit dem Ton
{
if (Loesung==Tonnummer)
{
Ton="";
Tonhoehe=0;
Tonnummer=0;
Vorzeichen=0;
Index=0;
Loesung=0;
Score=Score+1;
document.all["Ausgabe"].innerHTML=Score;
tongenerator();
}
else
{
alert("Falsch");
}
}
//
function trompete(zahl)//steuert die Ventile
{

switch(zahl)
{
case 0://Naturton
document.images[3].src="v0.GIF";
document.images[4].src="v0.GIF";
document.images[5].src="v0.GIF";
if (Quartventilein==true)
{
Loesung=Naturton[Index+1]-5;
}
else
{
Loesung=Naturton[Index];
}
vergleich();
break;
case 1://1. Ventil
document.ventil1.src="v1.GIF";
document.ventil2.src="v0.GIF";
document.ventil3.src="v0.GIF";
if (Quartventilein==true)
{
Loesung=Naturton[Index+1]-7;
}
if (Quartventilein==false)
{
Loesung=Naturton[Index]-2;
}
vergleich();
break;
case 2://2. Ventil
document.ventil1.src="v0.GIF";
document.ventil2.src="v1.GIF";
document.ventil3.src="v0.GIF";
if (Quartventilein==true)
{
Loesung=Naturton[Index+1]-6;
}
if (Quartventilein==false)
{
Loesung=Naturton[Index]-1;
}
vergleich();
break;
case 3://3. Ventil
document.ventil1.src="v0.GIF";
document.ventil2.src="v0.GIF";
document.ventil3.src="v1.GIF";
if (Quartventilein==true)
{
Loesung=Naturton[Index+1]-8;
}
if (Quartventilein==false)
{
Loesung=Naturton[Index]-3;
}
vergleich();
break;
case 4://1. und 2. Ventil
document.ventil1.src="v1.GIF";
document.ventil2.src="v1.GIF";
document.ventil3.src="v0.GIF";
if (Quartventilein==true)
{
Loesung=Naturton[Index+1]-8;
}
if (Quartventilein==false)
{
Loesung=Naturton[Index]-3;
}
vergleich();
break;
case 5://2. und 3. Ventil
document.ventil1.src="v0.GIF";
document.ventil2.src="v1.GIF";
document.ventil3.src="v1.GIF";
if (Quartventilein==true)
{
Loesung=Naturton[Index+1]-9;
}
if (Quartventilein==false)
{
Loesung=Naturton[Index]-4;
}
vergleich();
break;
case 6://1. und 3. Ventil
document.ventil1.src="v1.GIF";
document.ventil2.src="v0.GIF";
document.ventil3.src="v1.GIF";
if (Quartventilein==true)
{
Loesung=Naturton[Index+1]-10;
}
if (Quartventilein==false)
{
Loesung=Naturton[Index]-5;
}
vergleich();
break;
case 7://1. und 2. und 3. Ventil
document.ventil1.src="v1.GIF";
document.ventil2.src="v1.GIF";
document.ventil3.src="v1.GIF";
if (Quartventilein==true)
{
Loesung=Naturton[Index+1]-11;
}
if (Quartventilein==false)
{
Loesung=Naturton[Index]-6;
}
vergleich();
break;
case 8://Quartventil
if (Quartventilein==true)
{
document.ventil4.src="qv0.GIF";
Quartventilein=false;
}
else
{
document.ventil4.src="qv1.GIF";
Quartventilein=true;
}
}
}
