function calculate() { var tbarlow if (calc.aperture.value == "") { calc.aperture.value = Math.round(calc.iaperture.value * 25.4); } else { calc.iaperture.value = Math.round(calc.aperture.value / 2.54) / 10; } if (calc.focalratio.value == "") { calc.focalratio.value = Math.round(calc.focallength.value / calc.aperture.value * 1000) / 1000; } else { calc.focallength.value = Math.round(calc.aperture.value * calc.focalratio.value); } if (calc.barlow.value == "") { tbarlow = 1; } else { tbarlow = calc.barlow.value; } calc.minmag.value = Math.round(calc.aperture.value / 7) calc.maxmag.value = calc.aperture.value * 2; calc.lightgrasp.value = Math.round(calc.aperture.value * calc.aperture.value / 49); calc.resolve.value = Math.round(11600 / calc.aperture.value) / 100; calc.magnitude.value = Math.round((7.5 + (5 * (Math.log(calc.aperture.value / 10) / Math.log(10)))) * 10) / 10; if (calc.eyepiece.value != "") { calc.mag.value = Math.round(calc.focallength.value / calc.eyepiece.value * tbarlow); calc.exitpupil.value = Math.round(calc.aperture.value / calc.mag.value * 10) / 10; } if ((calc.eyepiece.value != "") && (calc.aparentfield.value != "")) { calc.truefield.value = Math.round(calc.aparentfield.value / calc.mag.value * 60); } if (calc.sensorwidth.value != "") { calc.ccdfieldwidth.value = Math.round(calc.sensorwidth.value * 3438 / calc.focallength.value / tbarlow); } if (calc.sensorheight.value != "") { calc.ccdfieldheight.value = Math.round(calc.sensorheight.value * 3438 / calc.focallength.value / tbarlow); } if (calc.pixels.value != "") { calc.arcminpixel.value = Math.round((calc.ccdfieldwidth.value / calc.pixels.value * 60) * 100) / 100; } }