//
// A) Variablen
//
//
// Preise für Weihnachts-Briefpapier 2011
var druck_A1a1 = 0.33;
var druck_A1a2 = 0.32;
var druck_A1a3 = 0.30;
var druck_A1a4 = 0.29;
var druck_A1a5 = 0.28;


// Preise für Weihnachts-Umschläge 2011
var druck_A2a1 = 0.21;

//
// 5. Zahlungsart seite 2010 ohne Versandkosten
//
// var minversand = 6.9;
// var versand = 9.9;
var minversand = 0.0;
var versand = 0.0;

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


//
//Programm
//
function calculate()
{
	with (document.bestellung)
	{
		//
		// Stückzahl auf 2000/50 und numerische Werte begrenzen
		//
		if (auflage.value < 50){
			auflage.value = 50;
			
		}
		if (auflage.value > 2000){
			auflage.value = 2000;
			
		}
		if (isNaN(auflage.value) == true){
			auflage.value = 50;
			
		} 

		//
		//Prüfen, ob Briefumschläge gewählt wurden
		//
		if (artikelnrteil1.value == "U"){
			druckresult.value = druck_A2a1 * auflage.value;
			//
			//Prüfen ob dazu passendes Briefpapier gewählt wurden
			//
						
			if (briefpapier.options[briefpapier.selectedIndex].value != "0"){
				if (auflage.value < 2001){
					briefpapierresult.value = druck_A1a5 * auflage.value;
				}
				if (auflage.value < 1000){
					briefpapierresult.value = druck_A1a4 * auflage.value;
				}
				if (auflage.value < 500){
					briefpapierresult.value = druck_A1a3 * auflage.value;
				}
				if (auflage.value < 300){
					briefpapierresult.value = druck_A1a2 * auflage.value;
				}
				if (auflage.value < 100){
					briefpapierresult.value = druck_A1a1 * auflage.value;
				}
			} else {
 				briefpapierresult.value = 0;
			}
		}
		//
		//Prüfen, ob Briefpapier gewählt wurde
		//
		if (artikelnrteil1.value == "B"){
			if (auflage.value < 2001){
				druckresult.value = druck_A1a5 * auflage.value;
			}
			if (auflage.value < 1000){
				druckresult.value = druck_A1a4 * auflage.value;
			}
			if (auflage.value < 500){
				druckresult.value = druck_A1a3 * auflage.value;
			}
			if (auflage.value < 300){
				druckresult.value = druck_A1a2 * auflage.value;
			}
			if (auflage.value < 100){
				druckresult.value = druck_A1a1 * auflage.value;
			}
			//
			//Prüfen ob dazu passende Umschläge gewählt wurden
			//
						
			if (umschlag.options[umschlag.selectedIndex].value != "0"){
				umschlagresult.value = druck_A2a1 * auflage.value;
			} else {
 				umschlagresult.value = 0;
			}		

		}
		
		
		druckresult.value = Math.round(druckresult.value*100)/100;
		
//
// Artikelnummer zusammensetzen
//
		artikelnr.value = artikelnrteil1.value + "0" + artikelnrteil2.value;


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

		
// 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 (+ 10,- Euro)
			auslandsversandzuschlag.value = 10;
			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 (+ 25,- Euro)
			auslandsversandzuschlag.value = 25;
			zahlungresult.value = eval(zahlungresult.value) + eval(auslandsversandzuschlag.value);
			landzahl.value = 3;
		}

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

		if (gutscheincode.value == "25332"){
			rabattresult.value = eval(druckresult.value);
			rabattresult.value = Math.round(rabattresult.value*10)/100;
			artnrrabatt.value = "FR-10";
		}

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

//
// 4. Berechnung von summenetto
//
		
		summenetto.value = eval(druckresult.value) + eval(umschlagresult.value) + eval(briefpapierresult.value) + eval(zahlungresult.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;
		}

//
// 8. Klartext zur Mailauswertung setzen
//
		

		if (artikelnrteil1.value == "U"){
			formatname.value = "Weihnachtsbriefumschläge Nr.: " + artikelnr.value;
			if (briefpapier.options[briefpapier.selectedIndex].value != "0"){
				zusammenfassung1.value = auflage.value + " Stück ´Weihnachtsbriefumschläge´ Nr.: " + artikelnr.value + " + Briefpapier Nr.: " + briefpapier.value;
			} else {
 				zusammenfassung1.value = auflage.value + " Stück ´Weihnachtsbriefumschläge´ der Artikelnummer: " + artikelnr.value;
			}
			lieferinfo.value = "(Lieferzeit: ca. 10 Tage)";
		}
		if (artikelnrteil1.value == "B"){
			formatname.value = "Weihnachtsbriefpapier Nr.: " + artikelnr.value;
			if (umschlag.options[umschlag.selectedIndex].value != "0"){
				zusammenfassung1.value = auflage.value + " Stück ´Weihnachtsbriefpapier´ Nr.: " + artikelnr.value + " + Umschläge Nr.: " + umschlag.value;
			} else {
 				zusammenfassung1.value = auflage.value + " Stück ´Weihnachtsbriefpapier´ Nr.: " + artikelnr.value;
			}
			lieferinfo.value = "(Lieferzeit: ca. 10 Tage)";
		}



	}
}
