  var COUNT = 0;

//## vordefinierte gültige Zeichen
var TEL = "1234567890 -/";        
var BUCHSTABEN = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZäöüÄÖÜß ";
var EMAIL = TEL + BUCHSTABEN + "@.";

var ZAHL = "1234567890.,";



field_names = new Array ();
  /*field_names[0]  = "tb_Name";
  field_names[1]  = "tb_Strasse";
  field_names[2]  = "tb_PLZ";
  field_names[3]  = "tb_Ort";
  field_names[4]  = "tb_Tel";
  */
normal_names = new Array ();
  /*normal_names[0] = "Name";
  normal_names[1] = "Strasse";
  normal_names[2] = "Postleitzahl";
  normal_names[3] = "Ort";
  normal_names[4] = "Telefonnummer";
  */
valid_chars = new Array ();
  /*valid_chars[0]  = "";
  valid_chars[1]  = "";
  valid_chars[2]  = "1234567890";
  valid_chars[3]  = "";
  valid_chars[4]  = "1234567890 -/";
  */



//#################################################
function register (_fieldname,_normalname,_validchars)
//#################################################
{
  field_names[COUNT]  = _fieldname;
  normal_names[COUNT] = _normalname;
  valid_chars[COUNT]  = _validchars;
  
  COUNT++;
}



//######################
function check (s,valid)
//######################
{
  //### valid leer ? --> Keine Einschränkungen
  if (valid == "") return true;

  for (var i = 0;i < s.length;i++)
  {
    if (valid.indexOf (s.charAt (i)) < 0)
    {
      return false;
    }
  }
  return true;

}



//##
//## Überprüft, ob alle Felder ausgefüllt wurden, und gibt ggf. eine entsprechende meldung aus
//##
//##
//###################################################################
function check_form (theform)
//###################################################################
{

  var fieldname = "";

  for (var i in field_names)
  {
    var sname  = field_names[i];
    var svalue = theform.elements[field_names[i]].value;

    //### Prüfung
    if ((svalue=="")|| (!check(svalue,valid_chars[i]))) fieldname+=" - "+normal_names[i]+"\n";

  }


  if (fieldname != "")
  {
    alert ("Bitte füllen sie folgende Felder richtig aus : \n\n"+fieldname);
    return false;
  }

  return true;

}






  






