/* RCF (g) = 11.17 * (RPM/1000) * (RPM/1000) * R (cm) */

function CalculateRCF(doc) {
var constant = 11.18;
var error = 0;
var temp1;
var temp2;
var trcf;

  if (!parseFloat(doc.Radius.value) || (doc.Radius.value < 1)) {
    error = 1;
  }
  if (!parseFloat(doc.RPM.value) || (doc.RPM.value < 0)) {
    error = 1;
  }
  if (error == 1) {
	doc.RCF.value=0;
    return false;
  }
  
  temp1 = doc.Radius.value;
  temp2 = (doc.RPM.value/1000);
  trcf = constant*temp1*temp2*temp2;
  
  if(isNaN(trcf)) {
	doc.RCF.value=0;
    return false;	   
  }
  
  doc.RCF.value = Math.round(trcf);
  return true;
}

function CalculateRPM(doc) {
var constant = 11.17;
var error = 0;
var trpm;

  if (!parseFloat(doc.Radius.value) || (doc.Radius.value < 1)) {
    error = 1;
  }
  if (!parseFloat(doc.RCF.value) || (doc.RCF.value < 0)) {
    error = 1;
  }
  if (error == 1) {
	doc.RPM.value=0;
    return false;
  }
  
  trpm = doc.RCF.value
  trpm = trpm/(constant*doc.Radius.value);
  trpm = Math.sqrt(trpm);
  if(isNaN(trpm)) {
	doc.RPM.value=0;
    return false;	   
  }
  doc.RPM.value = Math.round(trpm*1000);
  return true;

}
