/* Initialisierung der Hauptmenues*/
function start()
{init("course",CursoText);
init("special",SpecialText);
init("DeleCourse",DeleText);
init("BusinessCourse",BusinessText);
init("accommodation",AlojText);
}

function init(Menu,varname)
{
for (i=0;i<varname.length;i+=2)
{
NewOption = new Option(varname[i],varname[i+1],false,false);
document.anmeldung[Menu].options[i/2+1] = NewOption;
}}


/* funktionen für Submenuewechsel  */
function wechsel(Menu)
{
MenuName=Menu;
WochenName=MenuName + "_weeks";
KursIndex=document.anmeldung[MenuName].selectedIndex;

// für erstes Menü (Standardkurse)

if( MenuName=="course")
{
if(KursIndex ==0)
	{
wochen(0)
	}
	// Bildungsurlaub Sonderfall ein oder zwei Wochen
if(document.anmeldung[MenuName].length ==7 )
{
if( KursIndex ==4)
	{
wochen(2)
	}
else {
	
wochen(24)
	}}
	else{
	wochen(24)
	}

}
// writing workshop
if(MenuName =="taller")
{
wochen(24)
}
// Menü Special Courses
if( MenuName=="special")

{
switch (KursIndex)
{
case 0:
loeschen();// Details loeschen
wochen(0);
break;

case 1:
wochen(24);
zufuegen();
break;

case 2:
wochen(-2);
zufuegen();
break;

case 3:
wochen(412);
loeschen();
break;

case 4:
wochen(-2);
loeschen;
break;
	}
}
// Dele
if(MenuName =="DeleCourse")
{
switch (KursIndex)
{
case 0:
wochen(0);
break;

case 1:
wochen(-8);
break;

case 2:
wochen(-4);
break;

case 3:
wochen(-4);
break;


	}
}
// Business Courses
if(MenuName =="BusinessCourse")
{
switch (KursIndex)
{
case 0:
wochen(0);
break;

case 1:
wochen(-2);
break;

case 2:
wochen(2);
break;
	}
}


if( MenuName=="cultura")
	{
if (document.anmeldung.cultura.checked==true)
		{
wochen(2);
		}
else
		{
		wochen(0);
		}
	}
	

if(MenuName=="flamenco")
{
if (document.anmeldung.flamenco.checked==true )
	{
	wochen(24)
	}	
else
	{
	wochen(0)
	}
}
if(MenuName=="cooking")
{
if (document.anmeldung.cooking.checked==true )
	{
	wochen(24)
	}	
else
	{
	wochen(0)
	}
}
if(MenuName=="equitacion")
{
if (document.anmeldung.equitacion.checked==true )
	{
	wochen(1)
	}	
else
	{
	wochen(0)
	}
}


rechnekurs(MenuName);
}

// Wochen verwalten

function wochen(wert)
{
if (wert==0)
{
wochen_loeschen()
}
if (wert==24 || wert==2 || wert==1)
{
wochen_loeschen();
for (i=1; i<wert+1;i++)
	{
NewOption = new Option(i ,i +" weeks",false,false);
document.anmeldung[WochenName].options[i] = NewOption;
	}
document.anmeldung[WochenName].selectedIndex=1;
document.anmeldung[WochenName].disabled=false;
}
// Erasmus Kurse
if(wert==412)
{
wochen_loeschen();
for (i=1; i<4;i++)
	{
NewOption = new Option(i*4 ,i*4 +" weeks",false,false);
document.anmeldung[WochenName].options[i] = NewOption;
	}
document.anmeldung[WochenName].selectedIndex=1;
document.anmeldung[WochenName].disabled=false;
}


// Feste Wochen
if (wert<0)
{
wochen_loeschen(); //wochen optionen zurücksetzen
FesterWert= Math.abs(wert);
NewOption = new Option(FesterWert ,FesterWert +" weeks",false,false);
document.anmeldung[WochenName].options[1] = NewOption;
document.anmeldung[WochenName].selectedIndex=1;
document.anmeldung[WochenName].disabled=true;
}


function wochen_loeschen() //Wochen auf null setzen
{
WochenWert=document.anmeldung[WochenName].length -1;
for (i=0; i<WochenWert; i++)
	{
	document.anmeldung[WochenName].options[document.anmeldung[WochenName].length-1] = null;
	}
document.anmeldung[WochenName].selectedIndex=0;
document.anmeldung[WochenName].disabled=false;
}
}



// +++++++++++++++++++++++++++ Detailmenuepunkte   zufuegen
function zufuegen()
{
if (KursIndex==1)
	{
	document.getElementById("detailsBox").style.display="block";
	loeschen();
NewOption= new Option("10 " + SpecialDetailText[KursIndex],"10 clases privadas",false,false);
document.anmeldung.detail.options[0] = NewOption;
for (i=15; i<35;i+=5)
		{
NewOption = new Option(i + " " + SpecialDetailText[KursIndex],i +" clases privadas",false,false);
document.anmeldung.detail.options[document.anmeldung.detail.length] = NewOption;
		}
	}

if (KursIndex==2)   // Sonderloesung Lehrerfortbildung
{
document.getElementById("detailsBox").style.display="block";
loeschen();
NewOption= new Option("4 " + SpecialDetailText[KursIndex],"4 lessons, profesores",false,false);
document.anmeldung.detail.options[0] = NewOption;
NewOption= new Option("6 " + SpecialDetailText[KursIndex],"6 lessons, profesores",false,false);
document.anmeldung.detail.options[1] = NewOption;
	}
}

// Detailmenuepunkte  loeschen
function loeschen()
{
if (KursIndex !=1 && KursIndex !=2 )
	{
	document.getElementById("detailsBox").style.display="none";
	}
	
DetailWert=document.anmeldung.detail.length -1;
for (i=0; i<DetailWert; i++)
	{
	document.anmeldung.detail.options[document.anmeldung.detail.length-1] = null;
}
document.anmeldung.detail.options[0].value="";
document.anmeldung.detail.options[0].text="-----????-----";
}

// Wechsel fuer Unterbrigung ++++++++++++++++++*****************************
AlojIndex=new Array(0,1,1,2,2,1,1,3)
EssenIndex=false;

function uwechsel()
{
	Aloj= document.anmeldung.accommodation.selectedIndex;
	AlojIndexWert=AlojIndex[Aloj];
WochenName="accommodation_weeks";
if(Aloj !=0)
	{
	wochen(24)
	}	
else
	{
	wochen(0)
	}

	if( AlojIndexWert==0)
		{zimmerraus();
		}

	if(AlojIndexWert!=0)
		{zimmerrein();
		}
	if (AlojIndexWert==2)
		{essenrein()
		EssenIndex=true;
		}
	if(AlojIndexWert !=2 && EssenIndex==true)
		{EssenIndex=false;
		essenraus();
		}
rechnealoj();
}	

// 
function zimmerrein()
{
if (AlojIndexWert==3)
	{
	ZimmerIndex=6;
NewOption = new Option(ZimmerartText[ZimmerIndex],ZimmerartText[ZimmerIndex+1],false,false);
document.anmeldung.accommodation_detail.options[0] = NewOption;
NewOption = new Option(ZimmerartText[ZimmerIndex+2],ZimmerartText[ZimmerIndex+3],false,false);
document.anmeldung.accommodation_detail.options[1] = NewOption;
}
else
{

ZimmerIndex=2;
NewOption = new Option(ZimmerartText[ZimmerIndex],ZimmerartText[ZimmerIndex+1],false,false);
document.anmeldung.accommodation_detail.options[0] = NewOption;
NewOption = new Option(ZimmerartText[ZimmerIndex+2],ZimmerartText[ZimmerIndex+3],false,false);
document.anmeldung.accommodation_detail.options[1] = NewOption;
document.anmeldung.accommodation_detail.options[2] = null;
}
}
function zimmerraus()
{
ZimmerWert=document.anmeldung.accommodation_detail.length -1;
for (i=0; i<ZimmerWert; i++)
	{
	document.anmeldung.accommodation_detail.options[document.anmeldung.accommodation_detail.length-1] = null;
}
	
	NewOption = new Option(ZimmerartText[0],ZimmerartText[0],false,false);
	document.anmeldung.accommodation_detail.options[0] = NewOption;
}

function essenrein()
{

for (i=2; i<8; i+=2)
	{
	NewOption = new Option(VerpflegungText[i],VerpflegungText[i+1],false,false);
	document.anmeldung.accommodation_catering.options[(i/2)-1] = NewOption;
	}
}

function essenraus()
{
wert=document.anmeldung.accommodation_catering.length -1;
for (i=0; i<wert; i++)
	{
	document.anmeldung.accommodation_catering.options[document.anmeldung.accommodation_catering.length -1] = null;
	}
document.anmeldung.accommodation_catering.options[0].value="";
document.anmeldung.accommodation_catering.options[0].text="-----????-----";
}
