		function findElement(eName) {
			var f;
			for (var i=0; i < document.forms.length; i++) {
				f = document.forms[i];
				for (var j=0; j < f.elements.length; j++) {
					if (f.elements[j].name == eName) {
						return f.elements[j];
					}
				}
			}
			return null;
		}

		function checkbox_leer(eName) {
			var element = findElement(eName);
			if (element == null) {
				return true;
			}
			for (var i=0; i < element.length; i++) {
				if (element[i].checked) {
					return false;
				}
			}
			return true;
		}

		function leer(s) {
			return (s.replace(" ","") == "");
		}

		function text_leer(eName) {
			var element = findElement(eName);
			return (element == null || leer(element.value));
		}

		function select_leer(eName) {
			var element = findElement(eName);
			return (element == null || element.selectedIndex == 0);
		}

		function besteht_aus (s, allowed) {
			for (var i=0; i < s.length; i++) {
				if (allowed.indexOf(s.charAt(i)) == -1) {
					return false;
				}
			}
			return true;
		}

		function nur_Zahlen (s) {
			return besteht_aus(s, "0123456789");
		}

		function is_plz(s) {
			return (s.length == 5 && nur_Zahlen(s));
		}

		function is_valid_plz (eName) {
			var element = findElement(eName);
			return is_plz(element.value);
		}
		
		function removeSpaces(s) {
			var i = s.length;
			var s2 = '';
			for (var j=0; j < i; j++) {
				if (s.charAt(j) != ' ') {
					s2 = s2 + s.charAt(j);
				}
			}
			return s2;
		}
		
		function is_valid_email(eName) {
			var element = findElement(eName);
			return is_email(element.value);
		}

		function is_email(s) {
			var abisz = "abcdefghijklmnopqrstuvwxyz";
			abisz += abisz.toUpperCase();
			var ziffern = "0123456789";
			if (s.length < 7) return false;
			if (s.split("@").length != 2) return false;
			var vorne = s.substring(0, s.indexOf("@"));
			var hinten = s.substring(s.indexOf("@")+1, s.length);
			if (vorne.length == 0) return false;
			if (!besteht_aus(vorne, abisz+ziffern+".-_")) return false;
			if (!besteht_aus(hinten, abisz+ziffern+".-_")) return false;
			var punkt = hinten.lastIndexOf(".");
			if (punkt <= 0 || punkt >= hinten.length-2 || punkt < hinten.length-5) return false;
			if (!besteht_aus(hinten.substring(punkt-2, punkt), abisz+ziffern)) return false;
			if (hinten.indexOf("..") > -1) return false;
			return true;
		}

		function mark_error(eName) {
			if (document.getElementById) {
				document.getElementById('label_'+eName).className = 'error';
			} else if (document.all) {
				document.all('label_'+eName).className = 'error';
			}
		}

		function unmark_error(eName) {
			var element = null;
			if (document.getElementById) {
				element = document.getElementById('label_'+eName);
			} else if (document.all) {
				element = document.all('label_'+eName);
			}
			if (element != null) {
				 element.className = 'std';
			}	 
		}

		function checkInput() {
			var ok = true;
			//var fehler = 'Leider konnten wir Ihre Daten so nicht akzeptieren \n\n';
			var fehler = 'Leider konnten wir Ihre Daten so nicht akzeptieren\n\n';
			if (text_leer('lName')) {
				ok = false;
				mark_error('lName');
				//fehler += 'Sie haben vergessen Ihren Namen einzutragen\n';
				fehler += 'Sie haben vergessen Ihren Namen einzutragen\n';
			} else {
				unmark_error('lName');
			}

			if (text_leer('lVorname')) {
				ok = false;
				mark_error('lVorname');
				//fehler += 'Sie haben vergessen Ihren Vorname einzutragen\n';
				fehler += 'Sie haben vergessen Ihren Vornamen einzutragen\n';
			} else {
				unmark_error('lVorname');
			}

			if (text_leer('lStrasse')) {
				ok = false;
				mark_error('lStrasse');
				//fehler += 'Sie haben vergessen die Strasse einzutragen\n';
				fehler += 'Sie haben vergessen die Strasse einzutragen\n';
			} else {
				unmark_error('lStrasse');
			}

			if (text_leer('lOrt')) {
				ok = false;
				mark_error('lOrt');
				//fehler += 'Sie haben vergessen Ihren Wohnort anzugeben\n';
				fehler += 'Sie haben vergessen Ihren Wohnort anzugeben\n';
			} else {
				unmark_error('lOrt');
			}

			if (text_leer('EMail')) {
				ok = false;
				mark_error('EMail');
				//fehler += 'Sie haben vergessen Ihre EMail-Adresse anzugeben \n';
				fehler += 'Sie haben vergessen Ihre EMail-Adresse anzugeben\n';
			} else if (!is_valid_email('EMail')) {
				ok = false;
				mark_error('EMail');
				//fehler += 'Die eingegebene EMail-Adresse ist ungültig\n';
				fehler += 'Die eingegebene EMail-Adresse ist ungültig\n';
			} else {
				unmark_error('EMail');
			}
				
			var agb = findElement('agb');
			if (! agb.checked) {
				mark_error('agb');
				ok = false;
				//fehler += 'Sie müssen die allg. Geschäftsbedingungen akzeptieren';
				fehler += 'Sie müssen die allg. Geschäftsbedingungen akzeptieren\n';
			} else {
				unmark_error('agb');

			}

			if (ok) {
				document.order.submit();
			} else {
				alert(fehler);
			}

		}

		function check_for_reload(f) {
			var element = findElement('zahlung');
			if (element.value == 1) {
				if (document.getElementById) {
					document.getElementById('zahlungszeile').style.visibility='visible';
				} else if (document.all) {
					document.all('zahlungszeile').style.visiblilty='visible';
				}
			} else {
				if (document.getElementById) {
					document.getElementById('zahlungszeile').style.visibility='hidden';
				} else if (document.all) {
					document.all('zahlungszeile').style.visiblilty='hidden';
				}
			}
		}

		function is_Lastschrift() {
			var element = findElement('zahlung');
			if (element.value == 1) {
				return true;
			} else {
				return false;
			}
		}


		function rechnung (b) {
			var element = document.getElementById('zahlung');
			if (b == true) {
				if (element.options.length == 3) {
					var new_opt = new Option ('Rechnung',3,false,false);
					element.options[3] = new_opt;
				}
			} else {
				if (element.options.length == 4) {
					element.options.length = 3;
				}
			}
		}


		function bestellen() {
			document.kasse.action='kasse.php?action=order';
			document.kasse.submit();
		}
		function shoppen() {
			document.kasse.action='kasse.php?action=browse';
			document.kasse.submit();
		}