  function calculate()
{
 // B - тип блока 
 var nBlockType = document.getElementById('srBlockType');
 // L - общую длину газобетонных стен, м
 var nStenLength = document.getElementById('srStenLength');
 // H - среднюю высоту стен, м
 var nStenHeight = document.getElementById('srStenHeight');
 // Soc - общую площадь оконных и дверных проемов, кв.м:
 var nPlosgad = document.getElementById('srPlosgad');
 
 // V1 - Объем блоков 
 var nTotalBlock = document.getElementById('srTotalBlock');
 // S1 - Площадь блоков
 var nTotalBlockKV = document.getElementById('srTotalBlockKV');
 // K1 - Кол-во блоков, округленное до целого в большую сторону
 var nTotalBlockInt = document.getElementById('srTotalBlockInt');
 // V2 - Объем блоков кратно поддону
 var nTotalBlockPd = document.getElementById('srTotalBlockPd');
 // S2 - Площадь блоков кратно поддону
 var nTotalBlockPn = document.getElementById('srTotalBlockPn'); 
 // K2 - округляем до целого в большую сторону
 var nTotalBlockIntPd = document.getElementById('srTotalBlockIntPd');
 // B1 - тип блока 
 var nBlockTyp = document.getElementById('srBlockTyp');
 // P - кол-во поддонов 
 var nBlockTypP = document.getElementById('srBlockTypP');
 // K - клей  
 var nBlockK = document.getElementById('srBlockK');
 // N - кол-во блоков на поддоне в зависимости от типа блока
 var N = 72;
if (nBlockType.value == 150) N = 48;
if (nBlockType.value == 200) N = 36;
if (nBlockType.value == 300) N = 24;
if (nBlockType.value == 400) N = 18;
// nTotalBlockKV.value = Math.ceil(nStenLength.value * nStenHeight.value - nPlosgad.value);
nTotalBlockKV.value = (nStenLength.value * nStenHeight.value - nPlosgad.value).toFixed(1);
// nTotalBlock.value = Math.round(nTotalBlockKV.value * nBlockType.value/1000);
nTotalBlock.value = (nTotalBlockKV.value * nBlockType.value/1000).toFixed(1);
nTotalBlockInt.value = Math.ceil(nTotalBlock.value / (0.625 * 0.25 * nBlockType.value/1000));
nTotalBlockIntPd.value = parseInt (Math.ceil(nTotalBlockInt.value / N )) * N;
nTotalBlockPd.value = (nTotalBlockIntPd.value * (0.625 * 0.25 * nBlockType.value/1000)).toFixed(1);
nTotalBlockPn.value = (nTotalBlockPd.value / (nBlockType.value/1000)).toFixed(1);
nBlockTypP.value = Math.ceil(nTotalBlockIntPd.value / N );
nBlockTyp.value = nBlockType.value;
nBlockK.value = Math.ceil(nTotalBlockPd.value*(34/25));
}

function err1()
{
var c = document.getElementById("srStenLength").value;
document.getElementById("srStenLength").value = (c.replace(/,/g, "."));
}
function err2()
{
var c = document.getElementById("srStenHeight").value;
document.getElementById("srStenHeight").value = (c.replace(/,/g, "."));
}
function err3()
{
var c = document.getElementById("srPlosgad").value;
document.getElementById("srPlosgad").value = (c.replace(/,/g, "."));
}
