function chkFormular()
 { 
  if (document.bi.a1.value == '') 
     {alert ("Wert für a1 eingeben!");
      document.bi.a1.focus();
      return false};
  var a1 = parseFloat(document.bi.a1.value);
  if (isNaN(a1))   
     {alert ("falscher Wert für a1");
      document.bi.a1.value = '';
     document.bi.a1.focus();
     return false};
  document.bi.a1.value=a1;
  
  if (document.bi.a2.value == '') 
     {alert ("Wert für a2 eingeben!");
      document.bi.a2.focus();
      return false};
  var a2 = parseFloat(document.bi.a2.value);
  if (isNaN(a2))   
     {alert ("falscher Wert für a2");
      document.bi.a2.value = '';
     document.bi.a2.focus();
     return false};
  document.bi.a2.value=a2;
  
  if (document.bi.b1.value == '') 
     {alert ("Wert für b1 eingeben!");
      document.bi.b1.focus();
      return false};
  var b1 = parseFloat(document.bi.b1.value);
  if (isNaN(b1))   
     {alert ("falscher Wert für b1");
      document.bi.b1.value = '';
     document.bi.b1.focus();
     return false};
  document.bi.b1.value=b1;
  
  if (document.bi.b2.value == '') 
     {alert ("Wert für b2 eingeben!");
      document.bi.b2.focus();
      return false};
  var b2 = parseFloat(document.bi.b2.value);
  if (isNaN(b2))   
     {alert ("falscher Wert für b2");
      document.bi.b2.value = '';
     document.bi.b2.focus();
     return false}; 
   
  if (a1*b2-a2*b1==0)   
     {alert ("Determinatne = 0");
      document.bi.b2.value = '';
     document.bi.b2.focus();
     return false};

  if (document.bi.v1.value == '') 
     {alert ("Wert für v1 eingeben!");
      document.bi.v1.focus();
      return false};
  var v1 = parseFloat(document.bi.v1.value);
  if (isNaN(v1))   
     {alert ("falscher Wert für v1");
      document.bi.v1.value = '';
     document.bi.v1.focus();
     return false};
  document.bi.v1.value=v1;
  
  if (document.bi.v2.value == '') 
     {alert ("Wert für v2 eingeben!");
      document.bi.v2.focus();
      return false};
  var v2 = parseFloat(document.bi.v2.value);
  if (isNaN(v2))   
     {alert ("falscher Wert für v2");
      document.bi.v2.value = '';
     document.bi.v2.focus();
     return false};

  if (document.bi.mx.value == '') 
     {alert ("Wert für mx eingeben!");
      document.bi.mx.focus();
      return false};
  var mx = parseFloat(document.bi.mx.value);
  if (isNaN(mx))   
     {alert ("falscher Wert für mx");
      document.bi.mx.value = '';
     document.bi.mx.focus();
     return false};

  if (document.bi.my.value == '') 
     {alert ("Wert für my eingeben!");
      document.bi.my.focus();
      return false};
  var my = parseFloat(document.bi.my.value);
  if (isNaN(my))   
     {alert ("falscher Wert für my");
      document.bi.my.value = '';
     document.bi.my.focus();
     return false};

  if (document.bi.radius.value == '') 
     {alert ("Wert für Radius eingeben!");
      document.bi.radius.focus();
      return false};
  var radius = parseFloat(document.bi.radius.value); 
  if  ((radius<0) || (isNaN(radius)) )
     {alert ("falscher Wert für Radius");
      document.bi.radius.value = ''; 
      document.bi.radius.focus();
      return false};
  document.bi.radius.value=radius;

  if (document.bi.x1.value == '') 
     {alert ("Wert für x1 eingeben!");
      document.bi.x1.focus();
      return false};
  var x1 = parseFloat(document.bi.x1.value);
  if (isNaN(x1))   
     {alert ("falscher Wert für x1");
      document.bi.x1.value = '';
     document.bi.x1.focus();
     return false};
     
  if (document.bi.x2.value == '') 
     {alert ("Wert für x2 eingeben!");
      document.bi.x2.focus();
      return false};
  var x2 = parseFloat(document.bi.x2.value);
  if (isNaN(x2))   
     {alert ("falscher Wert für x2");
      document.bi.x2.value = '';
     document.bi.x2.focus();
     return false};

  if (document.bi.x3.value == '') 
     {alert ("Wert für x3 eingeben!");
      document.bi.x3.focus();
      return false};
  var x3 = parseFloat(document.bi.x3.value);
  if (isNaN(x3))   
     {alert ("falscher Wert für x3");
      document.bi.x3.value = '';
     document.bi.x3.focus();
     return false};

  if (document.bi.y1.value == '') 
     {alert ("Wert für y1 eingeben!");
      document.bi.y1.focus();
      return false};
  var y1 = parseFloat(document.bi.y1.value);
  if (isNaN(y1))   
     {alert ("falscher Wert für y1");
      document.bi.y1.value = '';
     document.bi.y1.focus();
     return false};
     
  if (document.bi.y2.value == '') 
     {alert ("Wert für y2 eingeben!");
      document.bi.y2.focus();
      return false};
  var y2 = parseFloat(document.bi.y2.value);
  if (isNaN(y2))   
     {alert ("falscher Wert für y2");
      document.bi.y2.value = '';
     document.bi.y2.focus();
     return false};

  if (document.bi.y3.value == '') 
     {alert ("Wert für y3 eingeben!");
      document.bi.y3.focus();
      return false};
  var y3 = parseFloat(document.bi.y3.value);
  if (isNaN(y3))   
     {alert ("falscher Wert für y3");
      document.bi.y3.value = '';
     document.bi.y3.focus();
     return false};

  var term=document.bi.f.value;
  if (term == '') 
     {alert ("Funktionsterm eingeben!");
      document.bi.f.focus();
      return false};
  links=0; rechts=0;
  for(i = 0; i < term.length; i++)
   {
    if (term.charAt(i)=='(') links++;
    if (term.charAt(i)==')') rechts++;
   }  
  if(links != rechts)
    {alert("Klammerfehler");
    document.bi.f.focus();
    return false};
 

}