function isValidEMail(myEMail) {
  if(myEMail){
    var str=myEMail
    var filter=/^(\w+(\.\w+)*)@\w+((\.\w+)*)(\.\w{2,4})$/i;
    if (filter.test(str)) {
      return true;
    } else {
      return false;
    }
  } else return false;
}

function checkEMail(eFeld) {  // prüft EMail-Adress-Feld eFeld und warnt wenn nötig
  if (eFeld && !(isValidEMail(eFeld.value) || eFeld.value.length==0)) {
    alert("Dies ist keine gültige E-Mail!");
    eFeld.focus();
    eFeld.select();
    return false;
  } else {
    return true;
  }
}

function LetBeChar(myStr,possibleChars) {
  var anzPossible = possibleChars.length;
  var endStr = "";
  for (i=0; i<myStr.length; i++) {
    j = 0;
    while ((j<anzPossible) && (possibleChars.charAt(j) != myStr.charAt(i))) j++;
    if (j < anzPossible) endStr = endStr + myStr.charAt(i);
  }
  return endStr;
}

function min(a,b) { return (a<b)?a:b; }
function max(a,b) { return (a>b)?a:b; }

function corrTel(myFeld) {
  var tel = LetBeChar(myFeld.value,"0123456789");
  if (tel == "" || tel.length < 7) {
    myFeld.value = "";
  } else {
    var l = tel.length;
    var endTel = tel.substr(l-7,3) + " " + tel.substr(l-4,2) + " " + tel.substr(l-2,2);
    if (l > 7) {
      tel = tel.substr(0,l-7);
      if (myFeld.value.charAt(0) == "+") { landesVorwahl = "+" + tel.substr(0,2) + "(0)";  tel = tel.substr(2,10); }
      else if (tel.substr(0,2) == "00") { landesVorwahl = "+" + tel.substr(2,2) + "(0)";   tel = tel.substr(4,10); }
      else landesVorwahl = "+41(0)";
      l = tel.length;
      endTel = parseInt(tel.substr(l-min(2,l),min(2,l))) + " " + endTel;
    } else {
      endTel = "26 " + endTel;
      landesVorwahl = "+41(0)";
    }
    myFeld.value = landesVorwahl + endTel;
  }
}

function validateFundgrubeForm(myForm) {
  var status = true;
  if (myForm.Anzahl.value.length < 1) {
    myForm.Anzahl.value = "1";
  }
  if (myForm.EintragArt.value.length < 1) {
    alert("Bitte wähle aus, ob es sich um ein Angebot oder eine Suche handelt.");
    status = false;
  } else if (myForm.Artikel.value.length < 5) {
    alert("Bitte eine klare Artkelbezeichnung angeben.");
    status = false;
  } else if (myForm.Beschreibung.value.length < 4) {
    alert("Bitte eine kurze Beschreibung des Artikels angeben.");
    status = false;
  } else if (myForm.KontaktName.value.length < 2) {
    alert("Die Angabe eines Kontakt-Namens ist nötig.");
    status = false;
  } else if (myForm.KontaktTel.value.length < 9 && !isValidEMail(myForm.KontaktEMail.value)) {
    alert("Die Angabe einer gültigen E-Mail oder einer Telefon-Nummer sind nötig, damit man auf diesen Eintrag antworten kann.");
    status = false;
  } else if (myForm.Passwort.value.length < 3) {
    status = status & confirm("Nur mit einem Passwort kannst du später Bearbeitungen\nan diesen Eintrag vornehmen.\nMit der Eingabe einer gültigen E-Mail-Adresse kannst Du\ndir das Passwort sogar wieder zuschicken lassen.\n\nWillst du trotzdem fortfahren?");
  } else {
    status = true;
  }
  return status;
}
