// Last revised: 10.02.2006
// (C)2000 und Eigentum der AAC-Net GmbH
// Alle Rechte vorbehalten. 
//
// Pruefen von Formulareingaben, formatieren vom Mailinhalt und Versand an mehrere Empfaenger



//  *******************************************
//	FUNKTIONEN ZUM PRUEFEN DER EINZELNEN FELDER
//	*******************************************

function checkName()
{
  var chkString = document.forms["Anschrift"].Name.value
  for (i = 0; i < chkString.length; i++)
  {
    var cTest = chkString.charAt(i);
    if ((cTest != " ") && (cTest != "\n") && (cTest != "\t")) return true;
  }
  return false
}

function checkFirma()
{
  var chkString = document.forms["Anschrift"].Firma.value
  for (i = 0; i < chkString.length; i++)
  {
    var cTest = chkString.charAt(i);
    if ((cTest != " ") && (cTest != "\n") && (cTest != "\t")) return true;
  }
  return false
}

function checkStrasse()
{
  var chkString = document.forms["Anschrift"].Strasse.value
  for (i = 0; i < chkString.length; i++)
  {
    var cTest = chkString.charAt(i);
    if ((cTest != " ") && (cTest != "\n") && (cTest != "\t")) return true;
  }
  return false
}

function checkPLZ()
{
  var chkString = document.forms["Anschrift"].PLZ.value
  for (i = 0; i < chkString.length; i++)
  {
    var cTest = chkString.charAt(i);
    if ((cTest != " ") && (cTest != "\n") && (cTest != "\t")) return true;
  }
  return false
}

function checkOrt()
{
  var chkString = document.forms["Anschrift"].Ort.value
  for (i = 0; i < chkString.length; i++)
  {
    var cTest = chkString.charAt(i);
    if ((cTest != " ") && (cTest != "\n") && (cTest != "\t")) return true;
  }
  return false
}

function checkTelefon()
{
  var chkString = document.forms["Anschrift"].Telefon.value
  for (i = 0; i < chkString.length; i++)
  {
    var cTest = chkString.charAt(i);
    if ((cTest != " ") && (cTest != "\n") && (cTest != "\t")) return true;
  }
  return false
}

function checkTelefax()
{
  var chkString = document.forms["Anschrift"].Telefax.value
  for (i = 0; i < chkString.length; i++)
  {
    var cTest = chkString.charAt(i);
    if ((cTest != " ") && (cTest != "\n") && (cTest != "\t")) return true;
  }
  return false
}



//  *******************************************
//	FUNKTION ZUM PRUEFEN DES FELD EMAIL-ADRESSE
//	*******************************************

function checkeMail()
{
  var chkString = document.forms["Anschrift"].Mailadr.value;
  var cFehler = "0";
  var nAt = 0;
  if (chkString.length == 0) // Ist ueberhaupt eine eMail-Adresse eingegeben?
  {  
    cFehler = "Fehlende Eingabe!\n\nBitte geben Sie Ihre eMail-Adresse ein!";
    return cFehler;
  }
  for (i = 0; i < chkString.length; i++) // Wenn ja, jedes einzelne Zeichen pruefen
  {
    var cTest = chkString.charAt(i);
    switch(cTest)
    {
      // Es wurde ein ungueltiges Zeichen eingegeben
      case " ":  cFehler = "Fehlerhafte Eingabe!\n\nBitte geben Sie eine gültige eMail-Adresse ein!";
                 return cFehler;
      case "\n": cFehler = "Fehlerhafte Eingabe!\n\nBitte geben Sie eine gültige eMail-Adresse ein!";
                 return cFehler;
      case "\t": cFehler = "Fehlerhafte Eingabe!\n\nBitte geben Sie eine gültige eMail-Adresse ein!";
                 return cFehler;
      case "@":  nAt += 1
                 // Es wurde an der ersten Position ein @ Zeichen eingegeben
                 if (i == 0)
                 {
                   cFehler = "Fehlerhafte Eingabe!\n\nBitte geben Sie eine gültige eMail-Adresse ein!";
                   return cFehler;
                 }
                 // Es wurde an der letzten Position ein @ Zeichen eingegeben
                 if (i == (chkString.length-1))
                 {
                   cFehler = "Fehlerhafte Eingabe!\n\nBitte geben Sie eine gültige eMail-Adresse ein!";
                   return cFehler;
                 }
    }
  }
  // Es wurde in der ganzen eMail-Adresse kein @ Zeichen eingegeben
  if (nAt == 0)
  {
    cFehler = "Fehlerhafte Eingabe!\n\nBitte geben Sie eine gültige eMail-Adresse ein!";
    return cFehler;
  }
  return cFehler;
}	



//	********************************************************************
//	FUNKTION ZUM ERSTELLEN DES EMAIL-BODY AUS DEN EINZELNEN FELDINHALTEN
//	********************************************************************

function buildMailString()
{
  var customerString;

  customerString  = "\n\n";
  customerString += "***** FORMULARDATEN ANFANG *****\n";
  customerString += "\n";
  customerString += "Name:                " + document.forms["Anschrift"].Name.value + "\n";
//  customerString += "Firma:               " + document.forms["Anschrift"].Firma.value + "\n";
//  customerString += "Strasse:             " + document.forms["Anschrift"].Strasse.value + "\n";
//  customerString += "PLZ:                 " + document.forms["Anschrift"].PLZ.value + "\n";
//  customerString += "Ort:                 " + document.forms["Anschrift"].Ort.value + "\n";
//  customerString += "Telefon:             " + document.forms["Anschrift"].Telefon.value + "\n";
//  customerString += "Telefax:             " + document.forms["Anschrift"].Telefax.value + "\n";
  customerString += "eMail-Adresse:       " + document.forms["Anschrift"].Mailadr.value + "\n";
  customerString += "Nachricht:           " + document.forms["Anschrift"].Text.value + "\n";
  customerString += "\n";
  customerString += "***** FORMULARDATEN ENDE *******\n";
  return customerString;
}



// ************************************************************
// AUFRUF DER FUNKTIONEN ZUM PRUEFEN DER FELDINHALTE.
// WENN ALLE PRUEFUNGEN BESTANDEN, WIRD DIE MAIL ZUSAMMENGEBAUT
// ************************************************************

function checkForm()
{

  // Wenn der Name nicht geprüft werden soll, dann die nächsten 6 Zeilen mit // auskommentieren
  if (!checkName())
  {
    alert("Fehlende Eingabe!\n\nBitte geben Sie Ihren Namen ein!");
    document.forms["Anschrift"].Name.focus();
    return false;
  }

  // Wenn die Firma nicht geprüft werden soll, dann die nächsten 6 Zeilen mit // auskommentieren
//  if (!checkFirma())
//  {
//    alert("Fehlende Eingabe!\n\nBitte geben Sie die Firma ein!");
//    document.forms["Anschrift"].Firma.focus();
//    return false;
//  }

  // Wenn die Strasse nicht geprüft werden soll, dann die nächsten 6 Zeilen mit // auskommentieren
//  if (!checkStrasse())
//  {
//    alert("Fehlende Eingabe!\n\nBitte geben Sie die Strasse ein!");
//    document.forms["Anschrift"].Strasse.focus();
//    return false;
//  }

  // Wenn die PLZ nicht geprüft werden soll, dann die nächsten 6 Zeilen mit // auskommentieren
//  if (!checkPLZ())
//  {
//    alert("Fehlende Eingabe!\n\nBitte geben Sie die PLZ ein!");
//    document.forms["Anschrift"].PLZ.focus();
//    return false;
//  }

  // Wenn der Ort nicht geprüft werden soll, dann die nächsten 6 Zeilen mit // auskommentieren
//  if (!checkOrt())
//  {
//    alert("Fehlende Eingabe!\n\nBitte geben Sie den Ort ein!");
//    document.forms["Anschrift"].Ort.focus();
//    return false;
//  }

  // Wenn die Telefonnummer nicht geprüft werden soll, dann die nächsten 6 Zeilen mit // auskommentieren
//   if (!checkTelefon())
//  {
//    alert("Fehlende Eingabe!\n\nBitte geben Sie Ihre Telefonnummer ein!");
//    document.forms["Anschrift"].Telefon.focus();
//    return false;
//  }

  // Wenn die Telefaxnummer nicht geprüft werden soll, dann die nächsten 6 Zeilen mit // auskommentieren
//  if (!checkTelefax())
//  {
//    alert("Fehlende Eingabe!\n\nBitte geben Sie Ihre Telefaxnummer ein!");
//    document.forms["Anschrift"].Telefax.focus();
//    return false;
//  }
  
  // Wenn die E-Mail Adresse nicht geprüft werden soll, dann die nächsten 7 Zeilen mit // auskommentieren
  var cFehlerPruef = checkeMail();
  if (cFehlerPruef != "0")
  {
  alert(cFehlerPruef);
  document.forms["Anschrift"].Mailadr.focus();
  return false;
  }

  // ENDE DER PRUEFUNG



// ********************************************************************
// FUER DEN VERSTAND BENOETIGTE FELDER WERDEN BELEGT UND MAIL VERSENDET
// ********************************************************************
  
  // Wenn die Mail nur an den Kunden gehen soll, dann ist cEmpfaenger die Adresse des Kunden z.B. "info@aac-net.de".
  // Wenn die Mail an den Kunden gehen soll und an die Person, die das Formular ausgefüllt hat, dann 
  // ist cEmpfaenger = "info@aac-net.de, " + document.forms["Anschrift"].Mailadr.value;
  var cEmpfaenger = "alexander.kuhnke@aac-net.de"
  var confPageD   = "http://www.schaichtalschuetzen.de/kontakt/kontakt2.html";
  var cMailString;
  cMailString = buildMailString();
  // Das Feld Recipient (Empfaenger vom Formular) wird im Formular ausgefuellt
  document.forms["Formularopt"].recipient.value = cEmpfaenger;
  // Das Feld Redirect (Antwortseite) wird im Formular ausgefuellt
  document.forms["Formularopt"].redirect.value = confPageD;
  // Das Feld Subject (Betreff) wird im Formular ausgefuellt
  document.forms["Formularopt"].subject.value = "Internet_Kontaktseite";
  // Das Feld email (Absender) wird im Formular ausgefuellt
  document.forms["Formularopt"].email.value = document.forms["Anschrift"].Mailadr.value;
  // Das Feld mail (Inhalt der eMail) wird im Formular ausgefuellt
  document.forms["Formularopt"].mail.value = cMailString;
  return true;
}
