// TarrantIT 2005
var rad = 180 / Math.PI;
function SetCalc()
{	
	CalcCentersCircle();
}
function CheckRange(ctrl, min, max)
{
	if (ctrl.value == "")
	{
		alert('Value Required');
		ctrl.select();
		return false;
	}
	var val = parseFloat(ctrl.value);
	if (isNaN(val))
	{
		ctrl.focus();
		alert('Numbers Only');
		ctrl.select();
		return false;
	}
	else if (val < min)
	{
		ctrl.focus();
		alert('Must be larger than or = '+ min);
		ctrl.select();
		return false;
	}
	else if (val > max)
	{				
		ctrl.focus();
		alert('Must be smaller than or = '+ max);
		ctrl.select();
		return false;
	}
	return true;
}
function CalcCentersCircle()
{
    var ctrl = document.getElementById("txtCCRadius");
    if (! CheckRange(ctrl, 50, 100000))
        return;
    var radius = ctrl.value;
    ctrl = document.getElementById("txtCCMembers");
    if (! CheckRange(ctrl, 2, 1000))
        return;
    var members = ctrl.value;
    var di = radius * 2;
    var circ = Math.PI * di;
    var centersRound = circ / members;
    var memberAngle = 360 / members;
    var rangle = (memberAngle / 2) / rad;
    var centersStraight = (radius * Math.sin(rangle)) * 2;
    document.getElementById("spnCentersCircle").innerHTML = Math.round(centersRound) +" mm";
    document.getElementById("spnCentersCircleStraight").innerHTML = Math.round(centersStraight) +" mm";
    document.getElementById("spnCCCircumference").innerHTML = Math.round(circ) +" mm";
    var res = "";
    var run = 0.0;
    for (var i=0; i < members; i++)
    {
        run += centersRound;
        res += Math.round(run) +", ";
    }
    res = res.substring(0, res.length - 2);
    document.getElementById("spnRunningCircle").innerHTML = "Run around Circumference ~ "+ res;
}






