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_gewinnspiel(f,s) {
	if (!(f.frage[0].checked || f.frage[1].checked || f.frage[2].checked)) {
	   f.frage[0].focus();
	   msg = "Bitte geben Sie Ihre Antwort für unsere Frage an!";
	   self.status = msg;
	   alert(msg);
	   return false;
	}
	
	if ( (f.i_anrede.value != "Herr") && (f.i_anrede.value != "Frau") ) {
		alert("Bitte geben Sie Ihre Anrede ein!");
		f.i_anrede.focus();
		return false;
	}
	
	if (!DDXLen(f.i_vorname,1,100,"Bitte geben Sie Ihren Vornamen ein!")) {
		f.i_vorname.focus();
		return false;
	}
	
	if (!DDXLen(f.i_nachname,1,100,"Bitte geben Sie Ihren Nachnamen ein!")) {
		f.i_nachname.focus();
		return false;
	}
	
	if (!DDXLen(f.i_strasse,1,100,"Bitte geben Sie Ihre Strasse ein!")) {
		f.i_strasse.focus();
		return false;
	}
	
	if (!DDXLen(f.i_hausnummer,1,100,"Bitte geben Sie Ihre Hausnummer ein!")) {
		f.i_hausnummer.focus();
		return false;
	}
	
	if (!DDXLen(f.i_plz,1,100,"Bitte geben Sie Ihre PLZ ein!")) {
		f.i_plz.focus();
		return false;
	}
	
	if (!DDXLen(f.i_ort,1,100,"Bitte geben Sie Ihren Ort ein!")) {
		f.i_ort.focus();
		return false;
	}
	
	if (f.i_land.value == "keine Angabe") {
		alert("Bitte geben Sie Ihr Land an!");
		f.i_land.focus();
		return false;
	}
	
	if (!DDXEMail(f.i_mail,"Bitte geben Sie eine vollständige e-mail-Adresse mit @ und . ein!")) {
		f.i_mail.focus();
		return false;
	}
	
	if ((f.tag.value == "") || (f.monat.value == "") || (f.jahr.value == "")) {
		alert("Bitte geben Sie Ihr Geburtsdatum vollständig an!");
		f.tag.focus();
		return false;
	}
	
	if (!f.Teilnahmebedingungen_akzeptiert.checked) {
	   f.Teilnahmebedingungen_akzeptiert.focus();
	   msg = "Sie müssen die Teilnahmebedingungen akzeptieren, da sonst eine Teilnahme am Gewinnspiel nicht möglich ist!";
	   self.status = msg;
	   alert(msg);
	   return false;
	}	

	if (!f.infos_1.checked && !f.infos_2.checked && !f.infos_3.checked && !f.infos_nein.checked) {
	   msg = "Sie haben vergessen anzugeben, wie Sie zukünftig informiert werden wollen. Eine Option muss angegeben werden, da auch *Nein* zur Verfügung steht.";
	   self.status = msg;
	   alert(msg);
	   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 (!DDXLen(f.i_vorname,1,100,"Bitte geben Sie Ihren Vornamen ein!")) {
		f.i_orname.focus();
		return false;
	}
	
	if (!DDXLen(f.i_nachname,1,100,"Bitte geben Sie Ihren Nachnamen ein!")) {
		f.i_nachname.focus();
		return false;
	}

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

	if (!DDXLen(f.i_vorname2,1,100,"Bitte geben Sie den Vornamen der Person für Ihre Empfehlung ein!")) {
		f.i_vorname2.focus();
		return false;
	}
	
	if (!DDXLen(f.i_nachname2,1,100,"Bitte geben Sie den Nachnamen der Person für Ihre Empfehlung ein!")) {
		f.i_nachname2.focus();
		return false;
	}

	if (!DDXEMail(f.i_mail2,"Bitte geben Sie eine vollständige Email-Adresse mit @ und . der Person für Ihre Empfehlung ein!")) {
		f.i_mail2.focus();
		return false;
	}
	
	s.disabled = "true";
	return true;
}