/* JavaScript-Datei fuer das Bestellformular www.schnaeppchen-homepage.de */

window.onload = gesamtpreisBerechnen;

function gesamtpreisBerechnen() {

	preisBasispaket = 444;
	kostenBasispaket = 444;
	
	preisSeiten = 44;
	kostenSeiten = 0;
	
	kostenExtraSeiteBildergalerie = 0;
	kostenExtraSeiteSuche = 0;
	kostenExtraSeiteGb = 0;
	kostenExtraSeiteNews = 0;
	
	preisZusatzbilder = 9;
	kostenZusatzbilder = 0;
	
	preisScans = 11;
	kostenScans = 0;
	
	preisMaxiform = 66;
	kostenMaxiform = 0;
	
	// wenn Bildergalerie-Preis eingefuegt wird, in Zeile 74 preiseMitKomma(kostenBildergalerie) anstelle von "0,00" einsetzen!
	preisBildergalerie = 0; 
	kostenBildergalerie = 0;
	
	preisSuchfunktion = 222;
	kostenSuchfunktion = 0;
	
	preisGaestebuch = 166;
	kostenGaestebuch = 0;
	
	preisNeuigkeiten = 222;
	kostenNeuigkeiten = 0;
	
	preisWerbung = 166;
	kostenWerbung = 0;
	
	preisLiveschaltung = 99;
	kostenLiveschaltung = 0;
	
	preisSuchmaschinenanmeldung = 99;
	kostenSuchmaschinenanmeldung = 0;
	
	preisInsgesamt = 0;
	preisMehrwertsteuer = 0;
	preisBrutto = 0;
	
	/* Berechnung */
	
	kostenSeiten = document.bestellformular.anzSeiten.value * preisSeiten;
	document.bestellformular.kostenSeiten.value = preiseMitKomma(kostenSeiten);
	
	kostenZusatzbilder = document.bestellformular.anzZusatzbilder.value * preisZusatzbilder;
	document.bestellformular.kostenZusatzbilder.value = preiseMitKomma(kostenZusatzbilder);
	
	kostenScans = document.bestellformular.anzScans.value * preisScans;
	document.bestellformular.kostenScans.value = preiseMitKomma(kostenScans);
	
	if (document.bestellformular.maxiKontaktformular.checked == true) {
		kostenMaxiform = preisMaxiform;
	}
	document.bestellformular.kostenMaxiform.value = preiseMitKomma(kostenMaxiform);
	
	if (document.bestellformular.bildergalerie.checked == true) {
		kostenBildergalerie = preisBildergalerie;
		if (document.bestellformular.bildergalerieSeite[0].checked == true) {
			kostenExtraSeiteBildergalerie = preisSeiten;
		} else {
			kostenExtraSeiteBildergalerie = 0;
		}
	}
	document.bestellformular.kostenBildergalerie.value = "0,00"; // mit Preis: preiseMitKomma(kostenBildergalerie)
	document.bestellformular.kostenExtraSeiteBildergalerie.value = preiseMitKomma(kostenExtraSeiteBildergalerie);
	
	if (document.bestellformular.suchfunktion.checked == true) {
		kostenSuchfunktion = preisSuchfunktion;
		if (document.bestellformular.sucheSeite[0].checked == true) {
			kostenExtraSeiteSuche = preisSeiten;
		} else {
			kostenExtraSeiteSuche = 0;
		}
	}
	document.bestellformular.kostenSuchfunktion.value = preiseMitKomma(kostenSuchfunktion);
	document.bestellformular.kostenExtraSeiteSuche.value = preiseMitKomma(kostenExtraSeiteSuche);
	
	if (document.bestellformular.gaestebuch.checked == true) {
		kostenGaestebuch = preisGaestebuch;
		if (document.bestellformular.gbSeite[0].checked == true) {
			kostenExtraSeiteGb = preisSeiten;
		} else {
			kostenExtraSeiteGb = 0;
		}
	}
	document.bestellformular.kostenGaestebuch.value = preiseMitKomma(kostenGaestebuch);
	document.bestellformular.kostenExtraSeiteGb.value = preiseMitKomma(kostenExtraSeiteGb);

	if (document.bestellformular.neuigkeiten.checked == true) {
		kostenNeuigkeiten = preisNeuigkeiten;
		if (document.bestellformular.newsSeite[0].checked == true) {
			kostenExtraSeiteNews = preisSeiten;
		} else {
			kostenExtraSeiteNews = 0;
		}
	}
	document.bestellformular.kostenNeuigkeiten.value = preiseMitKomma(kostenNeuigkeiten);
	document.bestellformular.kostenExtraSeiteNews.value = preiseMitKomma(kostenExtraSeiteNews);
	
	if (document.bestellformular.werbung.checked == true) {
		kostenWerbung = preisWerbung;
	}
	document.bestellformular.kostenWerbung.value = preiseMitKomma(kostenWerbung);

	if (document.bestellformular.liveschaltung.checked == true) {
		kostenLiveschaltung = preisLiveschaltung;
	}
	document.bestellformular.kostenLiveschaltung.value = preiseMitKomma(kostenLiveschaltung);

	if (document.bestellformular.suchmaschinenanmeldung.checked == true) {
		kostenSuchmaschinenanmeldung = preisSuchmaschinenanmeldung;
	}
	document.bestellformular.kostenSuchmaschinenanmeldung.value = preiseMitKomma(kostenSuchmaschinenanmeldung);
	
	// sorgt dafuer, dass nicht mehr als 3 Seiten aus dem Basispaket fuer Bausteine genutzt werden koennen
	var x1 = document.bestellformular.bildergalerie;
	var y1 = document.bestellformular.bildergalerieSeiteBasis;
	var z1 = document.bestellformular.bildergalerieSeiteExtra;
	
	var x2 = document.bestellformular.suchfunktion;
	var y2 = document.bestellformular.sucheSeiteBasis;
	var z2 = document.bestellformular.sucheSeiteExtra;
	
	var x3 = document.bestellformular.gaestebuch;
	var y3 = document.bestellformular.gbSeiteBasis;
	var z3 = document.bestellformular.gbSeiteExtra;
	
	var x4 = document.bestellformular.neuigkeiten;
	var y4 = document.bestellformular.newsSeiteBasis;
	var z4 = document.bestellformular.newsSeiteExtra;
	
	if ( (x1.checked == true) && (y1.checked == true) && (x2.checked == true) && (y2.checked==true) && (x3.checked == true) && (y3.checked == true) ) {
		y4.disabled = true;
	} else {
		y4.disabled = false;
	}
	if ( (x2.checked == true) && (y2.checked==true) && (x3.checked == true) && (y3.checked == true) && (x4.checked == true) && (y4.checked == true) ) {
		y1.disabled = true;
	} else {
		y1.disabled = false;
	}
	if ( (x3.checked == true) && (y3.checked == true) && (x4.checked == true) && (y4.checked == true) && (x1.checked == true) && (y1.checked == true) ) {
		y2.disabled = true;
	} else {
		y2.disabled = false;
	}
	if ( (x4.checked == true) && (y4.checked == true) && (x1.checked == true) && (y1.checked == true) && (x2.checked == true) && (y2.checked==true) ) {
		y3.disabled = true;
	} else {
		y3.disabled = false;
	}
	
	// Gesamtpreis
	preisInsgesamt = ( kostenBasispaket + kostenSeiten + 	kostenExtraSeiteBildergalerie +	kostenExtraSeiteSuche +  kostenExtraSeiteGb + 	kostenExtraSeiteNews + kostenZusatzbilder + kostenScans + kostenMaxiform + kostenSuchfunktion + kostenGaestebuch + kostenNeuigkeiten + kostenWerbung + kostenLiveschaltung + kostenSuchmaschinenanmeldung );
	document.bestellformular.preisInsgesamt.value = preiseMitKomma(preisInsgesamt);
	
	// Mehrwertsteuer berechnen
	preisMehrwertsteuer = preisInsgesamt * 0.19;
	anzeigeMehrwertsteuer = preisAnzeigen(preisMehrwertsteuer);
	// im Formular ausgeben
	document.bestellformular.preisMehrwertsteuer.value = anzeigeMehrwertsteuer;
	
	// Bruttopreis berechnen
	preisBrutto = preisInsgesamt + preisMehrwertsteuer;
	anzeigeBrutto = preisAnzeigen(preisBrutto);
	// im Formular ausgeben
	document.bestellformular.preisBrutto.value = anzeigeBrutto;
	
	
	
// Umwandlung der Preise in Strings mit Komma und zwei Stellen dahinter
function preisAnzeigen(preis) {
	// auf 2 Kommazahlen runden
	preis = preis.toFixed(2);
	// in String umwandeln
	preis = String(preis);
	// . durch , ersetzen
	punktStelle = preis.indexOf('.');
	euro = preis.substring(0,punktStelle);
	cent = preis.substring(punktStelle +1, preis.length);
	// 0 hinzufuegen, wenn weniger als 2 Kommastellen vorhanden
	if (cent.length < 2) {
		cent = cent + "0";
	}
	if (cent.length < 1) {
		cent = "00";
	}
	preis = euro + "," + cent;
	return preis;
}

// Preise mit ,00 anzeigen
function preiseMitKomma(preis) {
		preis = String(preis);
		if (preis == "0" || preis == "NaN") {
			preis = " ";
		} else {
			preis = preis + ",00";
		}
		return preis;
	}
}

//*********************************************************//
// ANZAHL-FELDER im BESTELLFORMULAR
//*********************************************************//
// leert input-Felder bei Focus und click wenn Wert = 0
function anzahlFelderLeeren(x) {
	if (x.value=='0') x.value='';
	}
// fuellt den Wert 0 in input-Felder, wenn diese leer oder mit Buchstaben gefuellt wurden
function anzahlFelderNullen(x) {
	xInt = parseInt(x.value);
	if (isNaN(xInt) ) { x.value='0'; } // (parseInt(x) < 1 ) || (x.value < 1)
	}
//*********************************************************//

