// Calculator
function recalc(evt) {
	evt = (evt) ? evt : event;
	var elem  = (evt.target) ? evt.target : evt.srcElement;
	var ws = $$('.width');
	var width = 0;
	for (var i = 0; i < ws.length; i++) {
		if (ws[i].checked) {
			width = ws[i].value;
			break;
		}
	}
	var ds = $$('.depth');
	var depth = 0;
	for (var i = 0; i < ds.length; i++) {
		if (ds[i].checked) {
			depth = ds[i].value;
			break;
		}
	}
	switch (elem.id) {
		case 'm2':
			var m2 = parseFloat($F('m2').replace(/,/, '.'));
			if (isNaN(m2)) return;
			var m3 = m2*depth/1000;
			var sheet = Math.ceil(m2/(2500*width/1000000));
			$('m3').value = m3.toString();
			$('sheet').value = sheet.toString();
			break;
		case 'm3':
			var m3 = parseFloat($F('m3').replace(/,/, '.'));
			if (isNaN(m3)) return;
			var m2 = m3*1000/depth;
			var sheet = Math.ceil((m3*1000/depth)/(2500*width/1000000));
			$('m2').value = m2.toString();
			$('sheet').value = sheet.toString();
			break;
		case 'sheet':
			var sheet = parseInt($F('sheet').replace(/,/, '.'));
			if (isNaN(sheet)) return;
			var m2 = sheet*(2500*width/1000000);
			var m3 = m2*(depth/1000);
			$('m2').value = m2.toString();
			$('m3').value = m3.toString();
			break;
		default:
			var m2 = $F('m2');
			var m3 = $F('m3');
			var sheet = $F('sheet');
			if (!isNaN(m2) && m2 > 0) {
				m3 = m2*depth/1000;
				sheet = Math.ceil(m2 / (2500*width/1000000));
			}
			$('m3').value = m3.toString();
			$('sheet').value = sheet.toString();
			break;
	}
}

function recalc2(evt) {
	evt = (evt) ? evt : event;
	var elem  = (evt.target) ? evt.target : evt.srcElement;
	var width = 1830;
	switch (elem.id) {
		case 'lm2':
			var m2 = parseFloat($F('lm2').replace(/,/, '.'));
			if (isNaN(m2)) return;
			var sheet = Math.ceil(m2/(2500*width/1000000));
			$('lsheet').value = sheet.toString();
			break;
		case 'lsheet':
			var sheet = parseInt($F('lsheet').replace(/,/, '.'));
			if (isNaN(sheet)) return;
			var m2 = sheet*(2500*width/1000000);
			$('lm2').value = m2.toString();
			break;
		default:
	}
}
