var currentPaint, currentTab;

var paints = new Array();
var modifiedIds = new Array();
var calcItems = new Array('walls', 'ceiling', 'floor', 'front');

function Paint(id, name, parentId, tin10L, tin5L, tin2L, tin1L, particles, layer, type)
{
	this.id			= id;
	this.name		= name;
	this.parentId	= parseInt(parentId);
	this.tin10L		= parseFloat(tin10L);
	this.tin5L		= parseFloat(tin5L);
	this.tin2L		= parseFloat(tin2L);
	this.tin1L		= parseFloat(tin1L);
	this.particles	= parseFloat(particles);
	this.layer		= parseFloat(layer);
	this.type		= type;
	this.modifier	= 2;
}

function switchPaint(id)
{
	currentPaint = paints[id];
	for (var i = 0; i < modifiedIds.length; ++i) {
		if (currentPaint.parentId == parseInt(modifiedIds[i])) currentPaint.modifier = 3;
	}
}

function switchTab(id)
{
	for (var i = 0; i < calcItems.length; ++i) {
		document.getElementById(calcItems[i]).style.display = (calcItems[i] == id) ? 'block' : 'none';
		document.getElementById(calcItems[i] +'Tab').className = (calcItems[i] == id) ? 'active_tab' : 'tab';
	}
	
	currentTab = id;
	return;
}

function calc()
{
	var d = document;
	if (!currentPaint) {
		alert('Пожалуйста, выберите наименование краски');
		d.getElementById('paintSelector').focus();
		return false;
	}
	
	var expense = Math.round((1000 / (currentPaint.layer / currentPaint.particles * currentPaint.modifier)) * 100);
	expense = expense / 100;
	
	switch (currentTab) {
	case 'ceiling':
		var a = parseFloat(d.getElementById('ceilingA').value.replace(',', '.'));
		var b = parseFloat(d.getElementById('ceilingB').value.replace(',', '.'));
		d.getElementById('ceilingRes').innerHTML = (Math.round((a * b / expense) * 100)) / 100;
		break;
	case 'floor':
		var a = parseFloat(d.getElementById('floorA').value.replace(',', '.'));
		var b = parseFloat(d.getElementById('floorB').value.replace(',', '.'));
		d.getElementById('floorRes').innerHTML = (Math.round((a * b / expense) * 100)) / 100;
		break;
	case 'front':
		var a = parseFloat(d.getElementById('frontA').value.replace(',', '.'));
		var b = parseFloat(d.getElementById('frontB').value.replace(',', '.'));
		var h1 = parseFloat(d.getElementById('frontH1').value.replace(',', '.'));
		var h2 = parseFloat(d.getElementById('frontH2').value.replace(',', '.'));
		var h3 = parseFloat(d.getElementById('frontH3').value.replace(',', '.'));
		d.getElementById('frontRes').innerHTML = (Math.round((((a + b) * 2 * h1 + b * h2 + a * h3) / expense) * 100)) / 100;
		break;
	default:
		var a = parseFloat(d.getElementById('wallsA').value.replace(',', '.'));
		var b = parseFloat(d.getElementById('wallsB').value.replace(',', '.'));
		var h = parseFloat(d.getElementById('wallsH').value.replace(',', '.'));
		d.getElementById('wallsRes').innerHTML = (Math.round((((a + b) * 2 * h) / expense) * 100)) / 100;
		break;
	}
}







