function validate_form() {
  validity = true; // assume valid

if (document.form.Kontakt.value == "per Post"){

  if (!check_empty(document.form.Name.value))
        { validity = false; alert('Das Namensfeld ist leer!'); } 
  if (!check_empty(document.form.Strasse.value))
        { validity = false; alert('Bitte füllen Sie das Strassenfeld aus!'); }
  if (!check_empty(document.form.Ort.value))
        { validity = false; alert('Bitte tragen Sie Ihren Wohnort ein!'); }
  if (!check_empty(document.form.PLZ.value))
        { validity = false; alert('Ihre Postleitzahl fehlt!'); }
  if (!check_empty(document.form.Die_Frage.value))
        { validity = false; alert('Bitte formulieren Sie Ihre Mail an uns'); }
  if (validity)
        alert ("Alle benötigten Informationen wurden geprüft. "
                + "Die eingaben wurden als richtig erkannt "
                + "Mail wird gesendet.");
  return validity;
   }


if (document.form.Kontakt.value == "per Telefon"){

  if (!check_empty(document.form.Name.value))
        { validity = false; alert('Das Namensfeld ist leer!'); } 
  if ((!check_empty(document.form.tel_privat.value)) && (!check_empty(document.form.Tel_Geschaeft.value)))
        { validity = false; alert('Ihre Telefonnummer fehlt!'); }
  if (!check_empty(document.form.Die_Frage.value))
        { validity = false; alert('Bitte formulieren Sie Ihre Mail an uns'); }
  if (validity)
        alert ("Alle benötigten Informationen wurden geprüft. "
                + "Die eingaben wurden als richtig erkannt "
                + "Mail wird gesendet.");
  return validity;
   }


if (document.form.Kontakt.value == "per E-Mail"){
  if (!check_empty(document.form.Name.value))
        { validity = false; alert('Das Namensfeld ist leer!'); }
  if (!check_email(document.form.EMail.value))
        { validity = false; alert('Die E-Mail Adresse ist ungültig!'); }
  if (!check_empty(document.form.Die_Frage.value))
        { validity = false; alert('Bitte formulieren Sie Ihre Mail an uns'); }
  if (validity)
        alert ("Alle benötigten Informationen wurden geprüft. "
                + "Die eingaben wurden als richtig erkannt "
                + "Mail wird gesendet.");
  return validity;
   }

if (document.form.Kontakt.value == "kein Kontakt"){
  if (!check_empty(document.form.Name.value))
        { validity = false; alert('Das Namensfeld ist leer!'); }
  if (!check_empty(document.form.Die_Frage.value))
	{ validity = false; alert('Bitte formulieren Sie Ihre Frage an uns'); }
  if (validity)
        alert ("Alle benötigten Informationen wurden geprüft. "
                + "Die eingaben wurden als richtig erkannt "
                + "Mail wird gesendet.");
  return validity;
   }

}


function check_empty(text) {
  return (text.length > 0); 
}

function check_email(address) {
  if ((address == "")
    || (address.indexOf ('@') == -1)
    || (address.indexOf ('.') == -1))
      return false;
  return true;
}
