function popcalc() 
{
    url    = "scharnie.html";
    xleft   = 50;
    xtop    = 50;
    xwidth  = 250;
    xheight = 190;
    windowprops = "left="+ xleft + ",top=" + xtop + ",innerWidth=" + xwidth + ",innerHeight=" + xheight;
    popup = window.open(url, "UnitCalc", windowprops);
}

function evendistrib() {
   if (document.torq.C1.checked) 
       document.torq.cgbox.value = document.torq.lengthbox.value/2;
   return false;
 }

function checkcomma(value) {
   var newval = new Number(1);
   newval = value.replace(",",".");
   return newval;
 }


function lenchange() {
	evendistrib();
	calctorq();
	return false;
 }

function cgchange() {
   if (document.torq.C1.checked) 
       document.torq.lengthbox.value = document.torq.cgbox.value * 2;
	calctorq();
	return false;
 }

function clearform() {
	with (document.torq)
	{
        weightbox.value = "";
        lengthbox.value = "";
        cgbox.value     = "";
        anglebox.value  = "0";
    }
    calctorq();
    return false;
}

function calctorq() {

	    with (document.torq)
	    {
    	     var tmpval  = new Number(1);
    	     var tmpval1 = new Number(1);
    	     var tmpval2 = new Number(1);

    	     var tmpwgt = new Number(1);
			 tmpwgt = checkcomma(weightbox.value);
    	     var tmpcg = new Number(1);
			 tmpcg = checkcomma(cgbox.value);
      	     var tmpangle = new Number(1);
			 tmpangle = checkcomma(anglebox.value);

    	     tmpval = Number(tmpwgt * tmpcg * Math.abs(Math.cos(tmpangle*((2*Math.PI)/360))));
      	     if (R1[0].checked)
      	     {
       	     tmpval1     = Math.round(tmpval*100);
       	     tmpval2    = Math.round(0.8681*tmpval*100);
        	     T1.value   = String(tmpval1/100)+" Kgf-cm";
         	     T2.value   = String(tmpval1/200)+" Kgf-cm";
    	         T3.value   = String(tmpval2/100)+" Lb-in";
                T4.value   = String(tmpval2/200)+" Lb-in";
        	  }
            else
        	  {
                tmpval1    = Math.round(tmpval*100);
                tmpval2    = Math.round(1.152*tmpval*100);
                T1.value   = String(tmpval1/100)+" Lb-in";
                T2.value   = String(tmpval1/200)+" Lb-in";
                T3.value   = String(tmpval2/100)+" Kgf-cm";
                T4.value   = String(tmpval2/200)+" Kgf-cm";
        	  }
       }
		
	return false;
 }



function trunc2(val, dp)
{
    var tmpval  = new Number(val);
    var tmpval2 = new Number(1);
    var tmpval3 = new Number(1);


	if (dp == 0)
	{
     tmpval2   = Math.floor(tmpval);
	}
	else
	{
	   tmpval3  = Math.pow(10,dp);
      tmpval   = Math.floor(tmpval*tmpval3);
      tmpval2  = tmpval/tmpval3;
    }
    
    return tmpval2;
}

function calctorq2() 
{
 var factor = new Number(-1);
 var tmpval = new Number(-1);
 
 // Left is in-lb
 if (document.calcform.R1[0].checked)
 {
     if (document.calcform.R2[0].checked) {factor = 1.0;}      // in-lb -> in-lb
     if (document.calcform.R2[1].checked) {factor = 1.152;}    // in-lb -> kg-cm
     if (document.calcform.R2[2].checked) {factor = 0.113;}    // in-lb -> N-m
 }

 // Left is kg-cm
 if (document.calcform.R1[1].checked)
 {
     if (document.calcform.R2[0].checked) factor = 0.8681;   // kg-cm -> in-lb
     if (document.calcform.R2[1].checked) factor = 1.0;      // kg-cm -> kg-cm
     if (document.calcform.R2[2].checked) factor = 0.0981;   // kg-cm -> N-m
 }

 // Left is N-m
 if (document.calcform.R1[2].checked)
 {
     if (document.calcform.R2[0].checked) factor = 8.8511;   // N-m -> in-lb
     if (document.calcform.R2[1].checked) factor = 10.1965;  // N-m -> kg-cm
     if (document.calcform.R2[2].checked) factor = 1.0;      // N-m -> N-m
 }

 // Do conversion
 if (factor != -1) 
 {
     tmpval = Number(document.calcform.T2.value);
     document.calcform.T1.value = String(trunc2(tmpval * factor, 4));
 }

}