function checkForm(thisForm)  {
	var bFormError = false;   //Boolean variable to store form state
	var strErrorList = "";    //String list of missing/errorsum fields
//	var email_reg = new RegExp("/^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[A-Za-z]{2,3})$/", "g");

	if( thisForm.elements['recs[personinfo][name]'].value==''  ) {bFormError = true;  strErrorList += "- Name/Firma\n";}
	if( thisForm.elements['recs[personinfo][address]'].value==''  ) {bFormError = true;  strErrorList += "- Strasse\n";}
	if( thisForm.elements['recs[personinfo][zip]'].value==''   ) {bFormError = true;  strErrorList += "- PLZ\n";}
	if( thisForm.elements['recs[personinfo][city]'].value=='') {bFormError = true;  strErrorList += "- Ort\n";}

	if( thisForm.elements['recs[personinfo][email]'].value==''  ) {bFormError = true;  strErrorList += "- E-Mail\n";}
	else {
//		if (email_reg.test(thisForm.elements['recs[personinfo][email]'].value)) {bFormError = true;  strErrorList += "- E-Mail ungültig\n";}
		if( thisForm.elements['recs[personinfo][email]'].value.indexOf('@',0) < 0) {bFormError = true;  strErrorList += "- E-Mail ungültig\n";}
		else if( thisForm.elements['recs[personinfo][email]'].value.indexOf('.',0) < 0) {bFormError = true;  strErrorList += "- E-Mail ungültig\n";}
	}

	if( !(thisForm.elements['recs[personinfo][agb]'].checked)) {bFormError = true;  strErrorList += "- AGB's nicht akzeptiert\n";}
	
	if( bFormError == true ) {
		alert("Es tut mir leid, aber eine oder mehrere Angaben sind falsch oder fehlen.\n"
                     +"Bitte überprüfen Sie folgende Felder: \n\n"
                     +strErrorList
                     +"\n\n");
		return false;
	}

}