function checkEmail(s)
{
	var foo = s;
	if (foo == '') {
		return true;
	}
	var a = false;
	var res = false;
	if (typeof(RegExp) == 'function') {
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}

	if (a == true) {
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
						'(\\@)([a-zA-Z0-9\\-\\.]+)'+
						'(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(s));
	} else {
		 res = (s.search('@') >= 1 &&
				s.lastIndexOf('.') > s.search('@') &&
				s.lastIndexOf('.') >= s.length-5)
	}
	return(res);
}

function check_form(type)
{
	var color = '#ff5f5f';
	var error = 0;
	var errorspam = 0;
	var errormail = 0;
	var alleFelder = document.getElementById(type).getElementsByTagName("*");
	for (var i = 0; i < alleFelder.length; i++) {
		if (alleFelder[i].name == type+'email') {
			if (checkEmail(alleFelder[i].value) == false) {
				errormail = 1;
			}
		}
		if (alleFelder[i].className.indexOf('required') != -1) {
			alleFelder[i].style.backgroundColor = '#ffffff';
		}
		if (alleFelder[i].className.indexOf('required') != -1 && alleFelder[i].value == '') {
			alleFelder[i].style.backgroundColor = color;
			error = 1;
		}
		if (alleFelder[i].name == 'ergebnis') {
			ergebnis = alleFelder[i].value;
			ergebniseingabe = document.getElementsByName(ergebnis)[0].value;
			if ((ergebniseingabe * 98 + 33) != ergebnis) {
				document.getElementsByName(ergebnis)[0].style.backgroundColor = color;
				errorspam = 1;
			}
		}
	}
	if (error || errorspam || errormail) {
		if (errormail) {
			alert("Sie müssen eine korrekte E-Mail-Adresse angeben.\nZum Beispiel: maxmustermann@emailanbieter.de");
		}
		if (errorspam) {
			alert("Falsches Ergebnis in 'Spamschutz' eingegeben.");
		}
		if (error) {
			alert("Sie müssen alle gekennzeichneten Felder ausfüllen.\nFehlerhafte sind markiert.");
		}
		error = 0;
		errorspam = 0;
		errormail = 0;
		return false;
	}
}

