function check_leer(s){
  return (s.replace(" ", "") == "");
}

function check_nur_ziffern(s) {
  return besteht_aus(s, "0123456789");
}

function check_suche_formular_obj (x){
  var f;
  for (var i=0; i<document.forms.length; i++) {
    f = document.forms[i];
    for (var j=0; i<f.elements.length; j++)
      if (f.elements[j].name==x)
        return f.elements[x];
  }
  return null;
}
function check_leer_text_obj(o) {
  return check_leer(o.value);
}

function check_leer_text(s) {
  var e = s;
  return (e==null || check_leer(e.value));
}

function check_email(s) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  return filter.test(s);
}

function check_postleitzahl(s,l) {
	if((l=="CH - SCHWEIZ")||(l=="AT - &Ouml;STERREICH")){
		return (s.length==4 && besteht_aus(s,"0123456789"));
		}
	else if(l=="DE - DEUTSCHLAND"){
  		return (s.length==5 && besteht_aus(s,"0123456789"));
	}
	else{}
}

function besteht_aus(s, erlaubt) {
  for (var i=0; i<s.length; i++) 
    if (erlaubt.indexOf(s.charAt(i)) == -1) 
      return false;
  return true;
}

function check_telefonnummer(s) {
  return besteht_aus(s, "0123456789()[]+-/ ");
}


//spezifizierte Checks

function checkmail(mail,corr) {
	//alert(eval('check_email(mail)'));
	if ((eval('check_email(mail)'))==false){
		
		document.getElementById(corr).innerHTML="Bitte geben Sie eine korrekte E-Mailadresse ein!";
		}
	return check_email(mail);
	}
	
function checkplz(plz,corr){
if ((eval('check_postleitzahl(plz)'))==false){
		document.getElementById(corr).innerHTML="Bitte geben Sie eine korrekte Postleitzahl an!";
	}
	return check_postleitzahl(plz);
	ok=false;
		
}

function checkbestellung(kdnr,name,vorname,firma,strasse,hausnr,plz,ort,land,land2,tel,mail,lname,lvorname,lfirma,lstrasse,lhausnr,lplz,lort,lland,lland2,agb,correctok){
	var ok=true;
	//alert(lort+";"+lplz+";"+lland);
	if (name==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie Ihren Namen an!";
		return false;
	ok=false;
	}
	if (vorname==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie Ihren Vornamen an!";
		return false;
	ok=false;
	}
	if (strasse==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie Ihre Straße an!";
		return false;
	ok=false;
	}
	if (hausnr==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie Ihre Hausnummer an!";
		return false;
	ok=false;
	}
	if (plz==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie Ihre PLZ an!";
		return false;
	ok=false;
	}
	
	if ((eval('check_postleitzahl(plz,land)'))==false){
		document.getElementById("correct").innerHTML="Bitte geben Sie eine korrekte Postleitzahl an!";
		return false;
	ok=false;
	}
	
	
	
	if (ort==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie Ihren Wohnort an!";
		return false;
	ok=false;
	}
	if (tel==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie Ihre Telefonnummer für Rückfragen an!";
		return false;
	ok=false;
	}
	if ((eval('check_telefonnummer(tel)'))==false){
		document.getElementById("correct").innerHTML="Bitte geben Sie eine korrekte Telefonnummer für Rückfragen an!";
		
	return false
	ok=false;
	}
	if (mail==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie Ihre E-Mailadresse für die Bestellbestätigung an!";
		return false;
	ok=false;
	}
	if ((eval('check_email(mail)'))==false){
		
		document.getElementById("correct").innerHTML="Bitte geben Sie eine korrekte E-Mailadresse ein!";
		return false
	ok=false;
	}
	if (lname==lvorname==lfirma==lstrasse==lhausnr==lplz==lort==""){
		
		
		
		
		}else{
			
			
			if (lname==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie den Namen dessen an, an den geliefert werden soll!";
		return false;
	ok=false;
	}
	if (lvorname==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie den Voramen dessen an, an den geliefert werden soll!";
		return false;
	ok=false;
	}
	if (lstrasse==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie die Straße an, in die geliefert werden soll!";
		return false;
	ok=false;
	}
	if (lhausnr==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie die Hausnummer an, an die geliefert werden soll!";
		return false;
	ok=false;
	}
	if (lplz==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie die PLZ des Ortes an, an den geliefert werden soll!";
		return false;
	ok=false;
	}
	if ((eval('check_postleitzahl(lplz,lland)'))==false){
		document.getElementById("correct").innerHTML="Bitte geben Sie eine korrekte Postleitzahl des Ortes an, an den geliefert werden soll!";
		return false;
	ok=false;
	}
	if (lort==""){
		document.getElementById("correct").innerHTML="Bitte geben Sie den Ort an, an den geliefert werden soll!";
		return false;
	ok=false;
	}
			
			
			}
			
	if (agb==false){
		document.getElementById("correct").innerHTML="Bitte akzeptieren Sie unsere AGBs!";
		return false;
	ok=false;
	}
	else{
		document.getElementById('correctok').style.display = 'block';
		}
			
	//emailcorr
	
	if (correctok==""){
		document.getElementById("correct").innerHTML="Bitte überprüfen Sie Ihre Angaben auf Korrektheit!";
		return false;
	ok=false;
	
	}
	if ((eval('check_email(correctok)'))==false){
		
		document.getElementById("correct").innerHTML="Bitte geben Sie eine korrekte E-Mailadresse ein!";
		return false;
	ok=false;
	}else{
		
		var str1 = correctok;
		var str2 = mail;
	if (str1!=str2){
		
		document.getElementById("correct").innerHTML="Die E-Mailadressen stimmen nicht überein! Bitte überprüfen Sie <b>beide</b> E-Mailadressen auf Korrektheit.";
		return false;
	ok=false;
	}	
	}	
			
	if (ok==false){
		
		return false;
		
		}
	}
//,document.bestellung.emailcorrect

function checklifanmeldung(einstieg,teilnnr,name,vorname,strasse,ort,plz,land,email,ez,dz,dzU,mahlzeit){
	
	if (document.lifanmeldung.gast.checked==false){
	if (einstieg==""){
		document.getElementById("hinweis").innerHTML="Bitte geben Sie Ihr Einstiegsdatum an!";
		return false;
	ok=false;
	}
	if (teilnnr==""){
		document.getElementById("hinweis").innerHTML="Bitte geben Sie Ihre Teilnehmernummer an!";
		return false;
	ok=false;
	}
}
	if (name==""){
		document.getElementById("hinweis").innerHTML="Bitte geben Sie Ihren Namen an!";
		return false;
	ok=false;
	}
	if (vorname==""){
		document.getElementById("hinweis").innerHTML="Bitte geben Sie Ihren Vornamen an!";
		return false;
	ok=false;
	}
	if (strasse==""){
		document.getElementById("hinweis").innerHTML="Bitte geben Sie Ihre Strasse mit Hausnummer an!";
		return false;
	ok=false;
	}
	if (ort==""){
		document.getElementById("hinweis").innerHTML="Bitte geben Sie Ihren Wohnort an!";
		return false;
	ok=false;
	}
	if (plz==""){
		document.getElementById("hinweis").innerHTML="Bitte geben Sie Ihre Postleitzahl an!";
		return false;
	ok=false;
	}
	if ((eval('besteht_aus(plz,"0123456789")'))==false){
		
		document.getElementById("hinweis").innerHTML="Bitte geben Sie eine korrekte PLZ ein!";
		return false
	ok=false;
	}
	if (land==""){
		document.getElementById("hinweis").innerHTML="Bitte geben Sie Ihr Land an!";
		return false;
	ok=false;
	}
	if (email==""){
		document.getElementById("hinweis").innerHTML="Bitte geben Sie Ihre E-Mailadresse an!";
		return false;
	ok=false;
	}
	if ((eval('check_email(email)'))==false){
		
		document.getElementById("hinweis").innerHTML="Bitte geben Sie eine korrekte E-Mailadresse ein!";
		return false
	ok=false;
	}
	if (document.lifanmeldung.ez.checked==false&&document.lifanmeldung.dz.checked==false&&document.lifanmeldung.dzU.checked==false&&document.lifanmeldung.mahlzeit.checked==false){
		document.getElementById("hinweis").innerHTML="Bitte wählen Sie Ihre Unterbringungsart aus!";
		return false;
	ok=false;
	}
		
		
	
	if ((eval('check_email(email)'))==false){
		
		document.getElementById("hinweis").innerHTML="Bitte geben Sie eine korrekte E-Mailadresse ein!";
		return false
	ok=false;
	}
	
}


function checkLIFANMELDUNGgast(){

if (document.lifanmeldung.gast.checked==true){
	document.getElementById("einstieg").disabled=true;
	document.getElementById("teilnnr").disabled=true;
	}
if (document.lifanmeldung.gast.checked==false){
	document.getElementById("einstieg").disabled=false;
	document.getElementById("teilnnr").disabled=false;
	}
	
}

function checkUnterbringung(opt){
	
	//alert (opt);
	if (opt=='ez'){
	document.getElementById("dz").checked=false;
	document.getElementById("mahlzeit").checked=false;
	}
	if (opt=='dzU'){
	document.getElementById("ez").checked=true;
	document.getElementById("dz").checked=false;
	document.getElementById("mahlzeit").checked=false;
	}
	if (opt=='dz'){
	document.getElementById("ez").checked=false;
	document.getElementById("dzU").checked=false;
	document.getElementById("mahlzeit").checked=false;
	}
	if (opt=='mahlzeit'){
	document.getElementById("ez").checked=false;
	document.getElementById("dz").checked=false;
	document.getElementById("dzU").checked=false;
	}
	
	}
//  {
//  document.getElementById("check1").checked=true
//  }
//function uncheck()
//  {
//  document.getElementById("check1").checked=false
//  }

