var GesamtPreis=0;
var Upreis=0;
var Preis=0;
var CTotal=0;
var UTotal=0;

// Hauptfunktion Preisberechnung
function rechnekurs()
{
var MenuNames = new Array("course","special","DeleCourse","BusinessCourse");
var Kurs = new Array();
var KSem = new Array();
for (i=0; i< MenuNames.length; i++)
{
 Kurs[i] = document.anmeldung[MenuNames[i]].selectedIndex ;
KSem[i] = document.anmeldung[MenuNames[i] + "_weeks"].selectedIndex ;
 }
var KDetail= document.anmeldung.detail.selectedIndex;
Preis=0;

// 1. Kurse
// Standard und Intensiv Kurs[0] KSem[0]
//Sonderfall Bildungsurlaub

if(document.anmeldung.course.length == 7)
{
if (Kurs[0]==1 || Kurs[0]==2 || Kurs[0]==3)
    {Faktor=KSem[0]-2;
    
    if(KSem[0]==0)
        {Preis=0}
    
    if(KSem[0]>2 && KSem[0]<8)
        {Preis = Number(Stakurs[Kurs[0]][1]) + Number(Stakurs[Kurs[0]][2])*Faktor;
                    }
    if(KSem[0] <=2 && KSem[0]>0)
        {Preis=Number(Stakurs[Kurs[0]][KSem[0]-1]);
        }
    if(KSem[0]>7)
        {Preis=Number(KSem[0]*LangZeit[Kurs[0]-1]);
        }
    }
if(Kurs[0]==4)
 {
  if(KSem[0]==0)
        {Preis=0}
        else {
  
        Preis=Number(BildungsUrlaub[KSem[0]-1]);
        }
       
 
 }
if (Kurs[0]==5 || Kurs[0]== 6)
    {
    Faktor=KSem[0]-2;
      if(KSem[0]==0)
        {Preis=0}
    
    if(KSem[0]>2)
        {Preis = Number(Stakurs[Kurs[0]-1][1]) + Number(Stakurs[Kurs[0]-1][2])*Faktor;
                    }
    if(KSem[0] <=2 && KSem[0]>0)
        {Preis=Number(Stakurs[Kurs[0]-1][KSem[0]-1]);
        }
    }   
}
else{

if (Kurs[0]==1 || Kurs[0]==2 || Kurs[0]==3)
    {Faktor=KSem[0]-2;
    
    if(KSem[0]==0)
        {Preis=0}
    
    if(KSem[0]>2 && KSem[0]<8)
        {Preis = Number(Stakurs[Kurs[0]][1]) + Number(Stakurs[Kurs[0]][2])*Faktor;
                    }
    if(KSem[0] <=2 && KSem[0]>0)
        {Preis=Number(Stakurs[Kurs[0]][KSem[0]-1]);
        }
    if(KSem[0]>7)
        {Preis=Number(KSem[0]*LangZeit[Kurs[0]-1]);
        }
    }

if (Kurs[0]== 4 || Kurs[0]== 5)
{
    Faktor=KSem[0]-2;
    
    if(KSem[0]==0)
        {Preis=0}
    
    if(KSem[0]>2)
        {Preis = Number(Stakurs[Kurs[0]][1]) + Number(Stakurs[Kurs[0]][2])*Faktor;
                    }
    if(KSem[0] <=2 && KSem[0]>0)
        {Preis=Number(Stakurs[Kurs[0]][KSem[0]-1]);
        }
      }
}
// SChreib Workshop
if (document.anmeldung.taller.checked==true)
{
wert=Number(Schreiben*document.anmeldung.taller_weeks.selectedIndex);
Preis=Preis+wert;
}
else{
document.anmeldung.taller_weeks.selectedIndex=0;
}
// Special Courses: Uno a uno, Teachertraining, Erasmus, Youth    Kurs[1]
if (Kurs[1]==1)
    {
    wert=UnoPreis[KDetail]*KSem[1];
    Preis = Preis + wert;
    }
if (Kurs[1]==2)
    {
    wert=Lehrer[KDetail];
    Preis = Preis + wert;
    }
 if (Kurs[1]==3)
    {
    wert=ErasmusPreis*KSem[1]-45;
    Preis = Preis + wert;
    }
 if (Kurs[1]==4)
    {
    wert=JuniorPreis;
    Preis = Preis + wert;
    }
 //DELE Kurs[2]
 if (Kurs[2]>0)
    {
    wert=DelePreise[Kurs[2]-1];
    Preis = Preis + wert;
    }
 
 // Business Kurs[3]
 
   if (Kurs[3]==1)
    {
    wert=WirtschaftPreis[0];
    Preis = Preis + wert;
    }
 if (Kurs[3]==2)
    {
    wert=WirtschaftPreis[KSem[3]];
    Preis = Preis + wert;
    }
 
// Kulturkurs

if (document.anmeldung.cultura.checked==true)
    {
    wert= KulturKurs[document.anmeldung.cultura_weeks.selectedIndex - 1];
Preis=Preis+wert;
}else{
document.anmeldung.cultura_weeks.selectedIndex=0;
}

// Flamenco
if (document.anmeldung.flamenco.checked==true)
{wert=Number(Flamenco*document.anmeldung.flamenco_weeks.selectedIndex);
Preis=Preis+wert;
}
else{
document.anmeldung.flamenco_weeks.selectedIndex=0;
}
// Kochen
if (document.anmeldung.cooking.checked==true)
{wert=Number(Kochen*document.anmeldung.cooking_weeks.selectedIndex);
Preis=Preis+wert;
}
else{
document.anmeldung.cooking_weeks.selectedIndex=0;
}
// Reiten
if (document.anmeldung.equitacion.checked==true)
{wert=Number(Reiten*document.anmeldung.equitacion_weeks.selectedIndex);
Preis=Preis+wert;
}
else{
document.anmeldung.equitacion_weeks.selectedIndex=0;
}

//Gesamtpreis Kurs
CTotal = Preis + EGebuehr;
if(Preis == 0){
	CTotal =0;
	}
document.anmeldung.course_fee.value = CTotal;
GesamtPreis= UTotal + CTotal;
if(Preis==0 & Upreis==0)
{GesamtPreis=0}
document.anmeldung.fee.value=GesamtPreis;

}



// Funktionen Unterbringung

function rechnealoj()
{
var Aloj = document.anmeldung.accommodation.selectedIndex;
var AlojDetail = document.anmeldung.accommodation_detail.selectedIndex;
var AlojComida = document.anmeldung.accommodation_catering.selectedIndex;
var Semanas=document.anmeldung.accommodation_weeks.selectedIndex;
var Kurs = document.anmeldung.course.selectedIndex;

Wert=(Aloj*2-1)+1*AlojDetail;

if(Semanas!=0)
    {
    
    if ( Aloj ==1 || Aloj ==2)
        {Faktor=Semanas-2;
        if (Semanas >2)
            {       
            Upreis = Number(AlojPreis1[Wert][1]) + Number(AlojPreis1[Wert][2])*Faktor;
            }
        if (Semanas <=2 && Semanas>0)
            {
            Upreis=Number(AlojPreis1[Wert][Semanas-1])
            }
    
        }
    else
        {Faktor=(Semanas*7)-1;
        if(Aloj==3 || Aloj==4)
            {
            Upreis=Number(AlojPreis1[Wert][AlojComida])*(Faktor);
            }
        if(Aloj==5 || Aloj==6 )
            {Upreis=Number(AlojPreis2[Aloj-5][AlojDetail])*(Faktor);
            }
        if(Aloj==7)
        {Upreis=Number(AlojPreis3[AlojDetail])*(Faktor);
        }
    }

        }else{Upreis=0}

		UTotal = Upreis + UGebuehr;
		if(Upreis == 0){
			UTotal = 0;
		}
document.anmeldung.accommodation_fee.value=UTotal;  
GesamtPreis= UTotal + CTotal ;
if(Preis==0 & Upreis==0)
{GesamtPreis=0}
document.anmeldung.fee.value=GesamtPreis;
}
