function textfield(fieldobject, minlength, maxlength, noblank, defaultto, stayinfield) {
  okflag=1;
  f=''+fieldobject.value;
  if (f.length>0) {
    while (f.charAt(0)==' ') {f=f.substring(1)};
  };
  if (f.length>0) {
    while (f.charAt(f.length-1)==' ') {f=f.substring(0,f.length-1)};
  };
  
  okflag=1;
  if (f.length>0) {
    if (minlength!=undefined) {
      if (minlength>f.length) {okflag=0};
    };
    if (maxlength!=undefined) {
      if (maxlength<f.length) {okflag=0};
    };
  }
  else {
    if (parseInt(noblank)==1) {
      okflag=0;
    }
    else {
      okflag=1;  
    };
  };
  if (okflag==0) {
    msg='Dieses Feld muss einen Text '
    if (minlength!=undefined && maxlength!=undefined) {
      msg=msg+' mit '+minlength+' - '+maxlength + ' Zeichen ';
    }
    else {
      if (minlength!=undefined) {
        msg=msg+' mit mindestens '+minlength+' Zeichen ';
      };
      if (maxlength!=undefined) {
        msg=msg+' mit maximal '+maxlength+' Zeichen ';
      };
    };    
    msg=msg+'enthalten ';
    if (noblank==1) {
      msg=msg+'und darf nicht leer sein.'; 
    };
    alert(msg);
    if (defaultto!=undefined) {
      fieldobject.value=defaultto;
    };
    if (parseInt(stayinfield)==1) {
      fieldobject.focus();
    };
  };
};


function datefield(fieldobject,mindate, maxdate, noblank,defaultto,stayinfield) {
  okflag=0;
  if (isdate(fieldobject.value)==1) {
    fielddate=formatjsdate(fieldobject.value);
    okflag=1;
      
    if (isdate(mindate)==1) {
      if (formatjsdate(mindate)>fielddate) {okflag=0};  
    };
    if (isdate(maxdate)==1) {
      if (formatjsdate(maxdate)<fielddate) {okflag=0};  
    };
  }
  else {
    if (parseInt(noblank)==1) {
      okflag=0;
    }
    else {
      okflag=1;  
    };
  };  
  if (okflag==0) {

    msg='Dieses Feld muss ein Datum';
    if (mindate!=undefined && maxdate!=undefined) {
      msg=msg+' zwischen '+mindate+' und '+maxdate;
    }
    else {
      if (mindate!=undefined) {
        msg=msg+' über '+mindate;
      };
      if (maxdate!=undefined) {
        msg=msg+' unter '+maxdate;
      };
    };    
    msg=msg+' enthalten.';
    alert(msg);
    if (defaultto!=undefined) {
      fieldobject.value=formatdate(defaultto);
    };
    if (parseInt(stayinfield)==1) {
      fieldobject.focus();
    };
  }
  else {
    fieldobject.value=formatdate(fieldobject.value);
  };
};


function numericfield(fieldobject,minnumber, maxnumber, allowfloat, noblank, defaultto, stayinfield) {
  if (fieldobject.value!='') {
    if (parseInt(allowfloat)==1) {
      v=parseFloat(fieldobject.value) ;  
    }
    else {
      v=parseInt(fieldobject.value);  
    };
    okflag=0;
    if (''+v==''+fieldobject.value) {
      okflag=1;
      if (minnumber!=undefined) {
        if (minnumber>v) {okflag=0};
      };
      if (maxnumber!=undefined) {
        if (maxnumber<v) {okflag=0};
      };
    };
  }
  else {
    if (parseInt(noblank)==1) {
      okflag=0;
    }
    else {
      okflag=1;  
    };
  };
  if (okflag==0) {

    msg='Dieses Feld muss eine Zahl';
    if (parseInt(allowfloat)==1) {
      msg=msg+' ohne Kommastellen';
    };
    if (minnumber!=undefined && maxnumber!=undefined) {
      msg=msg+' zwischen '+minnumber+' und '+maxnumber;
    }
    else {
      if (minnumber!=undefined) {
        msg=msg+' über '+minnumber;
      };
      if (maxnumber!=undefined) {
        msg=msg+' unter '+maxnumber;
      };
    };    
    msg=msg+' enthalten.';
    alert(msg);
    if (defaultto!=undefined) {
      fieldobject.value=defaultto;
    };
    if (parseInt(stayinfield)==1) {
      fieldobject.focus();
    };
  };
};

function checkemail(mailadress) {
var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/i;
  if (filter.test(mailadress)) {
    return 1;
  }
  else {
    return 0;
  };
};

function getradiovalue(formname,radioname) {
  f=document[formname];
  r=f[radioname];
  for (i=0;i<r.length;i++) {
    if (r[i].checked=="1") {
      return(r[i].value);
    };
  };
};

function setradiovalue(formname,radioname,radiovalue) {
  f=document[formname];
  r=f[radioname];
  for (i=0;i<r.length;i++) {
    if (r[i].value==radiovalue) {
      r[i].checked="1";
      i=r.length;
    };
  };
};
