<!--
// Enthaelt die notwendigen JS-Funktionen fuer den Shopping-Cart

// Aus Produktansicht heraus Artikel in den Warenkorb legen (Nur Cart-Form)
function add2cart()
	{
		document.cart.stueck.value = document.notepad.stueck.value;
		if (document.cart.stueck.value != "" && document.cart.stueck.value != "0" && document.cart.stueck.value != "-")
			{
				document.cart.submit();
			}
		else
			{
				alert("Bitte geben Sie eine Stückzahl an!");
			}
	}

// Aus Produktansicht heraus Artikel auf den Merkzettel schreiben (Nur Merkzettel-Form)
function add2notepad()
	{
		if (document.notepad.stueck.value != "" && document.notepad.stueck.value != "0" && document.notepad.stueck.value != "-")
			{
				document.notepad.submit();
			}
		else
			{
				alert("Bitte geben Sie eine Stückzahl an!");
			}
	}

// Alert fuer Pokerpreis Aenderung bei einem Angebot
function angebotswarnung()
	{
		alert("Bei diesem Produkt kann nicht mehr gepokert werden, da es bereits im Angebot ist!");
	}

function Check(Eingabe)
	{
		var nur_das = "0123456789.";
		for (var i = 0; i < Eingabe.length; i++)
		if (nur_das.indexOf(Eingabe.charAt(i)) < 0)
			{
				alert("ZONK!");
				return false;
			}
		else
			{
				return true;
			}
	}


function preisformat(PREIS)
	{
		var splitted;
		var formatted = "";
		PREIS = String(PREIS);
		splitted = String(PREIS).split(".");
		if (splitted.length > 1)
			{
				if (splitted[1].length == 2)
					{
						formatted = PREIS;
					}
				else if (splitted[1].length > 2)
					{
						formatted = splitted[0] + "." + splitted[1].substr(0, 2);
					}
				else
					{
						formatted = PREIS + "0";
					}
			}
		else
			{
				formatted = PREIS + ".00";
			}
		
		return formatted;
	}

// Echtzeitaktualisierung fuer Bestell- und Pokerformular
function kostenrechnung(THIS, ID, AMOUNT)
	{
		var ppfeld = THIS.value;
		var summe;
		var mindermenge;
		var versand;
		var nettosumme;
		var mwst;
		var gesamtbetrag;
		var subtract;
		// Erstmal checken, welches Feld geaendert wurde
		var oldvalue = eval(ID);
		var changedvalue = THIS.value;
		if (Check(changedvalue) == true)
			{
				changedvalue = eval(THIS.value) * eval(AMOUNT);
				// Nun alle andere Felder aktualisieren
				if (document.step1)
					{
						if (document.step1.summe.value)
							{
								summe = document.step1.summe.value;
								subtract = oldvalue * AMOUNT;
								//alert("summe = "+summe+" / Subtract: "+subtract+" / oldvalue: "+oldvalue+" / AMOUNT. "+AMOUNT);
								summe = summe - subtract;
								summe += changedvalue;
								document.step1.summe.value = preisformat(summe);
							}
						// EON - Mindermenge einblenden falls es unter den Mindestbestellwert geht
						if (summe <= 100 && document.step1.mindermenge)
							{
								mindermenge = eval(document.step1.mindermenge.value);
								document.step1.mindermenge.value = preisformat(5);
							}
						else
							{
								mindermenge = 0;
							}
						// EOF - Mindermenge einblenden
						if ( eval(document.step1.versand.value < 300) )
							{
								versand = eval(document.step1.versand.value);
								document.step1.versand.value = preisformat(versand);
							}
						else
							{
								document.step1.versand.value = preisformat(0);
							}
						if (document.step1.nettosumme.value)
							{
								nettosumme = eval(document.step1.nettosumme.value);
								nettosumme = summe + mindermenge + versand;
								document.step1.nettosumme.value = preisformat(nettosumme);
							}
						if (document.step1.mwst.value)
							{
								mwst = eval(nettosumme) * 0.16;
								document.step1.mwst.value = preisformat(mwst);
							}
						if (document.step1.gesamtbetrag.value)
							{
								gesamtbetrag = eval(document.step1.gesamtbetrag.value);
								gesamtbetrag = nettosumme + mwst;
								document.step1.gesamtbetrag.value = preisformat(gesamtbetrag);
							}
					}
				THIS.value = preisformat(ppfeld);
			}
		else
			{
				THIS.value = preisformat(oldvalue);
				alert ("Bitte geben Sie nur Zahlen und als Kommazeichen einen \".\" ein.");
			}
	}
// -->