// UTILITY

function calcId(id) {
	return document.getElementById('calc_' + id);
};

// SQUARE CALC

function squareTypeChange() {
	var x = calcId('choose').checked;
	calcId('number').disabled = !x;
	calcId('length').disabled = !x;
	calcId('width').disabled = !x;
	calcId('msquare').disabled = x;
};

function squareCalc() {
	if (calcId('choose').checked) {
		x = calcId('length').value;
		y = calcId('width').value;
		n = calcId('number').value;
		z = (n * parseInt(x) * parseInt(y)) / 10000;
		calcId('square').innerHTML = z;
		calcId('square_row').style.display = '';
	};
};

// LAYERS, MASK, MARK

function layersChange() {
	var layers = parseInt(calcId('layers').options[calcId('layers').selectedIndex].value);
	var mask = parseInt(calcId('mask').options[calcId('mask').selectedIndex].value);
	var mark = parseInt(calcId('mark').options[calcId('mark').selectedIndex].value);
	
	if (layers == 1) {
		calcId('mark').options[2] = null;
		calcId('mark').selectedIndex = mark > 0 ? 1 : 0;
	} else {
		var o = new Option();
		o.value = 2;
		o.text = 'С 2х сторон';
		calcId('mark').options[2] = o;
		calcId('mark').selectedIndex = mark;
	}
};

function maskChange() {
	var mask = parseInt(calcId('mask').options[calcId('mask').selectedIndex].value);
	
	if (mask > 0) {
		calcId('mark').disabled = false;
	} else {
		calcId('mark').disabled = true;
	}
}

function markChange() {
	
}

// SUBMIT

function chcka() {
	var x = parseInt(calcId('length').value);
	var y = parseInt(calcId('width').value);
	var n = parseInt(calcId('number').value);
	var z = (n * x * y) / 10000;
	var s = parseInt(calcId('msquare').value);
	var area = calcId('choose').checked ? z : s;

	var layers = parseInt(calcId('layers').options[calcId('layers').selectedIndex].value);
	return true;
};

// INIT

function initCalc() {
	squareTypeChange();
	squareCalc();
	layersChange();
	maskChange();
};

function setHandler(node, event, handler) {
	var func = new Function('e', handler+';');
	if (node.addEventListener) {
		node.addEventListener(event, func, false);
		return true;
	} else if (node.attachEvent) {
		node.attachEvent('on'+event, func);
		return true;
	};
	return false;
};
setHandler(window, 'load', 'initCalc()');

