// JavaScript Document

//onerror = stopError;

function SetInput(Klasse, Formular, Feld) {
	document.forms[Formular].elements[Feld].className=Klasse;
}

function Bestand(id) {
	var menge = "menge[" + id + "]";
	var bestand = "bestand[" + id + "]";
	var einzelpreis = "einzelpreis[" + id + "]";
	var gesamt = "gesamt[" + id + "]";
	var OldMenge = "OldMenge[" + id + "]";
	var ZPreis = 0;
	if (document.FormTop.elements[menge].value) {
		if (document.FormTop.elements[gesamt].value) {
			var ZPreis = document.FormTop.elements[gesamt].value;
		}else{
			ZPreis = 0;
		}
		if (document.FormTop.elements[OldMenge].value) {
			var ZMenge = document.FormTop.elements[OldMenge].value;
		}else{
			ZMenge = 0;
		}
		if (eval(document.FormTop.elements[menge].value) > eval(document.FormTop.elements[bestand].value)) {
			if (eval(document.FormTop.elements[menge].value) > 1) {
				alert("Es stehen nur " + document.FormTop.elements[bestand].value + " Artikel zur Verfügung!\nDiese Anzahl wird eingetragen.");
				document.FormTop.elements[menge].value = document.FormTop.elements[bestand].value
			}else if (eval(document.FormTop.elements[menge].value) == 1) {
				alert("Es steht nur " + document.FormTop.elements[bestand].value + " Artikel zur Verfügung!\nDiese Anzahl wird eingetragen.");
				document.FormTop.elements[menge].value = document.FormTop.elements[bestand].value
			}
		}
		var preis = runde(eval(document.FormTop.elements[menge].value) * eval(document.FormTop.elements[einzelpreis].value), 2);
		document.FormTop.elements[gesamt].value = preis;
		document.FormTop.GPreis.value = runde(eval(document.FormTop.GPreis.value) + eval(preis) - eval(ZPreis), 2);
		document.FormTop.anz_artikel.value = eval(document.FormTop.anz_artikel.value) + eval(document.FormTop.elements[menge].value) - eval(ZMenge);
		document.FormTop.elements[OldMenge].value = document.FormTop.elements[menge].value;
	}
}

function WasIst(Frage) {
	switch (Frage) {
		case 1:
			alert("Akadem. Titel:\nBitte geben Sie hier Ihren akademischen Titel,\nz.B. Prof., Dr. usw. an!");
		break;
		case 2:
			alert("Fachtitel:\nBitte geben Sie hier Ihren Fachtitel,\nz.B. Dipl. Ing., usw. an!");
		break;
		case 3:
			alert("Anschr. 1, Anschr. 2:\nBitte geben Sie hier IhreAnschrift, z.B.\nStraße\noder\nc./o.\nStraße\nusw. an!");
		break;
		case 4:
			alert("E-Mail:\nIhre E-Mail wird für den Login benötigt.\nDesweiteren versenden wir Ihre Rechnung an die uns angegebenen E-Mail-Adresse!");
		break;
		case 5:
			alert("Kennwort:\nBitte geben Sie hier ein nur Ihnen bekanntes Kennwort an,\nund wiederholen Sie es in der unteren Zeile!");
		break;
		case 6:
			alert("Newsletter:\nBei wichtigen Neuerungen versenden wir einen Newsletter.\nNatürlich nur, wenn Sie sich hier einverstanden erklären!");
		break;
		case 7:
			alert("Sie haben die Möglichkeit Bestellungen zu sammeln.\nD.h., diese Artikel werden von Ihnen verbindlich bestellt\nund von dekoschnaeppchen.de reserviert.\nSie können dieser Bestellung später weitere Artikel hinzufügen.\nSo sparen Sie Versandkosten.");
		break;
		case 8:
			alert("Bitte teilen Sie uns hier Ihre besonderen Wünsche zu dieser Lieferung mit.");
		break;
		case 9:
			alert("Weitersagen lohnt sich.\nBitte teilen Sie uns mit,\nwer Ihnen dekoschnaeppchen.de\nempfohlen hat.");
		break;
		case 10:
			alert("Bitte wählen Sie aus woher Sie dekoschnaeppchen kennen.");
		break;
	}
}

function stopError()
{
//return true;
}

function HoverIn(id, id1) {
var Eltern=document.getElementById(id1).offsetParent;
var i = 0;
var j = 0;
	while (Eltern) {
		i = i + Math.floor(Eltern.offsetLeft);
		j = j + Math.floor(Eltern.offsetTop);
		Eltern=Eltern.offsetParent;
	}
	i = i + Math.floor(document.getElementById(id1).offsetLeft);
	j = j + Math.floor(document.getElementById(id1).offsetTop) + Math.floor(document.getElementById(id1).offsetHeight);
	for(var a = 0; a < document.getElementsByTagName("div").length; a++){
		document.getElementsByTagName("div")[a].style.visibility = "hidden";
	}

	if (document.getElementById(id).innerHTML != "") {
		document.getElementById(id).style.visibility = "visible";
	}
	document.getElementById(id).style.left = i;
	document.getElementById(id).style.top = j;
	document.getElementById(id).style.width = document.getElementById(id1).offsetWidth;
	document.getElementById(id).className = "div1";
}

function HoverOut(id) {
	document.getElementById(id).style.visibility = "hidden";
}

function CloseAll(){
	for(var a = 0; a < document.getElementsByTagName("div").length; a++){
		document.getElementsByTagName("div")[a].style.visibility = "hidden";
	}
}

function KatChange(id){
	if (document.FormTop.suchtext) {
		document.FormTop.suchtext.value = "";
	}
	document.FormTop.kat1id.value = id;
	document.FormTop.kat2id.value = 0;
	document.FormTop.action = "ware.php";
	document.FormTop.submit();
}

function KatChange2(kat1, kat2){
	if (document.FormTop.suchtext) {
		document.FormTop.suchtext.value = "";
	}
	document.FormTop.kat1id.value = kat1;
	document.FormTop.kat2id.value = kat2;
	document.FormTop.action = "ware.php";
	document.FormTop.submit();
}

function NurZahl() {
	if(event.keyCode < 48 || event.keyCode > 57) {
		event.returnValue = false;
	}else{
		if(event.which < 48 || event.which > 57) {
			returnfalse;
		}
	}
}

function BildDetail(id, seite) {
	document.FormTop.id.value = id;
	document.FormTop.zurueck.value = seite;
	document.FormTop.action = "detail.php";
	document.FormTop.submit();
}

function AnzahlCheck(id) {
	var a = "Anzahl" + id;
	var b = "Menge" + id;
	var c = Math.floor(document.FormTop.elements[a].value) - Math.floor(document.FormTop.elements[b].value);
	//alert(document.FormTop.elements[a].value + " - " + document.FormTop.elements[b].value + " = " + c);
	if (c <0 ){
		alert("Es sind nur noch " + document.FormTop.elements[a].value + " Stück verfügbar!");
		document.FormTop.elements[b].value = document.FormTop.elements[a].value;
	}
	
	var d = "Preis" + id;
	var e = "gpreis" + id;
	var f = document.FormTop.elements[d].value * Math.floor(document.FormTop.elements[b].value);
	var f1 = f.toString().split(".");
	if(f1[1] > 0){
		switch(f1[1].length) {
			case 0:
				f2 = f1[0] + "." + "00";
			break;
			case 1:
				f2 = f1[0] + "." + f1[1] + "0";
			break;
			case 2:
				f2 = f1[0] + "." + f1[1];
			break;
			default:
				f2 = f1[0] + "." + f1[1].slice(0,2);
			break;
		}
	}else{
		f2 = f1[0] + "." + "00";
	}
	if (document.FormTop.elements[b].value > 0) {
		document.FormTop.elements[e].value = f2 + " €";
	}else{
		document.FormTop.elements[e].value = "";
	}
	document.FormTop.elements[b].focus();
}

function FormSubmit() {
	//return false;
}

function Kasse() {
	document.FormTop.action = "kasse.php";
	document.FormTop.submit();
}

function Gaestebuch() {
	document.FormTop.action = "gaesteeintrag.php";
	document.FormTop.submit();
}

function login() {
	document.FormTop.action = "login.php";
	document.FormTop.submit();
}

function Warenkorb() {
	document.FormTop.action = "warenkorb.php";
	document.FormTop.submit();
}

function FLogout(Seite) {
	document.FormTop.action = Seite;
	document.FormTop.abmelden.value = 1;
	document.FormTop.submit();
}

function registrieren() {
	if (document.getElementById("vorname")) {
		if (document.FormTop.anrede[0].checked == false && document.FormTop.anrede[1].checked == false) {
			alert("Bitte geben Sie Ihre Anrede an!");
			document.FormTop.anrede[0].focus();
			return false;
		}
	
		if (document.FormTop.vorname.value == "") {
			alert("Bitte geben Sie Ihren Vornamen an!");
			document.FormTop.vorname.focus();
			return false;
		}
	
		if (document.FormTop.name.value == "") {
			alert("Bitte geben Sie Ihren Namen an!");
			document.FormTop.name.focus();
			return false;
		}
	
		if (document.FormTop.anschr1.value == "") {
			alert("Bitte geben Sie Ihre Anschrift an!");
			document.FormTop.anschr1.focus();
			return false;
		}
	
		if (document.FormTop.plz.value == "") {
			alert("Bitte geben Sie Ihre PLZ an!");
			document.FormTop.plz.focus();
			return false;
		}
	
		if (document.FormTop.ort.value == "") {
			alert("Bitte geben Sie Ihren Wohnort an!");
			document.FormTop.ort.focus();
			return false;
		}
	
		if (document.FormTop.email.value == "") {
			alert("Bitte geben Sie Ihre E-Mail an!");
			document.FormTop.email.focus();
			return false;
		}
		
		if (document.FormTop.telefon.value == "") {
			alert("Bitte geben Sie eine Telefonnummer an!");
			document.FormTop.telefon.focus();
			return false;
		}
	
		if (document.FormTop.kw1.value == "") {
			alert("Bitte geben Sie ein Kennwort an!");
			document.FormTop.kw1.focus();
			return false;
		}
	
		if (document.FormTop.kw1.value.length < 4) {
			alert("Bitte geben Sie ein Kennwort mit mindestens vier Ziffern an!");
			document.FormTop.kw1.focus();
			return false;
		}
	
		if (document.FormTop.kw1.value != document.FormTop.kw2.value) {
			alert("Kennwörter stimmen nicht überein!");
			document.FormTop.kw1.focus();
			return false;
		}
	}

	document.FormTop.action = "registrieren.php";
	document.FormTop.submit();
}

function lieferanschrift(id) {
	document.FormTop.lieferanschriftaendern.value = id;
	document.FormTop.action = "lieferanschrift.php";
	document.FormTop.submit();
}

function zruck() {
	document.FormTop.action = document.FormTop.vorseite.value;
	document.FormTop.submit();
}

function runde(x, n) {
  if (n < 1 || n > 14) return false;
  var e = Math.pow(10, n);
  var k = (Math.round(x * e) / e).toString();
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + n+1);
}

function KasseStart(Start) {
	switch(Start) {
		case 1:
		
		break;

		case 2:
			alert("Ein Artikel ist nicht mehr auf Lager!");
		break;

		case 3:
			alert("Ein Artikel ist nicht mehr in gewünschter Anzahl auf Lager!");
		
		break;

		case 4:
			alert("Die Bestellung konnte nicht eingetragen werden!\nBitte versuchen Sie es erneut.");
		break;

		case 5:
			alert("Bitte akzeptieren Sie unsere AGB's!");
			document.FormTop.AGB.focus();
		break;

		case 6:
			alert("Fehler beim Eintrag in die Datenbank!\nBitte versuchen Sie es erneut.");
			document.FormTop.AGB.focus();
		break;

		case 7:
			document.FormTop.anz_artikel.value = "0";
			document.FormTop.GPreis.value = "0.00";
		break;

	}
}

function ZuSeite(Seite) {
	document.FormTop.kat1id.value = 0;
	document.FormTop.kat2id.value = 0;
	document.FormTop.action = Seite;
	document.FormTop.submit();
}

function SeiteWechseln(Seite) {
	check = confirm('Sie öffnen die Seite:\n"' + Seite + '".\nDiese befinden sich außerhalb von dekoschnaeppchen.de.\nWir könen keine Haftung für die Informationen und Skripte\nbzw. Programme auf diesen Seiten übernehmen!\nBitte setzen Sie sich im Zweifel mit Ihrem IT-Fachmann in Verbindung.');
	if (check == false) {
		return false;	
	}
}

function CheckKasse() {
	x = document.FormTop.lieferanschrift.length - 1;
	if (document.FormTop.lieferanschrift[x].checked == true) {
		if (document.FormTop.anrede[0].checked == false && document.FormTop.anrede[1].checked == false) {
			alert("Bitte geben Sie Ihre Anrede an!");
			document.FormTop.anrede.focus();
			return false;
		}

		if (document.FormTop.vorname.value == "") {
			alert("Bitte geben Sie einen Vornamen ein!");
			document.FormTop.vorname.focus();
			return false;
		}
		
		if (document.FormTop.nachname.value == "") {
			alert("Bitte geben Sie einen Namen ein!");
			document.FormTop.nachname.focus();
			return false;
		}

		if (document.FormTop.anschr1.value == "") {
			alert("Bitte geben Sie eine Straße ein!");
			document.FormTop.anschr1.focus();
			return false;
		}

		if (document.FormTop.plz.value == "") {
			alert("Bitte geben Sie eine PLZ ein!");
			document.FormTop.plz.focus();
			return false;
		}

		if (document.FormTop.ort.value == "") {
			alert("Bitte geben Sie einen Ort ein!");
			document.FormTop.ort.focus();
			return false;
		}
	}

	if (document.FormTop.AGB.checked == false) {
		alert("Bitte akzeptieren Sie unsere AGB's!");
		document.FormTop.AGB.focus();
		return false;
	}

	document.FormTop.submit();
}

function FormLieferanschrift() {
		if (document.FormTop.anrede[0].checked == false && document.FormTop.anrede[1].checked == false) {
			alert("Bitte geben Sie Ihre Anrede an!");
			document.FormTop.anrede.focus();
			return false;
		}

		if (document.FormTop.vorname.value == "") {
			alert("Bitte geben Sie einen Vornamen ein!");
			document.FormTop.vorname.focus();
			return false;
		}
		
		if (document.FormTop.nachname.value == "") {
			alert("Bitte geben Sie einen Namen ein!");
			document.FormTop.nachname.focus();
			return false;
		}

		if (document.FormTop.anschr1.value == "") {
			alert("Bitte geben Sie eine Straße ein!");
			document.FormTop.anschr1.focus();
			return false;
		}

		if (document.FormTop.plz.value == "") {
			alert("Bitte geben Sie eine PLZ ein!");
			document.FormTop.plz.focus();
			return false;
		}

		if (document.FormTop.ort.value == "") {
			alert("Bitte geben Sie einen Ort ein!");
			document.FormTop.ort.focus();
			return false;
		}

	if (document.FormTop.AGB.checked == false) {
		alert("Bitte akzeptieren Sie unsere AGB's!");
		document.FormTop.AGB.focus();
		return false;
	}

	document.FormTop.submit();
}

function FunctionLieferanschriftLoeschen(id) {
	check = confirm("Wollen Sie diese Lieferanschrift nicht mehr verwenden?");
	if (check == true) {
		document.FormTop.LieferAnschriftLoeschen.value = id;
		document.FormTop.action = "mydeko.php";
		document.FormTop.submit();
	}
}

function Abschluss(id) {
	check = confirm("Wollen Sie diese Bestellung abschließen?");
	if (check == true) {
		document.FormTop.BestellungAbschliessen.value = id;
		document.FormTop.action = "mydeko.php";
		document.FormTop.submit();
	}
}

function Storno(id) {
	check = confirm("Wollen Sie diese Bestellung stornieren?");
	if (check == true) {
		document.FormTop.BestellungStornieren.value = id;
		document.FormTop.action = "mydeko.php";
		document.FormTop.submit();
	}
}