function calcddff(form)
{
      var dd=parseFloat(form.dd.value);
      var ff=parseFloat(form.ff.value);
      if((dd<0)||(dd>360)) {warnings(1); return;}
      if((dd==0)||(ff==0)) {form.uu.value=0; form.vv.value=dd;form.dd.value=0; form.ff.value=dd; form.d32.value=0; return;}
      phi=dd*Math.PI/180.;
      form.uu.value=ausgab(-ff*Math.sin(phi));
      form.vv.value=ausgab(-ff*Math.cos(phi));
      form.d32.value=ausgab(dd/360*32);
      return;
}
function calcuuvv(form)
{
      var uu=parseFloat(form.uu.value);
      var vv=parseFloat(form.vv.value);
      if(vv==0){
         if(uu==0) {form.dd.value=0; form.ff.value=0; form.d32.value=0; return;}
         if(uu>0) {form.dd.value=270; form.ff.value=uu; form.d32.value=24; return;}
         else {form.dd.value=90; form.ff.value=-uu; form.d32.value=8; return;}}
      if(vv<0){dd=Math.atan(uu/vv)*180/Math.PI;}
      else {dd=Math.atan(uu/vv)*180/Math.PI+180;}
      if(dd<0) {dd=dd+360;}
      form.dd.value=ausgab(dd);
      form.ff.value=ausgab(Math.sqrt(uu*uu+vv*vv));
      form.d32.value=ausgab(dd/360*32);
      return;
}
function calcd32(form)
{
      var d32=parseFloat(form.d32.value);
      form.dd.value=ausgab(d32/32*360);
      calcddff(form);
      return;
}
