function pfalse()
{ alert ("falscher Wert für p");
  document.bi.p.value = '';
  document.bi.p.focus();
 };

function chkFormular()
 { if (document.bi.n.value == '') 
     {alert ("Wert für n eingeben!");
      document.bi.n.focus();
      return false};
  var n = parseInt(document.bi.n.value); 
  if  ((n<=0) || (isNaN(n)) )
     {alert ("falscher Wert für n");
      document.bi.n.value = ''; 
      document.bi.n.focus();
      return false};
  document.bi.n.value=n;
  if (document.bi.a.value == '') 
     {alert ("Wert für a eingeben!");
      document.bi.a.focus();
      return false};
  var a = parseInt(document.bi.a.value);
  if ((a<0) || isNaN(a) || (a>n))   
     {alert ("falscher Wert für a");
      document.bi.a.value = '';
     document.bi.a.focus();
     return false};
  document.bi.a.value=a;
  if (document.bi.b.value == '') 
     {alert ("Wert für b eingeben!");
      document.bi.b.focus();
      return false};
  var b = parseInt(document.bi.b.value);
  if ( (isNaN(b)) || (b>n) || (b<a) )
     {alert ("falscher Wert für b");
      document.bi.b.value = '';
      document.bi.b.focus();
      return false};
  document.bi.b.value=b;
  if (document.bi.p.value == '') 
     {alert ("Wert für p eingeben!");
      document.bi.p.focus();
      return false};
  var Hilf = document.bi.p.value;
  var i=0;  var op=false; var dezpunkt=false;
  while (i<Hilf.length)
   {var Zahl = Hilf.charCodeAt(i);
    if (Zahl==46) 
      { if (dezpunkt) { pfalse(); return false; }
        else dezpunkt=true;}
    if ((Zahl<42) || (Zahl>57) || (Zahl==44) || ((i==0) && (Zahl<48)) || ((i==Hilf.length-1) && (Zahl<48)) )
      { pfalse(); return false; }
    if ((Zahl<48) && op)
      { pfalse(); return false; }
    if ((Zahl<48)&& (Zahl!=46)) dezpunkt=false;  
    op = (Zahl<48);
    i++; 
   }
  var p=eval(Hilf);
  if ( (p==undefined) || (p<0) || (p>1) || (isNaN(p)) )   
    { pfalse(); return false; }
  document.bi.p.value=p;
}
