// -------------------------------------------------------------------------------------------------------
// check form
// -------------------------------------------------------------------------------------------------------
// Parameter: Formularnummer, 'Feldname:Format:Mindestlänge'[, ...]
//            Format = zahl / mail / url / (nichts)
// Beispiel : checkForm(0, 'PLZ:zahl:5', 'EMail:mail:0', 'Link:url:0', 'ArtNr::8');

function checkForm() {
  var args = checkForm.arguments;
  var f = args[0];
  var msg = "";

  for(var i = 1; i < args.length; i++) {
    dpunkt1 = args[i].indexOf(":");
    dpunkt2 = args[i].lastIndexOf(":");
    feld = args[i].substr(0, dpunkt1);
    format = args[i].substr(dpunkt1+1, dpunkt2-dpunkt1-1);
    minLaenge = args[i].substr(dpunkt2+1);

    if(val = document.forms[f].elements[feld].value) {
      if(format == "zahl") {
        val = val.replace(",", ".");
        if(isNaN(val)) msg += feld + " darf nur Zahlen enthalten\n";
      }
      if(format == "mail" && val.search(/^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}$/) == -1)
        msg += feld + " muss eine EMail-Adresse enthalten\n";
      if(format == "url" && val.search(/^((https?|ftp):\/\/)?(www\.)?[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}(\/[a-zA-Z0-9\/\._-]+)?$/))
        msg += feld + " muss einen Hyperlink enthalten\n";
      if(val.length < minLaenge) msg += feld + " muss mind. " + minLaenge + " Zeichen enthalten\n";
    }
  }
  if(msg) alert(msg);
  else document.forms[f].submit();
}
