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_vorschau(f,s)
{
	if (f.anzahl1.value == 0 && f.anzahl2.value == 0 && f.anzahl3.value == 0 && f.anzahl4.value == 0 && f.anzahl5.value == 0 && f.anzahl6.value == 0 && f.anzahl7.value == 0 && f.anzahl8.value == 0 && f.anzahl9.value == 0) {
		alert("Bitte wählen Sie mindestens ein Wein-Paket aus!");
		f.anzahl1.focus();
		return false;
	}

	if (f.anrede.value == "empty") {
		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 (!DDXLen(f.strasse,1,100,"Bitte geben Sie Ihre Strasse ein!")) {
		f.strasse.focus();
		return false;
	}
	
	if (!DDXLen(f.hausnummer,1,100,"Bitte geben Sie Ihre Hausnummer ein!")) {
		f.hausnummer.focus();
		return false;
	}
	
	if (!DDXLen(f.plz,1,100,"Bitte geben Sie Ihre PLZ ein!")) {
		f.plz.focus();
		return false;
	}
	
	if (!DDXLen(f.ort,1,100,"Bitte geben Sie Ihren Ort ein!")) {
		f.ort.focus();
		return false;
	}
	
	if (f.land.value == "keine Angabe") {
		alert("Bitte geben Sie Ihr Land ein!");
		f.land.focus();
		return false;
	}
	
	if (!DDXLen(f.telefon,1,100,"Bitte geben Sie Ihre Telefonnummer für eventuelle Rückfragen ein!")) {
		f.telefon.focus();
		return false;
	}
	
	if (!DDXEMail(f.mail,"Bitte geben Sie eine vollständige e-mail-Adresse mit @ und . ein!")) {
		f.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.gutschein.value.length > 0 && f.gutschein.value.length != 6) {
		alert("Bitte geben Sie Ihren 6-stelligen Gutscheincode komplett an!");
		f.gutschein.focus();
		return false;
	}
	
	s.disabled = "true";
	return true;
}
