/*
	//
	// Projekt			:	koemo.de
	// Projektbeginn	:	04. Dezember 2010
	// Auftraggeber 	:	Reinhard Köhler
	// Modul			:	funktionen.js
	// Ort          	: 	php/shop/
	// Version      	: 	4.00 Alpha 3
	// Beschreibung 	:	Verschiedene JavaScript Funktionen
	// Datum        	:	03. April 2011
	// Autor        	:	Etienne Borbély
	// Copyright    	:	(c) Reinhard Köhler
	//
	// =================================================================

*/

//
// Funktion zum Neuberechnen des Banners bei Größenänderung
//
function aenderung() {
	var breite = $(window).width();
	breite = ((breite - 707) - 45) / 2;
	document.getElementById('spalte1').style.width = breite + "px";
	hoehe_koerper = document.getElementById('koerper').offsetHeight;
	hoehe_menues = document.getElementById('menues').offsetHeight;
	if(hoehe_koerper < hoehe_menues) {
		document.getElementById('koerper').style.height = (hoehe_menues - 8) + "px";
	}
	else {
		// document.getElementById('koerper').style.height = hoehe_koerper + "px";
	}

	// alert("Höhe Menüs: " + hoehe_menues + " Höhe Körper: " + hoehe_koerper);
}

function test() {
	alert("Test!");
}

//
// Funktion zum kaufmännischen Auf- und Abrunden
//
function kaufm(x) {
	var k = (Math.round(x * 100) / 100).toString();
	k += (k.indexOf('.') == -1)? '.00' : '00';
	var p = k.indexOf('.'), m = k.indexOf('-.');
	var f = (p == 0 || m == 0)? '0,' : ',';
	return k.substring(0, p) + f + k.substring(p+1, p+3);
}

//
// Funktion beim Drücken des + Button im Shop
//
function erhoehe(formularnummer) {
	preis = document.forms[formularnummer].preis.value;
	preis = preis.replace(/,/, ".");
	menge = parseInt(document.forms[formularnummer].menge.value) + 1;
	betrag = menge * preis;
	betrag = kaufm(betrag);
	document.forms[formularnummer].menge.value = menge;
	document.forms[formularnummer].menge1.value = menge;
	document.forms[formularnummer].betrag.value = betrag;
	document.forms[formularnummer].betrag1.value = betrag;
}

//
// Funktion beim Drücken des - Button im Shop
//
function ziehe_ab(formularnummer) {
	preis = document.forms[formularnummer].preis.value;
	preis = preis.replace(/,/, ".");
	menge = parseInt(document.forms[formularnummer].menge.value);
	if(menge > 0) {
		menge = menge - 1;
		betrag = menge * preis;
		betrag = kaufm(betrag);
	}
	else {
		menge = "0";
		betrag = "0,00";
	}
	document.forms[formularnummer].menge.value = menge;
	document.forms[formularnummer].menge1.value = menge;
	document.forms[formularnummer].betrag.value = betrag;
	document.forms[formularnummer].betrag1.value = betrag;
}

//
// Funktion zum Initialisieren der Shop Formulare
//
function initialisiere_shop() {
	for (i = 0; i < document.forms.length; i++) {
		document.forms[i].menge.value = '0';
	}
}

//
// Funktion zum Bestätigen, daß die Ware in den Warenkorb soll
//

function kaufen(formularnummer) {
	if(document.forms[formularnummer].menge.value == "0") {
		alert("Sie müssen mindestens ein Exemplar bestellen!");
	}
	else {
		dialogtext = "Möchten Sie den Artikel\n\n" + document.forms[formularnummer].art_nr.value;
		dialogtext = dialogtext + "\n" + document.forms[formularnummer].beschreibung.value;
		dialogtext = dialogtext + "\nEinzelpreis: " + document.forms[formularnummer].preis.value + " €";
		dialogtext = dialogtext + "\nMenge: " + document.forms[formularnummer].menge.value;
		dialogtext = dialogtext + "\nGesamtpreis: " + document.forms[formularnummer].betrag.value + " €";
		dialogtext = dialogtext + "\n\nwirklich in den Warenkorb legen?";
		antwort = confirm(dialogtext);
		if(antwort == true) {
			document.forms[formularnummer].submit();
		}
	}
}

//
// Funktion beim Drücken des + Button im Warenkorb
//
function wa_erhoehe(formularnummer) {
	preis = document.forms[formularnummer].preis.value;
	preis = preis.replace(/,/, ".");
	menge = parseInt(document.forms[formularnummer].menge.value) + 1;
	betrag = menge * preis;
	betrag = kaufm(betrag);
	document.forms[formularnummer].menge.value = menge;
	document.forms[formularnummer].menge1.value = menge;
	document.forms[formularnummer].betrag.value = betrag;
	document.forms[formularnummer].betrag1.value = betrag;
	document.forms[formularnummer].submit();
}

//
// Funktion beim Drücken des - Button im Warenkorb
//
function wa_ziehe_ab(formularnummer) {
	preis = document.forms[formularnummer].preis.value;
	preis = preis.replace(/,/, ".");
	menge = parseInt(document.forms[formularnummer].menge.value);
	if(menge > 1) {
		menge = menge - 1;
		betrag = menge * preis;
		betrag = kaufm(betrag);
		document.forms[formularnummer].menge.value = menge;
		document.forms[formularnummer].menge1.value = menge;
		document.forms[formularnummer].betrag.value = betrag;
		document.forms[formularnummer].betrag1.value = betrag;
		document.forms[formularnummer].submit();
	}
	else {
		dialogtext = "Die Menge des Artikels " + document.forms[formularnummer].art_nr.value;
		dialogtext = dialogtext + " wäre bei 0!\n\nMöchten Sie den Artikel löschen?";
		antwort = confirm(dialogtext);
		if(antwort == true) {
			document.forms[formularnummer].befehl.value = "wa_loeschen";
			document.forms[formularnummer].submit();
		}
	}
}

//
// Funktion zum Bestätigen der Änderungen im Warenkorb
//

function aendern(formularnummer) {
	if(document.forms[formularnummer].menge.value == "0") {
		dialogtext = "Die Menge des Artikels" + document.forms[formularnummer].art_nr.value;
		dialogtext = dialogtext + " liegt bei 0!\n\nMöchten Sie den Artikel löschen?";
		antwort = confirm(dialogtext);
		if(antwort == true) {
			document.forms[formularnummer].submit();
		}
	}
	else {
		dialogtext = "Möchten Sie die Menge (" + document.forms[formularnummer].menge.value + ") des Artikels" + document.forms[formularnummer].art_nr.value;
		dialogtext = dialogtext + " ändern?";
		antwort = confirm(dialogtext);
		if(antwort == true) {
			document.forms[formularnummer].submit();
		}
	}
}

//
// Funktion zum Löschen eines Artikels im Warenkorb
//
function art_loeschen(formularnummer) {
	dialogtext = "Möchten Sie den Artikel " + document.forms[formularnummer].art_nr.value + " löschen?";
	antwort = confirm(dialogtext);
	if(antwort == true) {
		document.forms[formularnummer].befehl.value = "wa_loeschen";
		document.forms[formularnummer].submit();
	}
}

//
// Funktion zum Löschen des gesamten Warenkorbs
//
function alles_loeschen() {
	dialogtext = "Möchten Sie den gesamten Warenkorb löschen?";
	antwort = confirm(dialogtext);
	if(antwort == true) {
		document.forms[0].befehl.value = "alles_loeschen";
		document.forms[0].submit();
	}
}

//
// Land geändert beim Bestellformular
//

function land_geaendert() {
	wert = document.forms.bestellung.b_land1.value;
	if(wert == "Deutschland (DE)") {
		document.forms.bestellung.zahlungsart[0].disabled = false;
		document.forms.bestellung.nname.style.color = "black";
	}
	else {
		document.forms.bestellung.zahlungsart[1].checked = true;
		document.forms.bestellung.zahlungsart[0].disabled = true;
		document.forms.bestellung.nname.style.color = "#bbbbbb";
	}
	document.forms.bestellung.b_land2.selectedIndex = document.forms.bestellung.b_land1.selectedIndex;
}

//
// Land geändert beim Bestellformular
//

function lieferung_aktiv() {
	if(document.forms.bestellung.lieferung[0].checked == true) {
		document.forms.bestellung.nachname2.disabled = false;
		document.forms.bestellung.vorname2.disabled = false;
		document.forms.bestellung.strasse2.disabled = false;
		document.forms.bestellung.hausnr2.disabled = false;
		document.forms.bestellung.plz2.disabled = false;
		document.forms.bestellung.ort2.disabled = false;
		document.forms.bestellung.b_land2.disabled = false;
	}
	else {
		document.forms.bestellung.nachname2.disabled = true;
		document.forms.bestellung.vorname2.disabled = true;
		document.forms.bestellung.strasse2.disabled = true;
		document.forms.bestellung.hausnr2.disabled = true;
		document.forms.bestellung.plz2.disabled = true;
		document.forms.bestellung.ort2.disabled = true;
		document.forms.bestellung.b_land2.disabled = true;
	}
}

//
// Funktion zum Überprüfen des Bestellformulars
//
function pruefe_bestellung() {
	if(jQuery.trim(document.forms.bestellung.nachname1.value) == "") {
		alert("Bitte geben Sie Ihr Nachname ein!");
		document.forms.bestellung.nachname1.focus();
		return false;
	}
	if(jQuery.trim(document.forms.bestellung.vorname1.value) == "") {
		alert("Bitte geben Sie Ihr Vorname ein!");
		document.forms.bestellung.vorname1.focus();
		return false;
	}
	if(jQuery.trim(document.forms.bestellung.email.value) == "") {
		alert("Bitte geben Sie eine E-Mail Adresse ein!");
		document.forms.bestellung.email.focus();
		return false;
	}
	if(jQuery.trim(document.forms.bestellung.email1.value) == "") {
		alert("Bitte geben Sie eine E-Mail Adresse ein!");
		document.forms.bestellung.email1.focus();
		return false;
	}
	if(jQuery.trim(document.forms.bestellung.strasse1.value) == "") {
		alert("Bitte geben Sie eine Straße ein!");
		document.forms.bestellung.strasse1.focus();
		return false;
	}
	if(jQuery.trim(document.forms.bestellung.hausnr1.value) == "") {
		alert("Bitte geben Sie eine Hausnummer ein!");
		document.forms.bestellung.hausnr1.focus();
		return false;
	}
	if(jQuery.trim(document.forms.bestellung.plz1.value) == "") {
		alert("Bitte geben Sie eine Postleitzahl ein!");
		document.forms.bestellung.plz1.focus();
		return false;
	}
	if(jQuery.trim(document.forms.bestellung.ort1.value) == "") {
		alert("Bitte geben Sie einen Ort ein!");
		document.forms.bestellung.ort1.focus();
		return false;
	}
	if(document.forms.bestellung.lieferung[0].checked == true) {
		if(jQuery.trim(document.forms.bestellung.nachname2.value) == "") {
			alert("Bitte geben Sie einen Nachnamen für die Lieferanschrift ein!");
			document.forms.bestellung.nachname2.focus();
			return false;
		}
		if(jQuery.trim(document.forms.bestellung.vorname2.value) == "") {
			alert("Bitte geben Sie einen Vornamen für die Lieferanschrift ein!");
			document.forms.bestellung.vorname2.focus();
			return false;
		}
		if(jQuery.trim(document.forms.bestellung.strasse2.value) == "") {
			alert("Bitte geben Sie eine Straße für die Lieferanschrift ein!");
			document.forms.bestellung.vorname2.focus();
			return false;
		}
		if(jQuery.trim(document.forms.bestellung.hausnr2.value) == "") {
			alert("Bitte geben Sie eine Hausnummer für die Lieferanschrift ein!");
			document.forms.bestellung.hausnr2.focus();
			return false;
		}
		if(jQuery.trim(document.forms.bestellung.plz2.value) == "") {
			alert("Bitte geben Sie eine Postleitzahl für die Lieferanschrift ein!");
			document.forms.bestellung.plz2.focus();
			return false;
		}
		if(jQuery.trim(document.forms.bestellung.ort2.value) == "") {
			alert("Bitte geben Sie einen Ort für die Lieferanschrift ein!");
			document.forms.bestellung.ort2.focus();
			return false;
		}
	}
	
	if(document.forms.bestellung.zahlungsart[0].checked == false && document.forms.bestellung.zahlungsart[1].checked == false && document.forms.bestellung.zahlungsart[2].checked == false) {
		alert("Bitte geben Sie eine Zahlungsart ein!");
		document.forms.bestellung.zahlungsart[0].focus();
		return false;
	}
	
	if(document.forms.bestellung.gelesen.checked == false) {
		alert("Bitte bestätigen Sie, daß Sie die AGB gelesen haben!");
			document.forms.bestellung.gelesen.focus();
		return false;
	}
	if(document.forms.bestellung.email.value != document.forms.bestellung.email1.value) {
		alert("Beide E-Mail Adressen müssen gleich sein!");
			document.forms.bestellung.email.focus();
		return false;
	}
}



//
// Funktion zum Überprüfen der E-Mail Nachricht
//
function pruefe_nachricht() {
	if(jQuery.trim(document.forms.nachricht.nachname.value) == "") {
		alert("Bitte geben Sie Ihr Nachname ein!");
		document.forms.nachricht.nachname.focus();
		return false;
	}
	if(jQuery.trim(document.forms.nachricht.vorname.value) == "") {
		alert("Bitte geben Sie Ihr Vorname ein!");
		document.forms.nachricht.vorname.focus();
		return false;
	}
	if(jQuery.trim(document.forms.nachricht.email1.value) == "") {
		alert("Bitte geben Sie eine E-Mail Adresse ein!");
		document.forms.nachricht.email1.focus();
		return false;
	}
	if(jQuery.trim(document.forms.nachricht.email2.value) == "") {
		alert("Bitte geben Sie eine E-Mail Adresse ein!");
		document.forms.nachricht.email2.focus();
		return false;
	}
	if(jQuery.trim(document.forms.nachricht.betreff.value) == "") {
		alert("Bitte geben Sie einen Betreff ein!");
		document.forms.nachricht.betreff.focus();
		return false;
	}
	if(jQuery.trim(document.forms.nachricht.nachricht.value) == "") {
		alert("Bitte geben Sie eine Nachricht ein!");
		document.forms.nachricht.nachricht.focus();
		return false;
	}
	if(document.forms.nachricht.email1.value != document.forms.nachricht.email2.value) {
		alert("Beide E-Mail Adressen müssen gleich sein!");
			document.forms.bestellung.email1.focus();
		return false;
	}
}

