//------- gloabal variant ----------
var caltable = new Array(10);
for (var j = 0; j < caltable.length; j++) {
	caltable[j] = new Array(3);
}

//-------- colobj -----------------
function colObj(obj, val) {
	this.outfield = obj;
	this.val = val;
	return this;
}

colObj.prototype.calc = function(cons) {
	var i = this.val;
	i = 2 * ((Math.atan(i / (cons * 2)) * 180) / Math.PI);
	i *= 10;
	str = new String(Math.round(i) / 10);
	str = str.indexOf(".") != -1 ? str : str + ".0" ;
	this.outfield.value = str + String.fromCharCode(176);
}

//--------- calculate ------------------------------------
function init() {
	caltable[0][0] = new colObj(document.calcform.output00, 36);
	caltable[0][1] = new colObj(document.calcform.output01, 24);
	caltable[0][2] = new colObj(document.calcform.output02, 43.3);

	caltable[1][0] = new colObj(document.calcform.output10, 22.05);
	caltable[1][1] = new colObj(document.calcform.output11, 16.03);
	caltable[1][2] = new colObj(document.calcform.output12, 27.26);

	caltable[2][0] = new colObj(document.calcform.output20, 12.52);
	caltable[2][1] = new colObj(document.calcform.output21, 7.42);
	caltable[2][2] = new colObj(document.calcform.output22, 14.55);

	caltable[3][0] = new colObj(document.calcform.output30, 9.6);
	caltable[3][1] = new colObj(document.calcform.output31, 5.4);
	caltable[3][2] = new colObj(document.calcform.output32, 11);

	caltable[4][0] = new colObj(document.calcform.output40, 7.2);
	caltable[4][1] = new colObj(document.calcform.output41, 5.4);
	caltable[4][2] = new colObj(document.calcform.output42, 9);

	caltable[5][0] = new colObj(document.calcform.output50, 8.8);
	caltable[5][1] = new colObj(document.calcform.output51, 6.6);
	caltable[5][2] = new colObj(document.calcform.output52, 11);

	caltable[6][0] = new colObj(document.calcform.output60, 6.4);
	caltable[6][1] = new colObj(document.calcform.output61, 4.8);
	caltable[6][2] = new colObj(document.calcform.output62, 8);

	caltable[7][0] = new colObj(document.calcform.output70, 4.8);
	caltable[7][1] = new colObj(document.calcform.output71, 3.6);
	caltable[7][2] = new colObj(document.calcform.output72, 6);

	caltable[8][0] = new colObj(document.calcform.output80, 6.97);
	caltable[8][1] = new colObj(document.calcform.output81, 3.92);
	caltable[8][2] = new colObj(document.calcform.output82, 8);

	caltable[9][0] = new colObj(document.calcform.output90, 5.23);
	caltable[9][1] = new colObj(document.calcform.output91, 2.94);
	caltable[9][2] = new colObj(document.calcform.output92, 6);
}

function checkform(form) {
	if (form.infield.value == null || form.infield.value.length == 0) {
		return false;
	}

	if (isNaN(form.infield.value) == true) {
		return false;
	}

	return true;
}

function calculate(form) {
	var av = 0;

	if (checkform(form)) {
		av = form.infield.value;
		for (var i = 0; i < caltable.length; i++) {
			for (var j = 0; j < caltable[i].length; j++) {
					caltable[i][j].calc(av);
			}
		}
	}
}
