function validate_name(theForm)
{
  if (theForm.Name.value == "")
  {
    alert("Bitte geben Sie Ihre vollständige Adresse (Name) an.");
    theForm.Name.focus();
    return (false);
  }
  return (true);
}

function validate_strasse(theForm)
{
  if (theForm.Str.value == "")
  {
    alert("Bitte geben Sie Ihre vollständige Adresse (Straße) an.");
    theForm.Str.focus();
    return (false);
  }
  return (true);
}

function validate_plz_ort(theForm)
{
  if (theForm.Ort.value == "")
  {
    alert("Bitte geben Sie Ihre vollständige Adresse (PLZ, Wohnort) an.");
    theForm.Ort.focus();
    return (false);
  }
  Ort=theForm.Ort.value;
  if ((Ort.indexOf("0")<0) &&
      (Ort.indexOf("1")<0) &&
      (Ort.indexOf("2")<0) &&
      (Ort.indexOf("3")<0) &&
      (Ort.indexOf("4")<0) &&
      (Ort.indexOf("5")<0) &&
      (Ort.indexOf("6")<0) &&
      (Ort.indexOf("7")<0)) {
    alert("Bitte geben Sie auch die Postleitzahl an.");
    theForm.Ort.focus();
    return false;
  }
  return (true);
}

function validate_email_adr(theForm)
{
  if (theForm.Email.value == "")
  {
    return (false);
  }
  email=theForm.Email.value;
  if (email.indexOf("@")<1) {
    alert("Die angegebene Email-Adresse scheint nicht korrekt zu sein. \nBitte prüfen Sie die Schreibweise und das '@'-Symbol. \n\nBeispiel:  hans@t-online.de");
    theForm.Email.focus();
    return false;
  }
  if (email.indexOf(" ")>0) {
    alert("Die angegebene Email-Adresse scheint nicht korrekt zu sein. \nBitte prüfen Sie die Schreibweise. \n\nEmail-Adressen dürfen keine Leerzeichen enthalten. \n\nBeispiel:  hans@t-online.de");
    theForm.Email.focus();
    return false;
  }
  if (email.indexOf(".")<1) {
    alert("Die angegebene Email-Adresse scheint nicht korrekt zu sein. \nBitte prüfen Sie die Schreibweise. \n\nBeispiel:  hans@t-online.de");
    theForm.Email.focus();
    return false;
  }
  return (true);
}

function validate_email(theForm)
{
  if (theForm.Email.value == "")
  {
    alert("Bitte geben Sie Ihre Email-Adresse an.");
    theForm.Email.focus();
    return (false);
  }
  return (validate_email_adr(theForm));
}

function validate_demozusenden(theForm)
{
  if (!validate_name(theForm)) { return(false); }
  if (!validate_strasse(theForm)) { return(false); }
  if (!validate_plz_ort(theForm)) { return(false); }
  if ((theForm.SendByPost.checked == true) &&
      (theForm.SendByEmail.checked == true)) 
  {
      alert("Bitte wählen Sie entweder den Versand per Post\noder den Versand per Email aus.");
      return (false);
  }
  if ((theForm.SendByEmail.checked == true) ||
      (theForm.Email.value != "")) 
  {
    if (!validate_email(theForm)) { return(false); }
  }
  if (theForm.SendByPost.checked == true) 
  {
      return(confirm("Hinweis: Bei der Zustellung per Post berechnen wir eine Bearbeitungsgebühr in Höhe von 25.- DM."));
  }
  return (true);
}

function validate_faxinfos(theForm)
{
  if (!validate_name(theForm)) { return(false); }
  if (!validate_strasse(theForm)) { return(false); }
  if (!validate_plz_ort(theForm)) { return(false); }
  if (theForm.SendInfosToFax.checked == true) {
    if (theForm.Faxnr.value == "")
    {
      alert("Bitte geben Sie Ihre Fax-Nummer an.");
      theForm.Faxnr.focus();
      return (false);
    }
  }
  if (theForm.Email.value != "") 
  {
    if (!validate_email(theForm)) { return(false); }
  }
  return (true);
}

function validate_emailinfos(theForm)
{
  if (!validate_name(theForm)) { return(false); }
  if (!validate_strasse(theForm)) { return(false); }
  if (!validate_plz_ort(theForm)) { return(false); }
  return (validate_email(theForm));
}

function validate_kontakt(theForm)
{
  if (!validate_name(theForm)) { return(false); }
  if (!validate_strasse(theForm)) { return(false); }
  if (!validate_plz_ort(theForm)) { return(false); }

  if ((theForm.betreff.options[theForm.betreff.selectedIndex].value == "demobestellung_via_email")|| 
      (theForm.betreff.options[theForm.betreff.selectedIndex].value == "emailrueckantwort")) {
    if (!validate_email(theForm)) { return(false); }
  }
  if (theForm.betreff.options[theForm.betreff.selectedIndex].value == "faxinfos") {
    if (theForm.Faxnr.value == "")
    {
      alert("Bitte geben Sie Ihre Fax-Nummer an.");
      theForm.Faxnr.focus();
      return (false);
    }
  }
  if (theForm.betreff.options[theForm.betreff.selectedIndex].value == "rueckruf") {
    if (theForm.Tel.value == "")
    {
      alert("Bitte geben Sie Ihre Telefonnummer an.");
      theForm.Tel.focus();
      return (false);
    }
  }
  if (theForm.Email.value != "") 
  {
    if (!validate_email(theForm)) { return(false); }
  }
  return (true);
}
