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 (
    chkEmpty(form.name, 'Bitte geben Sie Ihren Namen ein') &&
    chkEmpty(form.strasse, 'Bitte geben Sie Ihre Straße ein') &&
    chkEmpty(form.ort, 'Bitte geben Sie Ihren Wohnort ein') &&
    chkEmpty(form.telefon, 'Bitte geben Sie Ihre Telefonnummer ein') &&
    chkEmpty(form.email, 'Bitte geben Sie Ihre E-Mail-Adresse ein') &&
    chkEmail(form.email, 'Ungültige E-Mail-Adresse') &&
    chkEmpty(form.datum, 'Bitte geben Sie Ihr Wunschdatum ein') &&
    chkEmpty(form.uhrzeit, 'Bitte geben Sie eine Uhrzeit ein')
  );
}
