function berechnungen (aufrufende_funktion) {

//alert(aufrufende_funktion);

	
    //start-wert für Seitenzahl ist ja immer unter 80
	if (aufrufende_funktion == "start") {
		//Wir löschen erstmal die Feld-Einträge im Auswahlfeld "Papier Umschlag" (sollten noch welche da sein), ...
		for (var i = 7; i >=0; i--) {
			document.forms["Angebot"].elements["Papier Umschlag"].options[i] = null;
		}
   
		// ... füllen es mit uns sympathischen Werten (Anfangs gilt: Seitenzahl <= 80)
        document.forms["Angebot"].elements["Papier Umschlag"].options[0] = new Option("135g/m² Bilderdruck matt (bei Heftung bis einschl. 80 Seiten)", "135g/m² BD matt"); 
		document.forms["Angebot"].elements["Papier Umschlag"].options[1] = new Option("135g/m² Bilderdruck glänzend (bei Heftung bis einschl. 80 Seiten)", "135g/m² BD glänzend"); 
		document.forms["Angebot"].elements["Papier Umschlag"].options[2] = new Option("170g/m² Bilderdruck matt (bei Heftung bis einschl. 80 Seiten)", "170g/m² BD matt"); 
		document.forms["Angebot"].elements["Papier Umschlag"].options[3] = new Option("170g/m² Bilderdruck glänzend (bei Heftung bis einschl. 80 Seiten)", "170g/m² BD glänzend");

		// ... und markieren den ersten Eintrag der Liste
		document.getElementById("papier_umschlag")[0].selected = true;
	
		// Ähnlich jetzt mit der Auswahlliste "Druck Umschlag": Löschen ...	
		
		for (var i = 1; i >=0; i--) {
			document.forms["Angebot"].elements["Druck Umschlag"].options[i] = null;
		}
		//... füllen ...   
		document.forms["Angebot"].elements["Druck Umschlag"].options[0] = new Option("1/1-schwarz/weiß", "1/1-sw");
		document.forms["Angebot"].elements["Druck Umschlag"].options[1] = new Option("4/4-farbig Skala", "4/4-farbig Skala");
		// ... markieren
		document.getElementById("druck_umschlag")[1].selected = true;
	}	
	
 

	//Abschicken: Alle Werte eingetragen?
	if (aufrufende_funktion == "bestellen") {
	
		var fehlertext = "";
        if (document.getElementById("verein").value == "") {fehlertext = fehlertext + "der Namen Ihres Vereins\n";}
		if (document.getElementById("name").value == "") {fehlertext = fehlertext + "Ihr Name\n";}
		if (document.getElementById("strasse").value == "") {fehlertext = fehlertext + "Straße\n";}
		if (document.getElementById("plz_ort").value == "") {fehlertext = fehlertext + "PLZ/Ort\n";}
		if (document.getElementById("telefon").value == "") {fehlertext = fehlertext + "Telefonnummer\n";}

        if (document.getElementById("email").value == "") {
			fehlertext = fehlertext + "Email-Adresse\n";}
        else {
			var Ausdruck = /^[^\@]+\@[^\@]+\.[^\@]+$/;
			if (!Ausdruck.test(document.getElementById("email").value)) {
				fehlertext = fehlertext + "Bitte Korrigieren Sie Ihre Email-Adresse (" + document.getElementById("email").value + ") - Sie hat ein falsches Format\n";		
			}
		}

		if (document.getElementById("agb").checked == false) {fehlertext = fehlertext + "\nSie müssen die AGB lesen und diese anerkennen.\n"}

        if (document.getElementById("F_upload").value) {
			var dateiendung = /^.+\.pdf$|^.+\.zip$|^.+\.cdr$|^.+\.rar$|^.+\.doc$/i;
			if (!dateiendung.test(document.getElementById("F_upload").value)) {
				fehlertext = fehlertext + "\nIhre Datei " + document.getElementById("F_upload").value + " darf nicht hochgeladen werden\n";		
			}

			
		}

		if (fehlertext) {
			alert("Bitte kontrollieren Sie Ihre Eingabe:\n" + fehlertext)
			return false;	
		}
		else {
			return true;
		}
	}	

	
	

	// Daten holen
	var format = document.getElementById("format").value;
    var auflage = parseFloat(document.getElementById("auflage").value.replace(".", ""));
	var seitenzahl = parseFloat(document.getElementById("seitenzahl").value.replace(".", ""));
	var papier_innen = document.getElementById("papier_innen").value;
	var druck_innen = document.getElementById("druck_innen").value;
	var papier_umschlag = document.getElementById("papier_umschlag").value;
	var druck_umschlag = document.getElementById("druck_umschlag").value;
	var mwst = document.getElementById("mwst").value;
	var verarbeitung = "";
	

	


	
	// Daten zurechtbiegen
    if (format == "DIN-A4 (Hochformat)") {format = "a4";}
	if (format == "DIN-A5 (Hochformat)") {format = "a5";}
	if (druck_innen == "1/1-sw") {druck_innen = "sw";}
	if (druck_innen == "4/4-farbig Skala") {druck_innen = "farbe";}
	if (druck_umschlag == "1/1-sw") {druck_umschlag = "sw";}
	if (druck_umschlag == "4/4-farbig Skala") {druck_umschlag = "farbe";}
	if (papier_innen == "80g/m² Offset") {papier_innen = 80;}
	if (papier_innen == "90g/m² Offset") {papier_innen = 90;}
	if (papier_innen == "100g/m² Offset") {papier_innen = 100;}
	if (papier_innen == "115g/m² BD matt") {papier_innen = 115;}
	if (papier_innen == "115g/m² BD glänzend") {papier_innen = 115;}
	if (papier_innen == "135g/m² BD matt") {papier_innen = 135;}
	if (papier_innen == "135g/m² BD glänzend") {papier_innen = 135;}
	if (mwst == "inkl. 7%") {faktor_mwst = 1.07;}
	if (mwst == "inkl. 19%") {faktor_mwst = 1.19;}
	if (seitenzahl <= 80) verarbeitung = "Heftung";
	if (seitenzahl > 80) verarbeitung = "Leimbindung";
    


	
	// Berechnungen
    var tabellenname = format + "_" + druck_innen + "_" + druck_umschlag;
    
   
	var grundpreis = hole_papier_grundpreis(auflage,seitenzahl,tabellenname);


	var faktor_aufpreis = hole_papier_aufpreis_in_prozent(format, papier_innen);


	
	var ergebnis = grundpreis * faktor_aufpreis * faktor_mwst;	


	//Liefertermin
    //wieviele Tage bis Liefertermin?
	var offset = 0;
	//Dauer nach Seitenzahl:
    if (seitenzahl <= 80) {offset = 7;}
	if (seitenzahl >= 81 && seitenzahl <=200) {offset = 14;}
	if (seitenzahl >= 201) {offset = 21;}
	
	//Dauer nach Farbe/sw:
    if (seitenzahl >= 48 && seitenzahl <= 80 && druck_innen == "farbe" && druck_umschlag == "farbe") {offset = offset + 2;}
	if (seitenzahl > 80 && druck_innen == "farbe" && druck_umschlag == "farbe") {offset = offset + 7;}
	
	
	var datum = new Date();
	var heute = datum.getTime();
	var liefertermin = heute + (offset * 24 * 60 * 60 * 1000);
	datum.setTime(liefertermin);
	var jahr_liefertermin = datum.getFullYear();
	var monat_liefertermin = datum.getMonth() + 1;
	var tag_liefertermin = datum.getDate();
	//alert("in " + offset + "Tagen ist der " + tag_liefertermin + "." + monat_liefertermin + "." + jahr_liefertermin);
	
	//Ende Liefertermin


	



	
	//Verbotene Werte-Kombinationen vermeiden
	
	// druck_innen farbe und gleichzeitig Umschläge sw ist nicht möglich	
    if (aufrufende_funktion == "druck_innen") {
		if (druck_umschlag == "sw") {
			alert("Die Kombination farbiges Papier und schwarzweißer Umschlag ist nicht erlaubt. Der Wert wurde entsprechend umgeschaltet");
			document.forms["Angebot"].elements["Druck Umschlag"].options[0] = null;
			document.forms["Angebot"].elements["Druck Umschlag"].options[1] = null;
			document.forms["Angebot"].elements["Druck Umschlag"].options[0] = new Option("4/4-farbig Skala", "4/4-farbig Skala");
            berechnungen();
			return;
		}
		else {
			document.forms["Angebot"].elements["Druck Umschlag"].options[0] = null;
			document.forms["Angebot"].elements["Druck Umschlag"].options[1] = null;
			document.forms["Angebot"].elements["Druck Umschlag"].options[0] = new Option("1/1-schwarz/weiß", "1/1-sw");
			document.forms["Angebot"].elements["Druck Umschlag"].options[1] = new Option("4/4-farbig Skala", "4/4-farbig Skala", false, true);
			berechnungen();
			return;
		}
	}





    if (aufrufende_funktion == "seitenzahl") {
		// Anzahl Seiten / Papier Umschlag
		if ((seitenzahl <= 80) && document.forms["Angebot"].elements["Papier Umschlag"].options[0].value == "250g/m² BD matt") {
            alert("Hinweis: Unter 80 Seiten wird Ihre Broschüre als Heftung ausgeführt. Bitte Umschlagpapier neu auswählen.");
		}
		if ((seitenzahl > 80) && document.forms["Angebot"].elements["Papier Umschlag"].options[0].value == "135g/m² BD matt") {
            alert("Hinweis: Ab 84 Seiten wird Ihre Broschüre als Leimbindung ausgeführt. Bitte Umschlagkarton neu auswählen.");
		}
		
		if (seitenzahl <= 80) {
			document.forms["Angebot"].elements["Papier Umschlag"].options[0] = new Option("135g/m² Bilderdruck matt (bei Heftung bis einschl. 80 Seiten)", "135g/m² BD matt"); 
			document.forms["Angebot"].elements["Papier Umschlag"].options[1] = new Option("135g/m² Bilderdruck glänzend (bei Heftung bis einschl. 80 Seiten)", "135g/m² BD glänzend"); 
			document.forms["Angebot"].elements["Papier Umschlag"].options[2] = new Option("170g/m² Bilderdruck matt (bei Heftung bis einschl. 80 Seiten)", "170g/m² BD matt"); 
			document.forms["Angebot"].elements["Papier Umschlag"].options[3] = new Option("170g/m² Bilderdruck glänzend (bei Heftung bis einschl. 80 Seiten)", "170g/m² BD glänzend");
		}
		else {
			document.forms["Angebot"].elements["Papier Umschlag"].options[0] = new Option("250g/m² Bilderdruck matt (bei Leimbindung ab 84 Seiten)", "250g/m² BD matt");
			document.forms["Angebot"].elements["Papier Umschlag"].options[1] = new Option("250g/m² Bilderdruck glänzend (bei Leimbindung ab 84 Seiten)", "250g/m² BD glänzend");
			document.forms["Angebot"].elements["Papier Umschlag"].options[2] = new Option("300g/m² Bilderdruck matt (bei Leimbindung ab 84 Seiten)", "300g/m² BD matt");
			document.forms["Angebot"].elements["Papier Umschlag"].options[3] = new Option("300g/m² Bilderdruck glänzend (bei Leimbindung ab 84 Seiten)", "300g/m² BD glänzend");
		}
    
	}    
	

    
	
	// Ausgabe
	document.getElementById("brutto").value = ergebnis.toFixed(2) + " €";
    document.getElementById("preis2").innerHTML = ergebnis.toFixed(2) + " €";
	
	
	document.getElementById("verarbeitung").innerHTML = verarbeitung
	
	document.getElementById("liefertermin").value = tag_liefertermin + "." + monat_liefertermin + "." + jahr_liefertermin;
	document.getElementById("liefertermin1").innerHTML = tag_liefertermin + "." + monat_liefertermin + "." + jahr_liefertermin;
    
    document.getElementById("submitButtonName").disabled = false;
		




}








