/* Copyright 2004 Lifco Hydraulics Ltd.
   These scripts and the related HTML are protected by 
   copyright.  Unauthorized copying or use is 
   prohibited by law.  Authorization to use or copy these
   scripts can be obtained only in writing from Lifco
   Hydraulics Ltd.  No authorization, express or implied,
   is valid unless it is in written form signed by an 
   officer of Lifco Hydraulics Ltd.
*/
function calchpin() {
  var flow;
  var pressure;
  var hp;
  var efficiency;
  switch (document.getElementById('hpin-flow-unit').value) {
    case 'gpm' :
      flow = document.getElementById('hpin-flow').value;
      break;
    case 'lpm' :
      flow = document.getElementById('hpin-flow').value * 3.7854118;
      break;
  };
  switch (document.getElementById('hpin-pressure-unit').value) {
    case 'psi' :
      pressure = document.getElementById('hpin-pressure').value;
      break;
    case 'bar' :
      pressure = document.getElementById('hpin-pressure').value * 0.0689476;
      break;
  };
  efficiency = document.getElementById('hpin-efficiency').value * 0.01;
  hp = (flow * pressure) / (1714 * efficiency);
  switch (document.getElementById('hpin-force-unit').value) {
    case 'hp' :
      document.getElementById('hpin-force').value = hp;
      break;
  };
};

function calchpout() {
  var torque;
  var rpm = (document.getElementById('hpout-rpm').value);
  var hp;
  switch (document.getElementById('hpout-torque-unit').value) {
    case 'lb-in' :
      torque = document.getElementById('hpout-torque').value;
      break;
  };
  hp = (torque * rpm) / 63024;
  switch (document.getElementById('hpout-power-unit').value) {
    case 'hp' :
      document.getElementById('hpout-power').value = hp;
      break;
  };
};

function calcss() {
  var flow;
  var disp;
  var ss;
  switch (document.getElementById('ss-flow-unit').value) {
    case 'gpm' :
      flow = document.getElementById('ss-flow').value;
      break;
    case 'lpm' :
      flow = document.getElementById('ss-flow').value * 3.7854118;
      break;
  };
  switch (document.getElementById('ss-disp-unit').value) {
    case 'in3' :
      disp = document.getElementById('ss-disp').value;
      break;
  };
  ss = (231 * flow) / disp;
  document.getElementById('ss-ss').value = ss;
};

function calctorque() {
  var disp;
  var pressure;
  var torque;
  switch (document.getElementById('torque-disp-unit').value) {
    case 'in3' :
      disp = document.getElementById('torque-disp').value;
      break;
  }
  switch (document.getElementById('torque-pressure-unit').value) {
    case 'psi' :
      pressure = document.getElementById('torque-pressure').value;
      break;
    case 'bar' :
      pressure = document.getElementById('torque-pressure').value * 0.0689476;
      break;
  };
  torque = (disp * pressure) / (3.1415 * 2)
  switch (document.getElementById('torque-torque-unit').value) {
    case 'ft-lb' :
      document.getElementById('torque-torque').value = torque;
      break;
  };
};

function calcvtp() {
  var flow;
  var area;
  var velocity;
  switch (document.getElementById('vtp-flow-unit').value) {
    case 'gpm' :
      flow = document.getElementById('vtp-flow').value;
      break;
    case 'lpm' :
      flow = document.getElementById('vtp-flow').value * 3.7854118;
      break;
  };
  switch (document.getElementById('vtp-area-unit').value) {
    case 'in2' :
      area = document.getElementById('vtp-area').value;
      break;
    case 'cm2' :
      area = document.getElementById('vtp-area').value * 6.4516;
  };
  velocity = (0.32083333 * flow) / area
  switch (document.getElementById('vtp-velocity-unit').value) {
    case 'fps' :
      document.getElementById('vtp-velocity').value = velocity;
      break;
    case 'mps' :
      document.getElementById('vtp-velocity').value = velocity * 0.3048;
      break;
  };
};

function calcof() {
  var rpm;
  var disp;
  var flow;
  rpm = document.getElementById('of-ss').value;
  switch (document.getElementById('of-disp-unit').value) {
    case 'in3' :
      disp = document.getElementById('of-disp').value;
  };
  flow = (rpm * disp) / 231;
  switch (document.getElementById('of-flow-unit').value) {
    case 'gpm' :
      document.getElementById('of-flow').value = flow;
      break;
    case 'lpm' :
      document.getElementById('of-flow').value = flow / 3.7854118;
      break
  };
};

function calcdisp() {
  var rpm;
  var flow;
  var disp;
  rpm = document.getElementById('disp-ss').value
  switch (document.getElementById('disp-flow-unit').value) {
    case 'gpm' :
      flow = document.getElementById('disp-flow').value;
      break;
    case 'lpm' :
      flow = document.getElementById('disp-flow').value * 3.7854118;
      break;
  };
  disp = (flow * 231) / rpm;
  switch (document.getElementById('disp-disp-unit').value) {
    case 'in3' :
      document.getElementById('disp-disp').value = disp;
      break;
  };
};

function calctorque2() {
  var power;
  var rpm;
  var torque;
  rpm = document.getElementById('torque2-ss').value;
  switch (document.getElementById('torque2-power-unit').value) {
    case 'hp' :
      power = document.getElementById('torque2-power').value;
      break;
  };
  torque = (power * 63025) / rpm;
  switch (document.getElementById('torque2-torque-unit').value) {
    case 'ft-lb' :
      document.getElementById('torque2-torque').value = torque;
      break;
  };
};

function calcrcc() {
  var restemp;
  var airtemp;
  var area;
  var cap;
  switch (document.getElementById('rcc-restemp-unit').value) {
    case 'F' :
      restemp = document.getElementById('rcc-restemp').value;
      break;
    case 'C' :
      restemp = (document.getElementById('rcc-restemp').value - 32) * (5 / 9)
      break;
  };
  switch (document.getElementById('rcc-airtemp-unit').value) {
    case 'F' :
      airtemp = document.getElementById('rcc-airtemp').value;
      break;
    case 'C' :
      airtemp = (document.getElementById('rcc-airtemp').value - 32) * (5 / 9)
      break;
  };
  switch (document.getElementById('rcc-area-unit').value) {
    case 'sq-ft' :
      area = document.getElementById('rcc-area').value;
      break;
    case 'sq-m' :
      area = document.getElementById('rcc-area').value * 10.7639104;
      break;
  }
  cap = 2 * (restemp - airtemp) * area;
  switch (document.getElementById('rcc-cap-unit').value) {
    case 'btu' :
      document.getElementById('rcc-cap').value = cap;
      break;
  };
};

function calccf() {
  var pressure;
  var area;
  var force;
  switch (document.getElementById('cf-pressure-unit').value) {
    case 'psi' :
      pressure = document.getElementById('cf-pressure').value;
      break;
    case 'bar' :
      pressure = document.getElementById('cf-pressure').value * 0.0689476;
      break;
  };
  switch (document.getElementById('cf-area-unit').value) {
    case 'in2' :
      area = document.getElementById('cf-area').value;
      break;
    case 'cm2' :
      area = document.getElementById('cf-area').value * 6.4516;
      break;
  };
  force = pressure * area;
  switch (document.getElementById('cf-force-unit').value) {
    case 'lbs' :
      document.getElementById('cf-force').value = force;
      break;
    case 'kgs' :
      document.getElementById('cf-force').value = force * 0.4535924;
      break;
  };
};
function calccv() {
  var flow;
  var area;
  var vel;
  switch (document.getElementById('cv-flow-unit').value) {
    case 'gpm' :
      flow = document.getElementById('cv-flow').value;
      break;
    case 'lpm' :
      flow = document.getElementById('cv-flow').value * 3.7854118;
      break;
  };
  switch (document.getElementById('cv-area-unit').value) {
    case 'in2' :
      area = document.getElementById('cv-area').value;
      break;
    case 'cm2' :
      area = document.getElementById('cv-area').value * 6.4516;
      break;
  };
  vel = (231 * flow) / (720 * area)
  switch (document.getElementById('cv-vel-unit').value) {
    case 'fps' :
      document.getElementById('cv-vel').value = vel
      break;
    case 'mps' :
      document.getElementById('cv-vel').value = vel * 0.3048
      break;
  };
}
