// ===================================================================
// ===================================================================
// www.Bauverzeichnis.at
// Funktionen zur Überprüfung von Text, Zahlen und Mailadresse im Form
// (c) WF 08-2004
// ===================================================================
// ===================================================================

// -------------------------------------------------------------------
// Checkfunktion für Mailformular : neu_gratis.html & neu_bestellung.html & neu_werbung.html
// -------------------------------------------------------------------
function CheckNeuFormular(frm)
{
  // Felder der Reihe nach auflisten
  // Text
  if(!CheckThisInput(frm.Firma, "Sie müssen einen Firmennamen eingeben !")){return false;}
  if(!CheckThisInput(frm.Strasse, "Sie müssen eine Strasse eingeben !")){return false;}
  // Zahl
  if(!CheckThisNumber(frm.Plz, "Sie müssen eine gültige Postleitzahl eingeben !")){return false;}
  // Text
  if(!CheckThisInput(frm.Ort, "Sie müssen einen Ort eingeben !")){return false;}
  if(!CheckThisInput(frm.Bundesland, "Sie müssen ein Bundesland auswählen !")){return false;}
  // Email
  if(!CheckThisEMail(frm.Email, "Sie müssen eine gültige Email Adresse angeben !")){return false;}
  // Text
  if(!CheckThisInput(frm.Nachname, "Sie müssen einen Nachnamen eingeben !")){return false;}
  if(!CheckThisInput(frm.Vorname, "Sie müssen einen Vornamen eingeben !")){return false;}
  // AGB
  if(!CheckThisCheck(frm.Klausel, "Sie müssen die Geschäftsbedingungen akzeptieren !")){return false;}
}

// -------------------------------------------------------------------
// Checkfunktion für Mailformular : neu_bestellung_nr.html & neu_werbung_nr.html
// -------------------------------------------------------------------
function CheckNeuNrFormular(frm)
{
  // Felder der Reihe nach auflisten
  // Text
  if(!CheckThisNumber(frm.Kundennummer, "Sie müssen eine Kundennummer eingeben !")){return false;}
  if(!CheckThisInput(frm.Firma, "Sie müssen einen Firmennamen eingeben !")){return false;}
  // AGB
  if(!CheckThisCheck(frm.Klausel, "Sie müssen die Geschäftsbedingungen akzeptieren !")){return false;}
}


// -------------------------------------------------------------------
// Checkfunktion für Mailanfragen : anfrage.html
// -------------------------------------------------------------------
function CheckMailForm(frm)
{
  // Email
  if(!CheckThisEMail(frm.emailfrom, "Sie müssen eine gültige Absender Email Adresse angeben !")){return false;}

}

// -------------------------------------------------------------------
// Checkfunktion für Mailanfragen : kontak.html & kontakt_preis.html
// -------------------------------------------------------------------
function CheckKontaktForm(frm)
{
  // Email
  if(!CheckThisEMail(frm.Email, "Sie müssen eine gültige Absender Email Adresse angeben !")){return false;}

}

// -------------------------------------------------------------------
// Checkfunktion für Mailanfragen : abmelden.html 
// -------------------------------------------------------------------
function CheckAbmeldenFormular(frm)
{
  // Felder der Reihe nach auflisten
  // Email
  if(!CheckThisEMail(frm.Email, "Sie müssen eine gültige Email Adresse angeben !")){return false;}
  // AGB
  if(!CheckThisCheck(frm.Klausel, "Sie müssen >Bitte senden sie mir / uns keine Informations E-Mails< anklicken !")){return false;}
}



// ===================================================================
// ===================================================================
// Allgemeine Hilfsfunktionen für Feldprüfungen
// ===================================================================
// ===================================================================

// -------------------------------------------------------------------
// Prüft ein einzelnes Feld im definierten Formular
// -------------------------------------------------------------------
function CheckThisInput(fld, msg)
{
  if(fld.value == "")
    {
      alert(msg);
      fld.focus();
      return false;
    }
  else
    {
      return true;
    }
}

// -------------------------------------------------------------------
// Prüft die Checkbox im definierten Formular
// -------------------------------------------------------------------
function CheckThisCheck(fld, msg)
{
  if(fld.checked == false)
    {
      alert(msg);
      fld.focus();
      return false;
    }
  else
    {
      return true;
    }
}

// -------------------------------------------------------------------
// Prüft ob die Eingabe einen Zahlenwert größer 0 darstellt
// -------------------------------------------------------------------
function CheckThisNumber(fld, msg)
{
  var nr = fld.value;
  
  if (nr != "" && parseFloat(nr) > 0)
    {
      return true;
    }
  else
    {
      alert(msg);
      fld.focus();
      return false;
    }
}

// -------------------------------------------------------------------
// Gültigkeit der eingegebenen Mailadresse prüfen
// -------------------------------------------------------------------
function CheckThisEMail(fld, msg)
{
  var ma = fld.value;
    
  // Bedingung letztes '@' vor letztem '.' und beide vorhanden
  var et = ma.lastIndexOf("@");
  var pt = ma.lastIndexOf(".");
  if (ma != "" && et > 0 && pt > 0 && pt > et)
    {
      return true;
    }
  else
    {
      alert(msg);
      fld.focus();
      return false;
    }
}

// ++++++++ EOF ++++++++

