//
// A) Variablen
//
//
// 1. Druckkosten pro Karte (pr = Preisklasse, a = Auflage)
//
//Preise für Weihnachtskarten 2011		
var ppk50 = 1.12;
var ppk100 = 0.83;
var ppk300 = 0.67;
var ppk500 = 0.57;
var ppk1000 = 0.49;
var ppk2000 = 0.43;
//
// 2. Zahlungsart seit 2010 ohne Versandkosten
//
var minversand = 0.00
var versand = 0.00;
//
//
// 3. Eindruck
//
var individuell1c = 79.5;
var individuell2c = 153.50;
var individuell3c = 304.50;

var individuell1c_aufpreis = 0;
var individuell2c_aufpreis = 0;
var individuell3c_aufpreis = 0;
//
//
// 3b. Briefumschlag Aufdruck
//
var umschlag1c = [79.5,92.5,135.9,158,40];
var umschlag2c = [153.5,171.5,184.50,199.5];
var umschlag3c = [304.5,318.9,339.5,379.5];
//
//
// 3c. Mehrkosten bei selbstklebendem Verschluss Briefumschlag
//
var selbstklebend = 0.05;

//

//
//
// 2. Rabatt
//
var rabatt = 0;


//Programm
//
function calculate()
{
	with (document.bestellung)
	{
//
// Artikelnummer kürzen
//
		artikelnr.value = Math.round(artikelnr.value*100)/100;
//
// Eindruck berechnen
//
		if (eindruck.options[eindruck.selectedIndex].value == 0){
			eindruckresult.value = 0;
			
		}
		if (eindruck.options[eindruck.selectedIndex].value == 1 || eindruck.options[eindruck.selectedIndex].value == 2 || eindruck.options[eindruck.selectedIndex].value == 3){
			if (auflage.value < 10000){
				eindruckresult.value = 2000 * 0.07;
			}
			if (auflage.value < 2000){
				eindruckresult.value = auflage.value * 0.12;
			}
			if (auflage.value < 1000){
				eindruckresult.value = auflage.value * 0.16;
			}
			if (auflage.value < 500){
				eindruckresult.value = auflage.value * 0.21;
			}
			if (auflage.value < 300){
				eindruckresult.value = auflage.value * 0.34;
			}
			if (auflage.value < 100){
				eindruckresult.value = auflage.value * 0.62;
			}
			eindruckresult.value = Math.round(eindruckresult.value*100)/100;
		}
		if (eindruck.options[eindruck.selectedIndex].value == 4){  //individueller Eindruck 1farbig
			if(auflage.value < 10000) {
				eindruckresult.value = 158.9;
			}
			if(auflage.value < 2000) {
				eindruckresult.value = 135.9;
			}
			if(auflage.value < 1000) {
				eindruckresult.value = 92.5;
			}
			if(auflage.value < 500) {
				eindruckresult.value = 79.5; 
			}
			
		}
		if (eindruck.options[eindruck.selectedIndex].value == 5){  //individueller Eindruck 2farbig
			if(auflage.value < 10000) {
				eindruckresult.value = 199.5;
			}
			if(auflage.value < 2000) {
				eindruckresult.value = 184.50;
			}
			if(auflage.value < 1000) {
				eindruckresult.value = 171.5;
			}
			if(auflage.value < 500) {
				eindruckresult.value = 153.50;
			}
			
		}
		if (eindruck.options[eindruck.selectedIndex].value == 6){ //individueller Eindruck 3farbig
			if(auflage.value < 10000) {
				eindruckresult.value = 379.5;
			}
			if(auflage.value < 2000) {
				eindruckresult.value = 339.5;
			}
			if(auflage.value < 1000) {
				eindruckresult.value = 318.9;
			}
			if(auflage.value < 500) {
				eindruckresult.value = 304.5;
			}
			
		}
//
// Stückzahl auf 2500/50 und numerische Werte begrenzen
//
		if (auflage.value < 50){
			auflage.value = 50;
			
		}
		if (auflage.value > 2500){
			auflage.value = 2500;
			
		}
		if (isNaN(auflage.value) == true){
			auflage.value = 50;
			
		} 
		
		
// Umschlagbedruckung berechnen
//
		if (umschlagdruck.options[umschlagdruck.selectedIndex].value == 0){
			umschlagdruckresult.value = 0;
			
		}
		if (umschlagdruck.options[umschlagdruck.selectedIndex].value == 1){
			if (auflage.value < 10000){
				umschlagdruckresult.value = umschlag1c[3];
			}
			if (auflage.value < 2000){
				umschlagdruckresult.value = umschlag1c[2];
			}
			if (auflage.value < 1000){
				umschlagdruckresult.value = umschlag1c[1];
			}
			if (auflage.value < 500){
				umschlagdruckresult.value = umschlag1c[0];
			}
		}
		if (umschlagdruck.options[umschlagdruck.selectedIndex].value == 2){
			if (auflage.value < 10000){
				umschlagdruckresult.value = umschlag2c[3];
			}
			if (auflage.value < 2000){
				umschlagdruckresult.value = umschlag2c[2];
			}
			if (auflage.value < 1000){
				umschlagdruckresult.value = umschlag2c[1];
			}
			if (auflage.value < 500){
				umschlagdruckresult.value = umschlag2c[0];
			}
		}
		if (umschlagdruck.options[umschlagdruck.selectedIndex].value == 3){
			if (auflage.value < 10000){
				umschlagdruckresult.value = umschlag3c[3];
			}
			if (auflage.value < 2000){
				umschlagdruckresult.value = umschlag3c[2];
			}
			if (auflage.value < 1000){
				umschlagdruckresult.value = umschlag3c[1];
			}
			if (auflage.value < 500){
				umschlagdruckresult.value = umschlag3c[0];
			}
		}
//
//
// Verschluss der Umschläge berechnen
//
		if (umschlagverschluss.options[umschlagverschluss.selectedIndex].value == 1){
			verschlussresult.value = auflage.value * selbstklebend;
			
		}else{			
			verschlussresult.value = 0;
		}	
//
// Preise für Spendenkarten ermitteln

		//Preise für Weihnachtskarten 2011		
		var ppk50 = 1.12;
		var ppk100 = 0.83;
		var ppk300 = 0.67;
		var ppk500 = 0.57;
		var ppk1000 = 0.49;
		var ppk2000 = 0.43;

		// Preise für Spendenkarten 
		if (artikelnr.value == 7060 || artikelnr.value == 7063 || artikelnr.value == 7065)
			{
			var ppk50 = 1.15;
			var ppk100 = 0.97;
			var ppk300 = 0.9;
			var ppk500 = 0.8;
			var ppk1000 = 0.73;
			var ppk2000 = 0.63;
			}

		// Preise für Kategorie Exklusiv 2011
		if (artikelnr.value == 7501 || artikelnr.value == 7502 || artikelnr.value == 7503 || artikelnr.value == 7504 || artikelnr.value == 7505 || artikelnr.value == 7506)
			{
			var ppk50 = 2.32;
			var ppk100 = 1.91;
			var ppk300 = 1.84;
			var ppk500 = 1.81;
			var ppk1000 = 1.72;
			var ppk2000 = 1.72;
			}

		// Preise für Prägekarten und Scheckkarten 2011
		if (artikelnr.value == 909105 || artikelnr.value == 909108 || artikelnr.value == 909107 || artikelnr.value == 909106 || artikelnr.value == 907066 || artikelnr.value == 907069 || artikelnr.value == 907070 || artikelnr.value == 9109 || artikelnr.value == 9110 || artikelnr.value == 11144 || artikelnr.value == 11143)
			{
			var ppk50 = 1.39;
			var ppk100 = 0.98;
			var ppk300 = 0.81;
			var ppk500 = 0.71;
			var ppk1000 = 0.63;
			var ppk2000 = 0.55;
			}
			
		// Preise für Restposten 2011
		if (artikelnr.value == 8323 || artikelnr.value == 9362 || artikelnr.value == 8320 || artikelnr.value == 8336 || artikelnr.value == 8333)
			{
			ppk50 = 0.77;
			ppk100 = 0.56;
			ppk300 = 0.53;
			ppk500 = 0.48;
			ppk1000 = 0.44;
			ppk2000 = 0.38;
			}


// 1. Berechnung von druckresult
//
		if (auflage.value < 100){
			druckresult.value = auflage.value * ppk50;
			
		} 	else {if (auflage.value < 300){
				druckresult.value = auflage.value * ppk100;
			
			}	else {if (auflage.value < 500){
					druckresult.value = auflage.value * ppk300;
			
				}	else {if (auflage.value < 1000){
						druckresult.value = auflage.value * ppk500;
			
					}	else {if (auflage.value < 2000){
							druckresult.value = auflage.value * ppk1000;
			
			
						}	else {if (auflage.value > 1999){
								druckresult.value = auflage.value * ppk2000;
			
						}}}}}}
		
		druckresult.value = Math.round(druckresult.value*100)/100;



// Sichtbar-/Unsichtbarschaltung der Vorlagenerstellung

		if (eindruck.options[eindruck.selectedIndex].value >= 4){ //Wenn Individualeindruck gewählt wurde
			document.getElementById("vorlage1").style.display = 'block';
		}
		if (eindruck.options[eindruck.selectedIndex].value < 4){ //Wenn kein Indivisualeindruck gewählt wurde
			document.getElementById("vorlage1").style.display = 'none';
			vorlage.checked = false;
		}

//
// 3. Berechnung von zahlungresult
//
		if (auflage.value == 50){
			zahlungresult.value = minversand;
		}
		if (auflage.value > 50){
			zahlungresult.value = versand;
		}

//
// 3.0.1 Berechnung vom Vorlagenerstellungskosten
//
		if (vorlage.checked == true){
			vorlageresult.value = 31;
		}
		if (vorlage.checked == false) {
			vorlageresult.value = 0;
		}


// 3.1 Berechnung der Auslandsversandkosten/Auslandsversandhinweise/USt-Id-Nr(Auto Netto bei vorhandener USt-NR)/Zwangs-Vorkasse.

		comment.style.display = 'none';
		ustid.style.display = 'none';


		if (land.options[land.selectedIndex].value == "Deutschland"){
			zahlungresult.value = eval(zahlungresult.value);
			comment.value = "";
			landzahl.value = 1;	
		}

		if (land.options[land.selectedIndex].value == "Express"){
			// Aufpreis für Express errechnen
			zahlungresult.value = eval(zahlungresult.value) + 15;
			comment.value = "";
			landzahl.value = 1;	
		}

		if (land.options[land.selectedIndex].value == "Österreich"){
			comment.value = "";
			comment.style.display = 'none';
			ustid.style.display = 'block';
			//Zusätzliche Auslandsversandkosten addieren (+ 5,- Euro)
			auslandsversandzuschlag.value = 5;
			zahlungresult.value = eval(zahlungresult.value) + eval(auslandsversandzuschlag.value);
			landzahl.value = 2;
		}

		if (land.options[land.selectedIndex].value == "Schweiz"){
			comment.value = "Sie zahlen nur die EUSt. (7,65%) bei Anlieferung.";
			comment.style.display = 'block';
			ustid.style.display = 'none';
			//Zusätzliche Auslandsversandkosten addieren (+ 5,- Euro)
			auslandsversandzuschlag.value = 5;
			zahlungresult.value = eval(zahlungresult.value) + eval(auslandsversandzuschlag.value);
			landzahl.value = 3;
		}

// 2. Rabatt berechnen
//
		rabattresult.value = rabatt;
		
		if (gutscheincode.value == "16434"){
			rabattresult.value = eval(druckresult.value) + eval(eindruckresult.value) + eval(umschlagdruckresult.value) + eval(verschlussresult.value);
			rabattresult.value = Math.round(rabattresult.value*5)/100;
			artnrrabatt.value = "FR-5";
		}

		if (gutscheincode.value == "27711"){
			rabattresult.value = eval(druckresult.value) + eval(eindruckresult.value) + eval(umschlagdruckresult.value) + eval(verschlussresult.value);
			rabattresult.value = Math.round(rabattresult.value*10)/100;
			artnrrabatt.value = "FR-10";
		}

		if (gutscheincode.value == "36710"){
			rabattresult.value = eval(druckresult.value) + eval(eindruckresult.value) + eval(umschlagdruckresult.value) + eval(verschlussresult.value);
			rabattresult.value = Math.round(rabattresult.value*15)/100;
			artnrrabatt.value = "FR-15";
		}

//
// 4. Berechnung von summenetto
//
		
		summenetto.value = eval(druckresult.value) + eval(zahlungresult.value) + eval(eindruckresult.value) + eval(umschlagdruckresult.value) + eval(verschlussresult.value) + eval(vorlageresult.value) - eval(rabattresult.value);
		summenetto.value = Math.round(summenetto.value*100)/100;

//
// 5. Berechnung von summebrutto
//
		summebrutto.value = Math.round((summenetto.value/100*119)*100)/100;

		if (land.options[land.selectedIndex].value == "Schweiz" || land.options[land.selectedIndex].value == "Österreich" & ustid.value != "UStIdNr. falls vorhanden"){
			summebrutto.value = 0;
		}

//
// 5.2 Berechnung von mwst
//
		mwst.value = eval(summebrutto.value) - eval(summenetto.value);
		mwst.value = Math.round(mwst.value*100)/100;
		

		if (land.options[land.selectedIndex].value == "Schweiz" || land.options[land.selectedIndex].value == "Österreich" & ustid.value != "UStIdNr. falls vorhanden"){
			mwst.value = 0;
		}
	

//
// 6. Klartext zur Mailauswertung setzen

		if (eindruck.options[eindruck.selectedIndex].value == 0){
			eindruckname.value = "kein Eindruck";
			eindrucknamekunde.value = "kein Eindruck";
			lieferinfo.value = " - (Lieferung sofort ab Lager)";
			artnreindruck.value = "No-E";
			
		}
		if (eindruck.options[eindruck.selectedIndex].value == 1){
			eindruckname.value = "Standardeindruck 1";
			eindrucknamekunde.value = "Standardeindruck 1";	
			lieferinfo.value = " - (Versandfertig in 3 Tagen)";
			artnreindruck.value = "SE-A";		
		}
		if (eindruck.options[eindruck.selectedIndex].value == 2){
			eindruckname.value = "Standardeindruck 2";
			eindrucknamekunde.value = "Standardeindruck 2";
			lieferinfo.value = " - (Versandfertig in 3 Tagen)";
			artnreindruck.value = "SE-B";		
		}
		if (eindruck.options[eindruck.selectedIndex].value == 3){
			eindruckname.value = "Standardeindruck 3";
			eindrucknamekunde.value = "Standardeindruck 3";
			lieferinfo.value = " - (Versandfertig in 3 Tagen)";
			artnreindruck.value = "SE-C";
		}
		if (eindruck.options[eindruck.selectedIndex].value == 4){
			eindruckname.value = "Individualeindruck 1-farbig";
			eindrucknamekunde.value = "Individualeindruck 1-farbig";
			lieferinfo.value = " - (Lieferzeit ca. 10 Tage)";
			artnreindruck.value = "IE-1";			
		}
		if (eindruck.options[eindruck.selectedIndex].value == 5){
			eindruckname.value = "Individualeindruck 2-farbig";
			eindrucknamekunde.value = "Individualeindruck 2-farbig";
			lieferinfo.value = " - (Lieferzeit ca. 10 Tage)";
			artnreindruck.value = "IE-2";				
		}
		if (eindruck.options[eindruck.selectedIndex].value == 6){
			eindruckname.value = "Individualeindruck 3-farbig";
			eindrucknamekunde.value = "Individualeindruck 3-farbig";
			lieferinfo.value = " - (Lieferzeit ca. 10 Tage)";
			artnreindruck.value = "IE-3";		
		}
		
		if (umschlagdruck.selectedIndex == 0){
			umschlagdruckname.value = "keine Umschlagbedruckung";
			
		}
		if (umschlagdruck.selectedIndex == 1){
			umschlagdruckname.value = "Umschlagbedruckung 1-farbig";
			
		}
		if (umschlagdruck.selectedIndex == 2){
			umschlagdruckname.value = "Umschlagbedruckung 2-farbig";
			
		}
		if (umschlagdruck.selectedIndex == 3){
			umschlagdruckname.value = "Umschlagbedruckung 3-farbig";
			
		}
		
		
		if (umschlagverschluss.selectedIndex == 1){
			umschlagverschlussname.value = "selbstklebend";
			
		} else {
			umschlagverschlussname.value = "nassklebend";
		}

		if (zahlung.value == 1){
			zahlungname.value = "Vorkasse";
		}
		if (zahlung.value == 2){
			zahlungname.value = "Nachnahme";
		}
		if (zahlung.value == 3){
			zahlungname.value = "Rechnung";
		}

		if (vorlage.checked == true){
			vorlagename.value = "Ja";
		}
		if (vorlage.checked == false){
			vorlagename.value = "Nein";
		}
		//Zusammenfassung setzen
		zusammenfassung1.value = auflage.value + " Karten inkl. Umschläge der Artikelnummer: K0" + artikelnr.value + " \n" + eindrucknamekunde.value + " / " + umschlagdruckname.value + " / Umschlag " + umschlagverschlussname.value;
		zusammenfassung2.value = "Der Gesamtpreis beträgt " + summenetto.value + " Euro (netto) / " + summebrutto.value + " Euro (brutto)";
	
	}
}
