function checkRegisterForm() {
   var form = document.RegisterForm;
   var error = null;

   form.salutation.className = form.firstName.className = form.lastName.className = form.street.className  = form.no.className    =
   form.zipCode.className    = form.place.className     = form.country.className  = form.day.className     = form.month.className =
   form.year.className       = form.email.className     = form.agreed.className   = '';

   var regex = /^((Herr)|(Frau))?$/;
   var value = form.salutation.value.trim();

   if (!regex.test(value)) {
      form.salutation.className = 'error';
      if (error==null) {
         error = (value=='') ? 'Bitte eine Anrede wählen.' : 'Bitte die Anrede korrigieren.';
      }
   }
   regex = /^[A-Za-zäöüÄÖÜß-]{3,}$/;
   value = form.firstName.value.trim();
   if (!regex.test(value)) {
      form.firstName.className = 'error';
      if (error==null) {
         error = (value=='') ? 'Bitte den Vornamen eingeben.' : 'Bitte den Vornamen korrigieren.';
         form.agreed.checked = false;
      }
   }
   regex = /^[A-Za-zäöüÄÖÜß-]{3,}$/;
   value = form.lastName.value.trim();
   if (!regex.test(value)) {
      form.lastName.className = 'error';
      if (error==null) {
         error = (value=='') ? 'Bitte den Nachnamen eingeben.' : 'Bitte den Nachnamen korrigieren.';
         form.agreed.checked = false;
      }
   }
   regex = /^[A-Za-zäöüÄÖÜß. -]{3,}$/;
   value = form.street.value.trim();
   if (!regex.test(value)) {
      form.street.className = 'error';
      if (error==null) {
         error = (value=='') ? 'Bitte den Straßennamen eingeben.' : 'Bitte den Straßennamen korrigieren.';
         form.agreed.checked = false;
      }
   }
   regex = /^[0-9A-Za-z-\/]+$/;
   value = form.no.value.trim();
   if (!regex.test(value)) {
      form.no.className = 'error';
      if (error==null) {
         error = (value=='') ? 'Bitte die Hausnummer eingeben.' : 'Bitte die Hausnummer korrigieren.';
         form.agreed.checked = false;
      }
   }
   regex = /^[0-9]{4,}$/;
   value = form.zipCode.value.trim();
   if (!regex.test(value)) {
      form.zipCode.className = 'error';
      if (error==null) {
         error = (value=='') ? 'Bitte die Postleitzahl eingeben.' : 'Bitte die Postleitzahl korrigieren.';
         form.agreed.checked = false;
      }
   }
   regex = /^[A-Za-zäöüÄÖÜß.-]{3,}$/;
   value = form.place.value.trim();
   if (!regex.test(value)) {
      form.place.className = 'error';
      if (error==null) {
         error = (value=='') ? 'Bitte den Wohnort eingeben.' : 'Bitte den Wohnort korrigieren.';
         form.agreed.checked = false;
      }
   }
   regex = /^(de)|(at)|(ch)$/;
   value = form.country.value.trim();
   if (!regex.test(value)) {
      form.country.className = 'error';
      if (error==null) {
         error = (value=='') ? 'Bitte das Herkunftsland auswählen.' : 'Bitte das Herkunftsland korrigieren.';
         form.agreed.checked = false;
      }
   }
   if (form.day.value=='' || form.month.value=='' || form.year.value=='') {
      form.day.className = form.month.className = form.year.className = 'error';
      if (error==null) {
         error = 'Bitte das Geburtsdatum korrigieren.';
         form.agreed.checked = false;
      }
   }

   regex = /^[a-z0-9+-]+[a-z0-9_.+-]*@(([a-z0-9]+|[a-z0-9]+[a-z0-9-]+[a-z0-9]+)\.)*([a-z0-9][a-z0-9-]*[a-z0-9])\.([a-z]{2,4})$/;
   value = form.email.value.trim().toLowerCase();
   var matches = value.match(regex);
   if (!matches || value.length > 100) {
      form.email.className = 'error';
      if (error==null) {
         error = (value=='' ? 'Bitte eine E-Mail-Adresse eingeben.' : (value.length > 100 ? 'Bitte eine kürzere E-Mail-Adresse benutzen.' : 'Bitte die E-Mail-Adresse korrigieren.'));
         form.agreed.checked = false;
      }
   }

   if (!form.agreed.checked) {
      if (error==null) {
         error = 'Bitte die Teilnahmebedingungen akzeptieren.';
      }
   }
   $('errorMsg').innerHTML = (error==null) ? '&nbsp;' : error;
   return (error==null);
}

function FensterOeffnen(Adresse) {
   var Fenster1 = window.open(Adresse, "popup_1", "width=600,height=450,scrollbars=yes,left=100,top=200");
   Fenster1.focus();
}

function FensterImp(Adresse) {
   var Fenster1 = window.open(Adresse, "popup_2", "width=310,height=340,scrollbars=yes,left=100,top=200");
   Fenster1.focus();
}

function FensterDsk(Adresse) {
   var Fenster1 = window.open(Adresse, "popup_3", "width=600,height=450,scrollbars=yes");
   Fenster1.focus();
}
