zooma.calculateD1 = function(frm) {
	frm.txtT.value = zooma.replaceChars(zooma.trim(frm.txtT.value), [','], ['.']);
	frm.txtR.value = zooma.replaceChars(zooma.trim(frm.txtR.value), [','], ['.']);
	
	if(!zooma.validNumber(frm.txtT.value) || !zooma.validNumber(frm.txtR.value)) {
		alert(zooma.d1Error_input);
		return;
	}
	
	var t = parseFloat(frm.txtT.value), r = parseFloat(frm.txtR.value);

	var result = Math.round((( t * r) / ( t + r )) * 9.81);
	frm.txtResult.value = result + ' ' + zooma.dUnitSuffix;
}


zooma.calculateD2 = function(frm) {
	frm.txtT.value = zooma.replaceChars(zooma.trim(frm.txtT.value), [','], ['.']);
	frm.txtR.value = zooma.replaceChars(zooma.trim(frm.txtR.value), [','], ['.']);
	frm.txtU.value = zooma.replaceChars(zooma.trim(frm.txtU.value), [','], ['.']);
	
	if(!zooma.validNumber(frm.txtT.value) || !zooma.validNumber(frm.txtR.value) || !zooma.validNumber(frm.txtU.value)) {
		alert(zooma.d2Error_input);
		return;
	}
	
	var t = parseFloat(frm.txtT.value), r = parseFloat(frm.txtR.value), u = parseFloat(frm.txtU.value);

	var result = Math.round(9.81 * ((0.6 * t * r) / (t + r - u)));
	frm.txtResult.value = result + ' ' + zooma.dUnitSuffix;
}

zooma.calculateDC = function(frm) {
	frm.txtT.value = zooma.replaceChars(zooma.trim(frm.txtT.value), [','], ['.']);
	frm.txtC.value = zooma.replaceChars(zooma.trim(frm.txtC.value), [','], ['.']);
	
	if(!zooma.validNumber(frm.txtT.value) || !zooma.validNumber(frm.txtC.value)) {
		alert(zooma.dCError_input);
		return;
	}
	
	var t = parseFloat(frm.txtT.value), c = parseFloat(frm.txtC.value);

	var result = Math.round( 9.81 * ((t * c) / (t + c)) ) ;
	frm.txtResult.value = result + ' ' + zooma.dUnitSuffix;
}


zooma.calculateV = function(frm) {
	frm.txtX.value = zooma.replaceChars(zooma.trim(frm.txtX.value), [','], ['.']);
	frm.txtL.value = zooma.replaceChars(zooma.trim(frm.txtL.value), [','], ['.']);
	frm.txtC.value = zooma.replaceChars(zooma.trim(frm.txtC.value), [','], ['.']);

	if(!zooma.validNumber(frm.txtX.value) || !zooma.validNumber(frm.txtL.value) || !zooma.validNumber(frm.txtC.value)) {
		alert(zooma.dVError_input);
		return;
	}
	
	var x = parseFloat(frm.txtX.value), l = parseFloat(frm.txtL.value), c = parseFloat(frm.txtC.value);
	var a1 = 1.8, a2 = 2.4, v, v2;
	
	var pow_num = (Math.pow(x,2) / Math.pow(l,2));
	
	if (pow_num < 1) {pow_num = 1;}
	
	v1 =  Math.round( a1 * (pow_num) * c );
	v2 =  Math.round( a2 * (pow_num) * c );
	
	frm.txtResult1.value = zooma.dVUnitPrefix1 + v1 + ' ' + zooma.dUnitSuffix;
	frm.txtResult2.value = zooma.dVUnitPrefix2 + v2 + ' ' + zooma.dUnitSuffix;
	
}


zooma.calculateX1 = function(frm) {
	frm.txtZ.value = zooma.replaceChars(zooma.trim(frm.txtZ.value), [','], ['.']);
	frm.txtS.value = zooma.replaceChars(zooma.trim(frm.txtS.value), [','], ['.']);
	frm.txtC.value = zooma.replaceChars(zooma.trim(frm.txtC.value), [','], ['.']);
	frm.txtA.value = zooma.replaceChars(zooma.trim(frm.txtA.value), [','], ['.']);
	frm.txtL.value = zooma.replaceChars(zooma.trim(frm.txtL.value), [','], ['.']);
	frm.txtX.value = zooma.replaceChars(zooma.trim(frm.txtX.value), [','], ['.']);
	
	if(!zooma.validNumber(frm.txtZ.value) || !zooma.validNumber(frm.txtS.value) || !zooma.validNumber(frm.txtC.value) || !zooma.validNumber(frm.txtA.value) || !zooma.validNumber(frm.txtL.value) || !zooma.validNumber(frm.txtX.value)) {
		alert(zooma.d1Error_input);
		return;
	}
	
	var axl = parseFloat(frm.txtZ.value), c = parseFloat(frm.txtC.value), a = parseFloat(frm.txtA.value), l = parseFloat(frm.txtL.value), x = parseFloat(frm.txtX.value), s = parseFloat(frm.txtS.value);
	var last = Math.round(((c - axl) * l)/((x / 2.0) + a));
	var stod = Math.round(s + (((l - (a + (x / 2.0))) * last) / l));
	var total = Math.round(stod + c);
	frm.txtResult.value = stod + ' ' + zooma.dkgUnitSuffix;
	frm.txtLast.value = last + ' ' + zooma.dkgUnitSuffix;
	frm.txtTotal.value = total + ' ' + zooma.dkgUnitSuffix;
}


