// $VERSION=2.001_003
//fehlt: Obergrenze, Untergrenze
function plausi(feld, art, untergrenze, obergrenze){
 var language='en';
 if (navigator.language) {
  if (navigator.language.indexOf("de") > -1) language='de';
  if (navigator.language.indexOf("se") > -1) language='se';
 }
 if (navigator.browserLanguage) {
  if (navigator.browserLanguage.indexOf("de") > -1) language='de';
  if (navigator.browserLanguage.indexOf("se") > -1) language='se';
 }
 var re=art;
 var ii=art;
 var arttext=art;
 var FT = new Object;
 FT["en"]='Illegal entry, expecting ';
 FT["de"]='Ungueltiges Eingabeformat, erwarte ';
 FT["se"]='Ogiltig dataformat, förväntar ';
 var RA = new Array ( /^.+$/, /* notempty */
                      /^\-?\d+$/, /* integer */
                      /^\-?\d*(\.\d+)?$/, /* decimal */
                      /^\d{4}\-\d{2}\-\d{2}$/, /* date */
                      /^\d{4}\-\d{2}\-\d{2} \d{2}\:\d{2}(\:\d{2})?/, /* datetime */
                      /^\S+\@[\-\.\w]+\.[a-z]{2,6}$/, /* email */
                      /^(\w+)\:\/\/[\-\.\w]+\.[a-z]{2,6}\b/, /* url */
                      /^[\+\d\(\)\-]+$/ /* telephone */
                    );
 var RI = new Array ("notempty","integer","decimal","date","datetime","email","url","telephone");
 if (typeof(art)=="number") { 
  re=RA[art];
  arttext=RI[art];
 } else if (typeof(art)=="string") {
  ii=-1;
  for (var i = 0; i < RI.length; i++) {
   if (RI[i]==art) {
    re=RA[i];
    ii=i;
   }
  }
  if (ii<0) {
   alert('Illegal type '+art+' for field '+feld.name);
   return false;
  }
 }
 if (ii>0 && feld.value=='') { return true; };
 if ( ! re.exec(feld.value)) {
  alert(FT[language]+arttext);
  feld.focus();
  return false;
 }
}

