function calculateFeedPerTooth()
{
var RPM = parseFloat(document.feedPerToothForm.rpm.value);
var FPM = parseFloat(document.feedPerToothForm.fpm.value);
var N = document.feedPerToothForm.nTeeth.value;
var FeedPerTooth =  (FPM / (N*RPM));
var FeedPerToothAnswer = FeedPerTooth.toFixed(4);

document.feedPerToothForm.AnswerFPT.value = FeedPerToothAnswer;
}


function calculateRPM()
{
var pi = 3.14159265;
var cutSpeed = parseFloat(document.RPMForm.cuttingSpeed.value);
var toolDiam = parseFloat(document.RPMForm.toolDiameter.value);
var RPM = ((cutSpeed*1000) / (pi*toolDiam));
var RPMAnswer = RPM.toFixed(0);

document.RPMForm.AnswerRPM.value = RPMAnswer;
}

function calculateFeedPerMinute()
{
var feedPerToothRPM = parseFloat(document.feedPerMinuteForm.fpm_rpm.value);
var feedPerTooth = parseFloat(document.feedPerMinuteForm.fpm_fpt.value);
var numTeeth = parseFloat(document.feedPerMinuteForm.fpmNumTeeth.value);
var FeedPerMin = feedPerToothRPM * feedPerTooth * numTeeth;
var FeedPerMinAnswer = FeedPerMin.toFixed(4);

document.feedPerMinuteForm.AnswerFPM.value = FeedPerMinAnswer;
}

function calculateCuspHeight()
{
var toolDiameter = parseFloat(document.cuspHeightForm.toolDiam.value);
var radialStepOver = parseFloat(document.cuspHeightForm.radialStep.value);

var toolDiamSquared = toolDiameter*toolDiameter;
var radialStepOverSquared = radialStepOver*radialStepOver;
var num = (toolDiamSquared - radialStepOverSquared)/4;
var rightNum = Math.sqrt(num);
var CuspHeight = ((toolDiameter/2) - rightNum);
var CuspHeightAns = CuspHeight.toFixed(4);

document.cuspHeightForm.CuspHeightAnswer.value = CuspHeightAns;
}

function calculateMetalRemovalRate()
{
	var radial = parseFloat(document.metalRemovalRateForm.ae.value);
	var axial = parseFloat(document.metalRemovalRateForm.ap.value);
	var fpm = parseFloat (document.metalRemovalRateForm.feedPerMin.value);
	var Q = ((radial * axial* fpm) / 1000);
	var QAnswer = Q.toFixed(4);
	
	document.metalRemovalRateForm.qRate.value = QAnswer;
}

function calculateNetPower()
{
	var radial = parseFloat(document.NetPowerForm.ae.value);
	var axial = parseFloat(document.NetPowerForm.ap.value);
	var fpm = parseFloat (document.NetPowerForm.feedPerMin.value);
	var efficiency = parseFloat(document.NetPowerForm.Efficiency.value);
	var cutForce = parseFloat(document.NetPowerForm.SpecForce.value);
	var NetPower = ((radial*axial*fpm*cutForce)/(60*1000000*(efficiency/100)));
	var NetPowerAnswer = NetPower.toFixed(1);

	document.NetPowerForm.NetPower.value = NetPowerAnswer;
}

function calculateRadialStepOver()
{
	var toolDiameter = parseFloat(document.radialStepOverForm.toolDiam.value);
	var cuspHeight = parseFloat(document.radialStepOverForm.cuspHeight.value);
	
	var leftTerm = 4*toolDiameter*cuspHeight;
	var rightTerm = 4*cuspHeight*cuspHeight;
	var comboTerm = leftTerm - rightTerm;
	var radialStep = Math.sqrt(comboTerm);
	
	var radialStepOver = radialStep.toFixed(4);
	
	document.radialStepOverForm.RadialStepOverAnswer.value = radialStepOver;

}
