function check_this(f) {
   // variables
   var error = "Bitte überprüfe folgende Punkte: \n";
   var ok = true;
   
   // checks Teilnahmebedingung
   if (f.elements["teilnamebedingungen"].checked == false) {
     error += '- Zum Anmelden musst du die Teilnahmebedingungen gelesen haben und akzeptieren! \n';
     ok = false;
   }
   // checks e-mail
   if ( !check_email(f.elements["mailadresse"].value) ) {
     error += '- Bitte gib eine gültige e-Mailadresse an! \n';
     ok = false;
   }
   // checks PLZ
   if ( isNaN(f.elements["plz"].value) || f.elements["plz"].value.length > 5 || f.elements["plz"].value.length < 4){
      error += '- Bitte gib eine gültige Postleitzahl an!\n';
      ok = false;
   }
   // checks Name
   if ( f.elements["name"].value == '' ){
      error += '- Bitte sag uns wie du heisst! \n';
      ok = false;
   }
   // checks strasse
   if ( f.elements["strasse"].value == '' ){
      error += '- Bitte gib deine Strasse ein! \n';
      ok = false;
   }

   // checks ort
   if ( f.elements["ort"].value == '' ){
      error += '- Bitte gib deinen Wohnort ein! \n';
      ok = false;
   }

   // checks land
   if ( f.elements["land"].value == '' ){
      error += '- Bitte gib das Land ein! \n';
      ok = false;
   }

   //checks !komplettfahrer + etappen
   if (!f.elements["e_all"][0].checked && !f.elements["e_all"][1].checked  ) {
     error += '- Bitte wähle ob die einzelne Etappen oder die komplette Tour fahren willst!(Komplettfahrer) \n';
     ok = false;
   }
   if (f.elements["e_all"][1].checked && !f.elements["e01"].checked && !f.elements["e02"].checked &&
       !f.elements["e03"].checked && !f.elements["e04"].checked && !f.elements["e05"].checked &&
       !f.elements["e06"].checked && !f.elements["e07"].checked && !f.elements["e08"].checked &&
       !f.elements["e09"].checked && !f.elements["e10"].checked && !f.elements["e11"].checked &&
       !f.elements["e12"].checked && !f.elements["e13"].checked && !f.elements["e14"].checked &&
       !f.elements["e15"].checked && !f.elements["e16"].checked && !f.elements["e17"].checked &&
       !f.elements["e18"].checked && !f.elements["e19"].checked && !f.elements["e20"].checked && !f.elements["e21"].checked )
   {
     error += '- Wenn du nicht die komplette Tour fährst, musst du mindestens eine Etappe wählen. Ansonsten wähle Komplettfahrer = JA!\n';
     ok = false;
   }

   // return
   if (ok==false) {
      alert(error);
      return ok;
   } else {
      return ok;
   }
}


function check_email(s) {
  var re = /^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\-_]|\.)*[a-zA-Z0-9]{2,}\.[a-zA-Z0-9]{2,4}$/;
  return re.test(s);
}

function leer_text(s) {
  var e = suche_formular_obj(s);
  return (e==null || leer(e.value));
}

function leer_text_obj(o) {
   return leer(o.value);
}

function leer(s){
  return (s.replace(" ", "") == "");
}

function 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;
}
