/**
 * @Spamcheck
 * @author Thomas Reuleke
 *
 * @param string formname
 * Bekommt Name der Form übergeben
 * setzt hidden-field "spamcheck" auf 1
 *
 * gibt TRUE oder FALSE zurück - für gesendete oder nicht gesendete Mail
 */



function fFormCheck(formname) {

	var borderOn	= '1px solid #f00';
	var borderOff	= '1px solid #aaa';

	document.getElementsByName('spamcheck')[0].value = 1;
	
	// für alle Felder in einem Formtag
	for (i=0; i<document.forms[formname].elements.length; i++) {
		
		// Ausgrenzung der nicht-Pflichtfelder
		if (document.forms[formname].elements[i].name!='tel') {
		
			// Feld mit dem Name "email" speziel prüfen
			if (document.forms[formname].elements[i].name=='email' ||
				document.forms[formname].elements[i].name=='mail'
			) {
		
				reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
								 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
								 '(\\.)([a-zA-Z]{2,4})$');
				res = (reg.test(document.forms[formname].elements[i].value));
				
				// email ist fehlerhaft
				if(!res) {
				
					var err = 2;
					document.forms[formname].elements[i].style.border = borderOn;
				
				} else {
				
					document.forms[formname].elements[i].style.border = borderOff;
				
				}
				
			}
			
			// Check ob Pflichtfelder ausgefüllt sind
			if (!document.forms[formname].elements[i].value) {
			
				var err = 1;
				document.forms[formname].elements[i].style.border = borderOn;
			
			} else if (document.forms[formname].elements[i].type!='submit' &&
				document.forms[formname].elements[i].type!='button'
			) {
			
				document.forms[formname].elements[i].style.border = borderOff;
			
			}
		
		}
		
	}
	
	switch (err) {
	
		case 1:
			alert('Bitte füllen Sie alle Pflichtfelder aus.');
			return false;
			
		case 2:
			alert('Ihre E-Mail ist fehlerhaft.');
			return false;
			
		default:
			return true;
	
	}

}
