function DDXLen(control,minLen,maxLen,errmsg) {
	var s = control.value;
	if ( s.length < minLen || s.length > maxLen ) {
		self.status=errmsg;
		control.focus();
		control.select();
		alert(errmsg);
		return false;
	}
	return true;
}

function DDXInt(control,min,max,errmsg) {
	var s = control.value;
	if ( isNaN (s,10)  ) {
		self.status=errmsg;
		control.focus();
		control.select();
		alert(errmsg);
		return false;
	}
	
	if ( s.valueOf() < min || s.valueOf() > max ) {
		self.status=errmsg;
		control.focus();
		control.select();
		alert(errmsg);
		return false;
	}
	return true;
}

function DDXEMail(control, errmsg) {
	var s = control.value;
	var rE = /^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$/;
	var mArr = s.match(rE);
	if (mArr == null) {
		self.status=errmsg;
		control.focus();
		control.select();
		alert(errmsg);
		return false;
	}	

	return true;		
}

function DDXRExp(control, rE, errmsg) {
	var s = control.value;
	var mArr = s.match(rE);
	if (mArr == null) {
		self.status=errmsg;
		control.focus();
		control.select();
		alert(errmsg);
		return false;
	}	

	return true;		
}

function valid_anmeldung(f,s) {
	if (!DDXEMail(f.email,"Bitte geben Sie eine vollständige e-Mail-Adresse mit @ und . ein!")) {
		f.email.focus();
		return false;
	}
	
	if (!DDXEMail(f.email2,"Bitte geben Sie die e-Mail-Adresse zur Bestätigung nochmals ein!")) {
		f.email2.focus();
		return false;
	}
	
	if (f.email.value != f.email2.value) {
		alert("Die beiden e-mail-Adressen stimmen nicht überein, bitte verbessern!");
		f.email2.focus();
		return false;
	}
				
	if (!DDXLen(f.sicherheitscode,1,100,"Bitte geben Sie den Sicherheitscode ein!")) {
		f.sicherheitscode.focus();
		return false;
	}
	
	s.disabled = "true";
	return true;
}

function valid_abmeldung(f,s) {
	if (!DDXEMail(f.email,"Bitte geben Sie eine vollständige e-Mail-Adresse mit @ und . ein!")) {
		f.email.focus();
		return false;
	}

	if (!DDXLen(f.sicherheitscode,1,100,"Bitte geben Sie den Sicherheitscode ein!")) {
		f.sicherheitscode.focus();
		return false;
	}
	
	s.disabled = "true";
	return true;
}

function valid_empfehlung(f,s) {
	if (!DDXEMail(f.email,"Bitte geben Sie Ihre vollständige e-Mail-Adresse mit @ und . ein!")) {
		f.email.focus();
		return false;
	}
	
	if ((f.anrede.value != "Herr") && (f.anrede.value != "Frau")) {
		alert("Bitte geben Sie Ihre Anrede ein!");
		f.anrede.focus();
		return false;
	}
	
	if (!DDXLen(f.vorname,1,100,"Bitte geben Sie Ihren Vornamen ein!")) {
		f.vorname.focus();
		return false;
	}
	
	if (!DDXLen(f.nachname,1,100,"Bitte geben Sie Ihren Nachnamen ein!")) {
		f.nachname.focus();
		return false;
	}
	
	if (!DDXEMail(f.email2,"Bitte geben Sie die vollständige e-Mail-Adresse des Empfängers ein!")) {
		f.email2.focus();
		return false;
	}
	
	if ((f.anrede2.value != "Herr") && (f.anrede2.value != "Frau")) {
		alert("Bitte geben Sie die Anrede des Empfängers ein!");
		f.anrede2.focus();
		return false;
	}
	
	if (!DDXLen(f.vorname2,1,100,"Bitte geben Sie den Vornamen des Empfängers ein!")) {
		f.vorname2.focus();
		return false;
	}
	
	if (!DDXLen(f.nachname2,1,100,"Bitte geben Sie den Nachnamen des Empfängers ein!")) {
		f.nachname2.focus();
		return false;
	}
			
	if (!DDXLen(f.sicherheitscode,1,100,"Bitte geben Sie den Sicherheitscode ein!")) {
		f.sicherheitscode.focus();
		return false;
	}
	
	s.disabled = "true";
	return true;
}