var calcFields = ['calcLiving1', 'calcLiving2', 'calcLiving3', 'calcDining1', 'calcDining2', 'calcDining3', 'calcKitchen1', 'calcKitchen2', 'calcKitchen3', 'calcBedrooms1', 'calcBedrooms2', 'calcBedrooms3', 'calcOther'];

function calcValues() {
	
	var blockVals = [0.0, 0.0, 0.0];
	var totalVal = 0.0;
	
	for (var i in calcFields) {
		var tmpVal = parseFloat(document.getElementById(calcFields[i]).value);
		
		isFinite(tmpVal) == false ? tmpVal = 0.0 : null;
		
		totalVal += tmpVal;
	}
	
	var tmpArr = ['calcLiving', 'calcDining', 'calcKitchen', 'calcBedrooms'];
	
	for (i = 0; i < 4; i++) {
		var tmpVal = parseFloat(document.getElementById(tmpArr[i] + '1').value);
		isFinite(tmpVal) == false ? tmpVal = 0.0 : null;		
		blockVals[0] += tmpVal;
		tmpVal = parseFloat(document.getElementById(tmpArr[i] + '2').value);
		isFinite(tmpVal) == false ? tmpVal = 0.0 : null;		
		blockVals[1] += tmpVal;
		tmpVal = parseFloat(document.getElementById(tmpArr[i] + '3').value);
		isFinite(tmpVal) == false ? tmpVal = 0.0 : null;		
		blockVals[2] += tmpVal;
	} 
	
	document.getElementById('calcTotal1').value = blockVals[0];
	document.getElementById('calcTotal2').value = blockVals[1];
	document.getElementById('calcTotal3').value = blockVals[2];			
	document.getElementById('calcTotal').value = totalVal;
}

window.onload = function() {
	for (var i in calcFields)
	{
		document.getElementById(calcFields[i]).onkeyup = function() {
			calcValues();
		}
	}
}
