// HINZUFUEGEN ZUM WARENKORBfunction addorder(kekswert) {kekswert+="#";vorhanden=false; if (document.cookie!="") {	var keks=document.cookie.split("; ");	for(i=0;i<keks.length;i++) {		var keksname=keks[i].split("=")[0];		var kekswertalt=keks[i].split("=")[1];		if (keksname=="korb") {			var wertinhalt=kekswertalt.split("#");			for(j=0;j<wertinhalt.length-1;j++) {				if(wertinhalt[j]+"#"==kekswert) {					vorhanden=true;					kekswert=kekswertalt;					j=wertinhalt.length;				}			}			if (!vorhanden) {				kekswert=kekswertalt+kekswert;			}		}	} }// Cookie ~korb~ wird erzeugt var datum=new Date(); datum.setMonth(datum.getMonth()+3); document.cookie="korb" + "=" + kekswert +  "; expires=" + datum.toGMTString();	cart();}function cart() {	window.location.href = "cart.html";}function itemInCart() { if (document.cookie!="") {	var keks=document.cookie.split("; ");	for(i=0;i<keks.length;i++) {		var keksname=keks[i].split("=")[0];		if (keksname=="korb") {			var obj = "itemcart";			document.getElementById(obj).innerHTML = " &#151; View cart";		}	}  }  newQuote(); // quotes.js}// Funktion -loeschen- loescht einzelnes Produkt// war es das einzige, wird das gesamte Cookie geloeschtfunction loeschen(kekswert) { kekswert+="#"; var kekswertneu=""; if (document.cookie!="") {	var keks=document.cookie.split("; ");	for(i=0;i<keks.length;i++) {		var keksname=keks[i].split("=")[0];		var kekswertalt=keks[i].split("=")[1];		if (keksname=="korb") {			var wertinhalt=kekswertalt.split("#");			for(j=0;j<wertinhalt.length-1;j++) {				if(wertinhalt[j]+"#"!=kekswert) {					kekswertneu+=wertinhalt[j]+"#";				}			}			if (j<=1) {				loeschecookie();			}			else {				var datum=new Date();				datum.setMonth(datum.getMonth()+3);				document.cookie="korb" + "=" + kekswertneu + 				"; expires=" + datum.toGMTString();				document.location=self.location;			}		}	} }}function loeschekorb() {if (confirm("Remove all items?"))loeschecookie();}// Funktion loescht Cookie ~korb~ komplettfunction loeschecookie() { var datum=new Date(); datum.setMonth(datum.getMonth()-3); document.cookie="korb" + "=" + "" + "; expires=" + datum.toGMTString(); document.location=self.location;}/* Ueberpruefen: Funktion zeigt alle Cookies an */function zeigecookie() { keks=document.cookie.split("; "); for(i=0;i<keks.length;i++) {	keksname=keks[i].split("=")[0];	kekswert=keks[i].split("=")[1];	alert("keksname:" + keksname);	alert("kekswert:" + kekswert);}}// ermittelt Produktnamenfunction p_name(nr) {return produkt[nr].split("|")[0];}// ermittelt Produktpreisfunction p_preis(nr) {return produkt[nr].split("|")[1];}// ermittelt Produkt-Artfunction p_art(nr) {return produkt[nr].split("|")[2];}// ermittelt Detail-Beschreibungfunction p_detail(nr) {return produkt[nr].split("|")[3];}// Waehrungsformat (erzeugt zwei Nachkommastellen)function waehrung(wert) { var k = (Math.round(wert * 100) / 100).toString(); k += (k.indexOf('.') == -1)? '.00' : '00'; return k.substring(0, k.indexOf('.') + 3);}// *********** waren in liste anzeigen ****************function showcart() {	var daten="";	var j=-1; // Flag-Variable fuer Cookie-Test	document.cookie="warenliste=warenliste"; // Test-Cookie	if (document.cookie) {		j=0; // existiert Cookie generell?		var keks=document.cookie.split("; ");		for(i=0;i<keks.length;i++) {			var keksname=keks[i].split("=")[0];			var kekswert=keks[i].split("=")[1];			if (keksname=="korb") {				wertinhalt=kekswert.split("#");				// Tabelle fuer Liste, Anfang:// linie unterhalb: style=\"border-bottom:1px dotted #82878A\"				daten+="<p class=\"sub\">Items prepared to order:</p>" + 				"<table class=\"orders\" cellspacing=\"2\" cellpadding=\"0\">\n" +				"<tr><td class=\"thead\">Item</td>" +				"<td class=\"thead\">Description</td>" +	"<td class=\"thead\">Details</td><td class=\"thead\">Price</td></tr>\n";				for(j=0;j<wertinhalt.length-1;j++) {// Schreiben der Daten					var nr=wertinhalt[j]; // Nr des Produkts					daten+="<tr><td class=\"links2\"><b>" +					p_name(nr) + "</b><br></td><td class=\"mitte2\">" + 					p_art(nr) + "</td><td class=\"mitte2\">" +  					p_detail(nr) + "</td><td class=\"rechts2\">" +  					p_preis(nr) + "&nbsp;EUR\n</td></tr>\n";				}// Tabelle Ende:				daten+="</table>\n" +				"<br>Quantities for items can be set in the next step.<br>" +				"<br>" +				"<p style=\"text-align:right;\"><input type=\"button\" " +				"onclick=\"window.location.href='checkout.html'\" " +				"value=\"Continue\"></p>" +				"<div style=\"margin-top:20px;border-top:1px dotted #82878A\"></div>";			}		}	}	if (j==0) {		daten+="<p class=\"abstand2\">Your cart is empty.</p>" +		"<div style=\"margin-top:20px;border-top:1px dotted #82878A\"></div>";	}	if (j==-1){		daten+="<p class=\"abstand2\"><font color=\"red\">" +		"The order procedure needs <b>Cookies</b> to be enabled. " + 		"<br>Please check your browser's settings. Thank you.</font></p>" +		"<div style=\"margin-top:20px;border-top:1px dotted #82878A\"></div>";	}return daten;}function showorders() {if (window.location.search=="") {	//alert("erste runde");	var daten="";	var j=-1; // Flag-Variable fuer Cookie-Test	document.cookie="test=test"; // Test-Cookie	if (document.cookie) {		j=0; // existiert Cookie generell?		var keks=document.cookie.split("; ");		for(i=0;i<keks.length;i++) {			var keksname=keks[i].split("=")[0];			var kekswert=keks[i].split("=")[1];			if (keksname=="korb") {				wertinhalt=kekswert.split("#");// FORMULAR ERZEUGEN ****************************************************				daten+="<p class=\"sub\">Please fill in the quantity for every item:</p>" +				"<form name=\"bestellung\" action=\"checkout.html\" "  +				"onsubmit=\"return inputCheck()\">\n" +// Tabelle fuer Liste, Anfang:				"<table class=\"orders\" cellspacing=\"2\" cellpadding=\"0\">\n" +				"<tr><td class=\"thead\">Qty.</td><td class=\"thead\">Item</td>" +	"<td class=\"thead\">Description</td><td class=\"thead\">Price</td></tr>\n";				for(j=0;j<wertinhalt.length-1;j++) {// Schreiben der Daten					var nr=wertinhalt[j]; // Nr des Produkts					daten+="<tr><td class=\"mitte2\">" +					"<input type=\"text\" size=\"2\" class=\"address\" " +					"value=\"1\" name=\"p" + nr + "\" onblur=" +					"\"if (zahlcheck(this.value)) this.focus();\"></td><td class=\"links2\"><b>" +					p_name(nr) + "</b><br><span class=\"small\"><a href=\"javascript:loeschen('" + 					nr + "')\">" +					"&nbsp;<img src=\"pic/x.gif\">" +					"Remove item</a></span></td><td class=\"mitte2\">" + 					p_art(nr) + " " + p_detail(nr) + "</td><td class=\"mitte2\">" +  					p_preis(nr) + "&nbsp;EUR\n</td></tr>\n";				}// Tabelle Ende:				daten+="</table>\n" +				"<p class=\"small\" style=\"padding-left:15px;\">" +				"<a href=\"javascript:loeschekorb()\">" +				"<img src=\"pic/x.gif\">Remove all items</a></p>" +				"<div style=\"margin-top:20px;border-top:1px dotted #82878A\"></div>" +				"<p class=\"sub\">Shipping destination</p>" +				"Please choose a shipping destination."+				"<p class=\"small\">Orders will be shipped through <b>standard postal " +				"service.</b> Aber das Leben lebt does not charge additional " +				"shipping/handling.</p>" +				"<p class=\"small\"><b>If the order exceeds 3 items,</b> shipping is free " +				"of charge within Austria and the EU. International shipping for more " +				"than 3 items is 10 Euro flat.</p>" + 				"<p class=\"abstand2\"><input type=\"radio\" " +				"name=\"dest\" selected=\"selected\" value=\"Austria\"><b>Austria</b><br>" +				"<input type=\"radio\" name=\"dest\" value=\"EU\"><b>EU</b><br>" + 				"<input type=\"radio\" name=\"dest\" value=\"International\"><b>International</b>" + 				"</p>" +				"<div style=\"margin-top:20px;border-top:1px dotted #82878A\"></div>" +				"<p class=\"sub\">Payment method</p>" +				"Please choose a payment method." +				"<p class=\"small\">Either choose <b>PayPal</b> for " +				"credit card transaction or <b>Prepayment</b>. " +				"By choosing <b>Prepayment</b> your order will be proceeded " +				"immediately after payment. </p>" +				"<p class=\"abstand2\">" +				"<input type=\"radio\" name=\"paym\" selected=\"selected\" " + 				"value=\"paypal\"><b>PayPal</b>" +				"<br><input type=\"radio\" name=\"paym\" " +				"value=\"prepay\"><b>Prepayment</b></p>" +				"You can review your order in the next step." +				"<p class=\"abstand\" style=\"text-align:right;\">" +				"<input type=\"submit\" value=\"Continue\"></p>" +				"</form>" + 				"<div style=\"margin-top:20px;border-top:1px dotted #82878A\"></div>";			}		}	}	if (j==0) {		daten+="<p class=\"abstand2\">Your cart is empty.</p>" +		"<div style=\"margin-top:20px;border-top:1px dotted #82878A\"></div>";	}	if (j==-1){		daten+="<p class=\"abstand2\"><font color=\"red\">" +		"The order procedure needs <b>Cookies</b> to be enabled. " + 		"<br>Please check your browser's settings. Thank you.</font></p>" +		"<div style=\"margin-top:20px;border-top:1px dotted #82878A\"></div>";	}}// Berechnung des Warenkorbs startenelse {	//alert("zweite runde");	daten="";	var rechne=window.location.search;	rechne=rechne.substring(1,rechne.length);	var stelle=rechne.indexOf("paym"); 	var region=rechne.indexOf("dest"); 	// versandinfo in Form z.B. dest=Austria	var wohin=rechne.substring(region,stelle-1);	var dest=wohin.split("=")[1];	// paym in Form z.B. paym=prepay		var wie=rechne.substring(stelle,rechne.length);		var paym=wie.split("=")[1];		var orderdata="\n\n"; // Das, was uebermittelt wird	rechne=rechne.substring(0,region-1); // String mit Produkten	rechne=rechne.split("&");	var ordershow=""; // Was der Nutzer zu sehen bekommt	var zwisu=0;	var endsumme=0;	var warenwert=0;	var mwst=0;	var vkosten=0;	var anzahl=0;	var tshirt=0;	var total=0;// Tabellenkopf anlegen	ordershow+= "<p class=\"sub\">Review your order from Aber das Leben lebt:</p>" +	"<table class=\"orders\" cellspacing=\"2\" cellpadding=\"0\">\n" +	"<tr><td class=\"thead\">Qty.</td><td class=\"thead\">Item</td>" +	"<td class=\"thead\">Description</td><td class=\"thead\">Unit</td><td class=\"thead\">Subtotal</td></tr>\n";	for(i=0;i<rechne.length;i++) {		var best_nr=rechne[i].split("=")[0]; // best_nr wie Bestell-Nr.		nr=best_nr.substring(1,best_nr.length); // p entfernen !!		var panz=rechne[i].split("=")[1]; // panz wie Produkt-Anzahl		zwisu=panz*p_preis(nr); // Zwischensumme		ordershow+="<tr><td class=\"mitte\"> " + panz + 		"</td><td class=\"left\"><b>" + p_name(nr) + 		"</b></td><td class=\"mitte\">" + p_detail(nr) + 		"</td><td class=\"mitte\">" + p_preis(nr) +		"</td><td class=\"rechts\">" + waehrung(zwisu) + 		"</td></tr>\n";		warenwert=warenwert+zwisu;		orderdata+=panz + "x " + p_name(nr) + " (" + p_art(nr) + " " + p_detail(nr) +		") at " + p_preis(nr) + " EUR/pc.\n";		anzahl=anzahl+panz*1;		if (p_art(nr)=="T-Shirt") tshirt+=1;	}// ---- VERSANDKOSTEN EDITIEREN -------------------	// aufschlag fŸr t-shirts, pro t-shirt +1,20 euro		vkosten+=tshirt*1.2;		// versandkosten nach anzahl summieren	// alle folgenden versandkosten inkl. 2.10 einschreibegebuehren!			if (dest=="Austria" && anzahl==1) vkosten+=3.50;	if (dest=="Austria" && anzahl==2) vkosten+=4.10;	if (dest=="Austria" && anzahl>2) vkosten+=5.00;	if (dest=="EU" && anzahl==1) vkosten+=4.10;	if (dest=="EU" && anzahl==2) vkosten+=5.50;	if (dest=="EU" && anzahl>2) vkosten+=7.50;		if (dest=="International" && anzahl==1) vkosten+=4.80;	if (dest=="International" && anzahl==2) vkosten+=7.30;	if (dest=="International" && anzahl==3) vkosten+=8.70;	if (dest=="International" && anzahl>3) vkosten+=10.00;	// ---- VERSANDKOSTEN EDITIEREN ENDE  -------------	endsumme=warenwert+vkosten;	mwst=endsumme-endsumme/1.20; // MwSt. aus Bruttowert	orderdata+="----------------------------------------------------------------------\n" +	"Total purchases: " + waehrung(warenwert) + " EUR\n" +	"+ Shipping (" + dest + "): " + waehrung(vkosten) + " EUR\n" +//	"includes 20% VAT " + waehrung(mwst) + " EUR\n" +	"----------------------------------------------------------------------\n" +	"Total: " + waehrung(endsumme) + " EUR\n" +	"----------------------------------------------------------------------\n";	ordershow+="<tr><td colspan=\"5\" class=\"summeoben\">Total purchases: <b>" + 	waehrung(warenwert) + " EUR</b></td></tr>" +	"<tr><td colspan=\"5\" class=\"summe\">+ Shipping (" + dest + "): <b>" + 	waehrung(vkosten) + " EUR</b></td></tr>" +//	"<tr><td colspan=\"5\" class=\"summe\">includes 20% VAT <b>" + //	waehrung(mwst) + " EUR</b></td></tr>\n" +	"<tr><td colspan=\"5\" class=\"summeunten\"><b>Total: " + 	waehrung(endsumme) + " EUR</b></td></tr>"	ordershow+="</table>";	ordershow+="<form><p class=\"abstand\"><input type=\"button\" onclick=\"javascript:history.back()\" " +	"value=\"Edit order\"></p></form>";	total=waehrung(endsumme);	daten+=ordershow + "\n";	daten+=adressformular(orderdata, paym, vkosten); // vkosten uebergabe f. _cart -- statt total f. _xclick}return daten; // Inhalt des Strings daten zur Verfuegung stellen}function adressformular(orderdata, paym, vkosten) {//alert(orderdata); // nur fuer Testzwecke//alert(paym);if (paym == "prepay") {	adressform="<div style=\"border-top:1px dotted #82878A\"></div>" +	"<p class=\"sub\">Shipping address</p>" +	"<p>Please fill in your name and address:</p>" +// FORMULAR ERZEUGEN	"<div style=\"padding-top:8px;\"><form action=\"order.php\" method=\"post\" name=\"form\" " +	"accept-charset=\"UTF-8\" enctype=\"multipart/form-data\" onsubmit=\"return formtester()\">" + 	"<input type=\"hidden\" name=\"orderdata\" " + // bestellung hidden field	"value=\"" + orderdata + "\">" +	"<table class=\"adresse\" cellspacing=\"0\" cellpadding=\"0\">" +	"<tr><td width=\"315\">" +	"<table cellspacing=\"0\" cellpadding=\"0\">" +	"<tr><td width=\"110\"><b>First Name*</b></td>" +	"<td><input type=\"text\" class=\"address\" size=\"25\" name=\"Vorname\"></td></tr>" +	"<tr><td width=\"110\"><b>Last Name*</b></td>" +	"<td><input type=\"text\" class=\"address\" size=\"25\" name=\"Name\"></td></tr>" +	"<tr><td width=\"110\"><b>Address*</b></td>" +	"<td><input type=\"text\" class=\"address\" size=\"25\" name=\"Str\"></td></tr>" +	"<tr><td width=\"110\"><b>Postal Code*</b></td>" +	"<td><input type=\"text\" class=\"address\" size=\"10\" name=\"PLZ\"></td></tr>" +	"<tr><td width=\"110\"><b>City/Country*</b></td>" +	"<td><input type=\"text\" class=\"address\" size=\"25\" name=\"Ort\"></td></tr>" +	"<tr><td width=\"110\"><b>E-Mail*</b></td>" +	"<td><input type=\"text\" class=\"address\" size=\"25\" name=\"Email\"></td></tr>" +	"<tr><td width=\"110\"><b>Verify E-Mail*</b></td>" +	"<td><input type=\"text\" class=\"address\" size=\"25\" name=\"EmailB\"></td></tr>" + 	"<tr><td width=\"110\">Message</td><td><textarea name=\"Mitteilung\" class=\"address\" " + 	"cols=\"21\" rows=\"4\"></textarea></td></tr>" +	"</table></td>" +	"<td width=\"135\" style=\"padding-left:15px\">" +	"<p class=\"small\"><b>* Required fields.</b></p>" +	"<p class=\"small\">A confirmation will be send to you via e-mail. " +	"You may cancel your order free of charge within 3 days from " +	"receiving that confirmation. " +	"After that your order is binding and will be proceeded.</p>" +	"<p class=\"small\">Aber das Leben lebt takes your privacy very seriously. Be assured " +	"that your contact information will not be circulated.</p>" +	"</td></tr>" +	"</table>" +	"<br><input type=\"submit\" value=\"Submit order\">" +	"</form></div>" +	"<div style=\"margin-top:20px;border-top:1px dotted #82878A\"></div>";	}else {		adressform="<div style=\"border-top:1px dotted #82878A\"></div>" +	"<p class=\"sub\">Check out with PayPal</p>" +	"<p>You will be transferred to PayPal for the transaction.</p>" +"<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\">" +"<input type=\"hidden\" name=\"cmd\" value=\"_cart\">" +"<input type=\"hidden\" name=\"upload\" value=\"1\">" +"<input type=\"hidden\" name=\"business\" value=\"galileo@aberdaslebenlebt.com\">";	var produkte=window.location.search;	var p_ende=produkte.indexOf("dest"); 	produkte=produkte.substring(1,produkte.length);	produkte=produkte.substring(0,p_ende-1); // String mit Produkten	produkte=produkte.split("&");		var wieoft=produkte.length-1;		for(i=0;i<wieoft;i++) {		var n=i+1;		var nummer=produkte[i].split("=")[0];		nr=nummer.substring(1,nummer.length); // p entfernen		var p_anz=produkte[i].split("=")[1];		adressform+="<input type=\"hidden\" name=\"item_name_" + n + "\" value=\"" +		"" + p_name(nr) + " - " + p_art(nr) + " " + p_detail(nr) + "\">" +		"<input type=\"hidden\" name=\"quantity_" + n + "\" value=\"" + p_anz + "\">" +		"<input type=\"hidden\" name=\"amount_" + n + "\" value=\"" + p_preis(nr) + "\">";	}adressform+="<input type=\"hidden\" name=\"shipping_1\" value=\"" + waehrung(vkosten) + "\">" +"<input type=\"hidden\" name=\"currency_code\" value=\"EUR\">" +"<input type=\"hidden\" name=\"return\" value=\"http://www.aberdaslebenlebt.com/thankyoupal.html\">" +"<input type=\"hidden\" name=\"cancel_return\" value=\"http://www.aberdaslebenlebt.com/catalogue.html\">" +"<input type=\"hidden\" name=\"no_note\" value=\"0\">" +"<br><p style=\"text-align:right;\">" +"<input type=\"submit\" value=\"Check out with PayPal\">" +"</p></form>" +"<div style=\"margin-top:20px;border-top:1px dotted #82878A\"></div>";}return adressform;}// FORMVALIDIERUNG -- TESTEN DES WARENKORBS// RICHTIGER ZAHLENWERT FUER ANZAHL?function zahlcheck(eingabe) {var muster=/\D/; // Ausdruck fuer keine Ziffer	if (muster.test(eingabe) || eingabe=="") { // wenn keine Ziffer bzw. leer		alert("Incorrect input. Positive numbers only.\n");		return true;	}}// ZAHLUNGSWEISE und PORTOREGION AUSGEWAEHLT?function inputCheck() {	if (!document.bestellung.dest[0].checked && !document.bestellung.dest[1].checked  && !document.bestellung.dest[2].checked) {		alert("Please choose a shipping destination.");		document.bestellung.dest[0].checked=true;		return false;	}	else {	if (!document.bestellung.paym[0].checked && !document.bestellung.paym[1].checked) {		alert("Please choose a payment method.");		document.bestellung.paym[0].checked=true;		return false;	}	}}// Formular pruefenfunction formtester() {var ausdruck=/^[\w-\.]+@[\w-\.]+\.[a-zA-Z]{2,4}$/;var Email=document.form.Email.value;var EmailB=document.form.EmailB.value;	if (document.form.Vorname.value == "") {			//vorname eingegeben?		alert ("Please enter your first name.");		document.form.Vorname.focus();		return false;	}	if (document.form.Name.value == "") {				//nachname eingegeben?		alert ("Please enter your last name.");		document.form.Name.focus();		return false;	}	if (document.form.Str.value == "") {				//strasse eingegeben?		alert ("Please enter your address.");		document.form.Str.focus();		return false;	}	if (document.form.PLZ.value == "") {				//PLZ eingegeben?		alert ("Please enter your postal code.");		document.form.PLZ.focus();		return false;	}	if (document.form.Ort.value == "") {				//Ort eingegeben?		alert ("Please enter your city and country.");		document.form.Ort.focus();		return false;	}		if (!ausdruck.test(Email)||Email.length<7) {		//email-adresse richtig?		alert ("Your e-mail address is incorrect. "+		"Please check your input.");		document.form.Email.focus();		return false;	}	if (!ausdruck.test(EmailB)||EmailB.length<7) {		//email-adresse B (kontrolle) richtig?		alert ("Your e-mail address is incorrect. "+		"Please check your input.");		document.form.EmailB.focus();		return false;	} 	if (Email != EmailB) {								// beide email-adressen richtig?		alert ("Your e-mail address is incorrect. "+		"Please check your input.");		document.form.Email.focus();		return false;	} 		kickallcookies();}function kickallcookies() { var datum=new Date(); datum.setMonth(datum.getMonth()-3); document.cookie="korb" + "=" + "" + "; expires=" + datum.toGMTString(); document.cookie="test" + "=" + "" + "; expires=" + datum.toGMTString(); document.cookie="warenliste" + "=" + "" + "; expires=" + datum.toGMTString(); document.location=self.location;}