function chkEmpty(field, msg)
{
  if(field.value.search(/\S/) != -1) return true;
  alert(msg);
  field.focus();
  return false;
}

function chkSelect(field, msg)
{
  var opts = field.options;
  var sIdx = opts.selectedIndex;
  if(sIdx >= 0 && opts[sIdx].value != '') return true;
  alert(msg);
  field.focus();
  return false;
}

function chkSelectText(field, msg)
{
  var opts = field.options;
  var sIdx = opts.selectedIndex;
  if(sIdx >= 0 && opts[sIdx].text != '') return true;
  alert(msg);
  field.focus();
  return false;
}

function chkEmail(field, msg)
{
  if(field.value.search(/^([A-Za-z0-9_\.+-]+@([A-Za-z0-9-]+\.)+[A-Za-z0-9-]{2,})?$/) != -1) return true;
  alert(msg);
  field.focus();
  return false;
}

function chkForm(form) {
  return (
    chkSelect(form.seminar, 'Bitte wählen Sie ein Seminar und einen Termin aus') &&
    chkEmpty(form.teilnehmer, 'Bitte geben Sie die Anzahl der Teilnehmer ein') &&
    chkEmpty(form.name, 'Bitte geben Sie Ihren Namen ein') &&
    chkEmpty(form.vorname, 'Bitte geben Sie Ihren Vornamen ein') &&
    chkEmpty(form.strasse, 'Bitte geben Sie Ihre Strasse  ein') &&
    chkEmpty(form.plz, 'Bitte geben Sie Ihre Postleitzahl ein') &&
    chkEmpty(form.ort, 'Bitte geben Sie Ihren Wohnort ein') &&
    chkSelectText(form.land, 'Bitte wählen Sie ein Land aus') &&
    chkEmpty(form.telefon, 'Bitte geben Sie Ihre Telefonnummer ein') &&
    chkEmpty(form.email, 'Bitte geben Sie Ihre Emailadresse ein') &&
    chkEmail(form.email, 'Ungültige Emailadresse'));
}

