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_daten(f) {	
	if (!DDXLen(f.i_name,1,100,"Bitte gebe deinen Usernamen ein!")) {
		f.i_name.focus();
		return false;
	}

	if (!DDXLen(f.i_vorname,1,100,"Bitte gebe deinen Vornamen ein!")) {
		f.i_vorname.focus();
		return false;
	}

	if (!DDXLen(f.i_nachname,1,100,"Bitte gebe deinen Nachnamen ein!")) {
		f.i_nachname.focus();
		return false;
	}

	if (!DDXEMail(f.i_mail,"Bitte gebe eine vollständige e-mail-Adresse mit @ und . ein!")) {
		f.i_mail.focus();
		return false;
	}

	return true;
}

function valid_passwort(f) {	
	if (!DDXLen(f.i_passwort,1,100,"Bitte gebe dein neues Passwort ein!")) {
		f.i_passwort.focus();
		return false;
	}

	if (!DDXLen(f.i_passwort2,1,100,"Bitte gebe dein neues Passwort als Wiederholung ein!")) {
		f.i_passwort2.focus();
		return false;
	}

	return true;
}

function valid_username(f) {	
	if (!DDXLen(f.i_name,1,100,"Bitte gebe deinen neuen Usernamen ein!")) {
		f.i_name.focus();
		return false;
	}
	
	return true;
}

function valid_kommentar(f) {	
	if (!DDXLen(f.i_kommentar,1,2000,"Bitte gebe deinen Kommentar ein!")) {
		f.i_kommentar.focus();
		return false;
	}
	
	if (!DDXLen(f.i_name,1,2000,"Bitte gebe deinen Namen ein!")) {
		f.i_name.focus();
		return false;
	}

	if (!DDXEMail(f.i_mail,"Bitte gebe deine e-Mail Adresse ein!")) {
		f.i_mail.focus();
		return false;
	}
	
	if (!DDXLen(f.sicherheitscode,1,2000,"Bitte gebe den Sicherheitscode ein!")) {
		f.sicherheitscode.focus();
		return false;
	}


	return true;
}

function valid_bewertung(f) {	
	if (!f.i_bewertung[0].checked && !f.i_bewertung[1].checked && !f.i_bewertung[2].checked && !f.i_bewertung[3].checked && !f.i_bewertung[4].checked) {
	   f.i_bewertung[0].focus();
	   msg = "Bitte gebe deine Bewertung ein!";
	   self.status = msg;
	   alert(msg);
	   return false;
	}

	return true;
}

function valid_gaestebucheintrag(f) {	
	if (!DDXLen(f.i_gaestebucheintrag,1,2000,"Bitte gebe deinen Gästebucheintrag ein!")) {
		f.i_gaestebucheintrag.focus();
		return false;
	}
	
	if (!DDXLen(f.i_name,1,2000,"Bitte gebe deinen Namen ein!")) {
		f.i_name.focus();
		return false;
	}

	if (!DDXEMail(f.i_mail,"Bitte gebe deine e-Mail Adresse ein!")) {
		f.i_mail.focus();
		return false;
	}
	
	if (!DDXLen(f.sicherheitscode,1,2000,"Bitte gebe den Sicherheitscode ein!")) {
		f.sicherheitscode.focus();
		return false;
	}

	return true;
}

function valid_loginmail(f) {	

if (!DDXEMail(f.i_mail,"Bitte gebe deine e-Mail Adresse ein!")) {
		f.i_mail.focus();
		return false;
	}

	return true;
}