		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 is_bankleitzahl(eName) {
			var ziffern = "0123456789";
			var blz_element = findElement(eName);
			var blz = blz_element.value;
			var blz2 = '';
			var i = blz.length;
			for (var j=0; j < i; j++) {
				if (blz.charAt(j) != ' ') {
					blz2 = blz2 + blz.charAt(j);
				}
			}
			if (blz2.length != 8) {
				return false;
			}
			if (besteht_aus(blz2, ziffern)) {
				return true;
			}
			return false;
		}

		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_mastercard (eName) {
			var element = findElement(eName);
			var s = removeSpaces(element.value); 
			return (s.length == 16 && nur_Zahlen(s));
		}
		
		
		function is_visacard (eName) {
			var element = findElement(eName);
			var s = removeSpaces(element.value); 
			return (s.length == 16 && nur_Zahlen(s));
		}
		
		function is_creditcardid (eName) {
			var element = findElement(eName);
			var s = removeSpaces(element.value); 
			return (s.length == 3 && nur_Zahlen(s));
		}
		
		
		function is_kontonummer(eName) {
			var ziffern = "0123456789";
			var kto_element = findElement(eName);
			var kto = kto_element.value;
			var kto2 = '';
			var i = kto.length;
			for (var j=0; j < i; j++) {
				if (kto.charAt(j) != ' ') {
					kto2 = kto2 + kto.charAt(j);
				}
			}
			if (besteht_aus(kto2, ziffern)) {
				return true;
			}
			return false;
		}

		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';

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

	if (text_leer('Nachname')) {
		ok = false;
		mark_error('Nachname');
		fehler += 'Sie haben vergessen Ihren Nachnamen einzutragen\n';
	} else {
		unmark_error('Nachname');
	}


	if (text_leer('Strasse')) {
		ok = false;
		mark_error('Strasse');
		fehler += 'Sie haben vergessen die Strasse einzutragen\n';
	} else {
		unmark_error('Strasse');
	}
	
	if (text_leer('PLZ')) {
		ok = false;
		mark_error('PLZ');
		fehler += 'Sie haben vergessen die Postleitzahl Ihres Wohnortes anzugeben\n';
	} else if (!is_valid_plz('PLZ')) {
		ok = false;
		mark_error('PLZ');
		fehler += 'Die Postleitzahl ist ungültig\n';
	} else {
		unmark_error('PLZ');
	}

	if (text_leer('Ort')) {
		ok = false;
		mark_error('Ort');
		fehler += 'Sie haben vergessen Ihren Wohnort anzugeben\n';
	} else {
		unmark_error('Ort');
	}
			
	if (ok) {
		document.form1.submit();
		//alert('alles in Ordnung');
	} else {
		alert(fehler);
	}


}
