<script type="text/javascript">
function updateValues()
{
var diameter = document.speedtool.diameter.value.replace(/,/,'.');
diameter = diameter * 2.54 / 100;
document.speedtool.diametric.value = diameter.toFixed(4);
var pitch = document.speedtool.pitch.value.replace(/,/,'.');
pitch = pitch * 2.54 / 100;
document.speedtool.pitchmetric.value = pitch.toFixed(4);
var circumference = diameter * Math.PI;
var rpm = document.speedtool.rpm.value.replace(/,/,'.');
document.speedtool.circumference.value = circumference.toFixed(4);
var realdist = Math.sqrt(circumference * circumference + pitch * pitch);
document.speedtool.realdist.value = realdist.toFixed(3);
var rpsec = rpm / 60;
document.speedtool.rpsec.value = rpsec;
var vtip = realdist * rpsec;
document.speedtool.vtip.value = vtip.toFixed(2);
document.speedtool.vtipmetric.value = (vtip * 3.6).toFixed(0);
document.speedtool.mach.value = (vtip / 343).toFixed(4);
var vforward = rpsec * pitch;
document.speedtool.vforward.value = vforward.toFixed(2);
document.speedtool.vforwardkmh.value = (vforward * 3.6).toFixed(2);
document.speedtool.vf85.value = (vforward * 0.85).toFixed(1);
document.speedtool.vf80.value = (vforward * 0.80).toFixed(1);
document.speedtool.vf75.value = (vforward * 0.75).toFixed(1);
document.speedtool.vf85kmh.value = (vforward * 0.85 * 3.6).toFixed(1);
document.speedtool.vf80kmh.value = (vforward * 0.80 * 3.6).toFixed(1);
document.speedtool.vf75kmh.value = (vforward * 0.75 * 3.6).toFixed(1);
var dwirk = diameter * 750;
document.speedtool.dwirk.value = dwirk.toFixed(2);
var uwirk = dwirk * Math.PI;
document.speedtool.uwirk.value = uwirk.toFixed(2);
var tanalpha = pitch / uwirk * 1000;
var alpha = (Math.atan(tanalpha) / (2 * Math.PI)) * 360;
document.speedtool.tanalpha.value = tanalpha.toFixed(4);
document.speedtool.alpha.value = alpha.toFixed(2);
var twist = document.speedtool.twist.value.replace(/,/,'.') * 1;
var newangle = alpha + twist;
document.speedtool.newangle.value = newangle.toFixed(2);
var tannew = Math.tan(newangle / 360 * 2 * Math.PI);
document.speedtool.tannew.value = tannew.toFixed(4);
hnew = tannew * uwirk;
document.speedtool.hnew.value = hnew.toFixed(2);
hnewinch = hnew / 25.4;
document.speedtool.hnewinch.value = hnewinch.toFixed(2);
diameter = diameter / 2.54 * 100;
pitch = pitch / 2.54 * 100;
var exponent = document.speedtool.exponent.value.replace(/,/,'.');
var pshaft = (Math.pow(diameter, 4) * pitch) * Math.pow(rpm / 1000,3) * 1.2 / 248832;
var pshaftexp = (Math.pow(diameter, 4) * pitch) * Math.pow(rpm / 1000,exponent) * 1.2 / 248832;
document.speedtool.pshaft.value = pshaft.toFixed(0);
document.speedtool.pshaftexp.value = pshaftexp.toFixed(0);
var eff = document.speedtool.eff.value.replace(/,/,'.');
var pin = pshaft / eff * 100;
var pinexp = pshaftexp / eff * 100;
document.speedtool.pin.value = pin.toFixed(0);
document.speedtool.pinexp.value = pinexp.toFixed(0);
var uvers = document.speedtool.uvers.value.replace(/,/,'.');
var amps = pin / uvers;
var ampsexp = pinexp / uvers;
document.speedtool.amps.value = amps.toFixed(1);
document.speedtool.ampsexp.value = ampsexp.toFixed(1);
var thrust = 130 * pshaft * 6000 / pitch / 2.54 / rpm;
var thrustexp = 130 * pshaftexp * 6000 / pitch / 2.54 / rpm;
document.speedtool.thrust.value = thrust.toFixed(0);
document.speedtool.thrustexp.value = thrustexp.toFixed(0);
var magnum = document.speedtool.magnum.value.replace(/,/,'.');
var rpmesc = rpm * magnum / 2;
var rpmmotor = rpm * document.speedtool.gear.value.replace(/,/,'.');
document.speedtool.rpmesc.value = rpmesc;
document.speedtool.rpmmotor.value = rpmmotor;
var nsload = rpmmotor / uvers;
document.speedtool.nsload.value = nsload.toFixed(0);
var mach = vtip / 343;
document.speedtool.mach.value = mach.toFixed(4);
if (mach >= 0.85) { document.speedtool.mach.style.backgroundColor = "#FF0000"; // knallerot
} else {
document.speedtool.mach.style.backgroundColor = "#C6E2FF"; // normale Farbe
}
}