var flag = 0;

function provZhach(zhach)
{
    //заменяем запятую на точку
    zhach = zhach.replace(",", ".");
    var provZhach = new Number(0);
    provZhach = zhach * 1;
    
    if(isNaN(provZhach)) {
        alert("Неверно указано одно из значений. Значения должны иметь числовое выражение.");
        provZhach = 0;
    }
    
    return provZhach;
}

function raschet()
{
    var cursEUR=provZhach(document.getElementById("cursEUR").innerHTML);
    var priceEUR = new Number(0);
    var otoplS = provZhach(document.getElementById("otoplS").value);
    var otoplKolich = provZhach(document.getElementById("otoplKolich").value);
    var polS = provZhach(document.getElementById("polS").value);
    var vodosnabKolich = provZhach(document.getElementById("vodosnabKolich").value);
    var kanalizKolich = provZhach(document.getElementById("kanalizKolich").value);
    var teplotrassaLen = provZhach(document.getElementById("teplotrassaLen").value);
    var vodoprovodLen = provZhach(document.getElementById("vodoprovodLen").value);
    var bytKanalizLen = provZhach(document.getElementById("bytKanalizLen").value);
    var nalichLOS = provZhach(document.getElementById("nalichLOS").value);
    var livnivkaLen = provZhach(document.getElementById("livnivkaLen").value);
    var vodootvedLen = provZhach(document.getElementById("vodootvedLen").value);
    
    document.getElementById("otoplS").style.border = "solid black 1px";
    document.getElementById("otoplKolich").style.border = "solid black 1px";
    document.getElementById("polS").style.border = "solid black 1px";
    document.getElementById("vodosnabKolich").style.border = "solid black 1px";
    document.getElementById("kanalizKolich").style.border = "solid black 1px";
    document.getElementById("teplotrassaLen").style.border = "solid black 1px";
    document.getElementById("vodoprovodLen").style.border = "solid black 1px";
    document.getElementById("bytKanalizLen").style.border = "solid black 1px";
    document.getElementById("nalichLOS").style.border = "solid black 1px";
    document.getElementById("livnivkaLen").style.border = "solid black 1px";
    document.getElementById("vodootvedLen").style.border = "solid black 1px";
    
    if(flag == 1)
    {
        if(otoplS == 0){document.getElementById("otoplS").style.border = "solid red 1px"};
        if(otoplKolich == 0){document.getElementById("otoplKolich").style.border = "solid red 1px"};
        if(polS == 0){document.getElementById("polS").style.border = "solid red 1px"};
        if(vodosnabKolich == 0){document.getElementById("vodosnabKolich").style.border = "solid red 1px"};
        if(kanalizKolich == 0){document.getElementById("kanalizKolich").style.border = "solid red 1px"};
        if(teplotrassaLen == 0){document.getElementById("teplotrassaLen").style.border = "solid red 1px"};
        if(vodoprovodLen == 0){document.getElementById("vodoprovodLen").style.border = "solid red 1px"};
        if(bytKanalizLen == 0){document.getElementById("bytKanalizLen").style.border = "solid red 1px"};
        if(nalichLOS == 0){document.getElementById("nalichLOS").style.border = "solid red 1px"};
        if(livnivkaLen == 0){document.getElementById("livnivkaLen").style.border = "solid red 1px"};
        if(vodootvedLen == 0){document.getElementById("vodootvedLen").style.border = "solid red 1px"};
    }
    flag = 1;
    
    //итоговые переменные
    var itogProekt = 0;
    var itogKotel = 0;
    var itogOtopl = 0;
    var itogPol = 0;
    var itogVodosnab = 0;
    var itogKanaliz = 0;
    var itogVentil = 0;
    var itogKondic = 0;
    var itogTeplotrassa = 0;
    var itogVodoprovod = 0;
    var itogBytKanaliz = 0;
    var itogLivnivka = 0;
    var itogVodootved = 0;
    
    // заполняем количество в расчетной таблице значениями пользователя
    document.getElementById("kolich1").innerHTML = otoplKolich;
    document.getElementById("kolich2").innerHTML = otoplKolich;
    document.getElementById("kolich3").innerHTML = otoplS;
    document.getElementById("kolich4").innerHTML = otoplS;
    document.getElementById("kolich5").innerHTML = otoplS;
    document.getElementById("kolich6").innerHTML = otoplS;
    document.getElementById("kolich7").innerHTML = otoplS;
    document.getElementById("kolich8").innerHTML = polS;
    document.getElementById("kolich9").innerHTML = polS;
    document.getElementById("kolich10").innerHTML = polS;
    document.getElementById("kolich11").innerHTML = polS;
    document.getElementById("kolich12").innerHTML = vodosnabKolich;
    document.getElementById("kolich13").innerHTML = vodosnabKolich;
    document.getElementById("kolich14").innerHTML = vodosnabKolich;
    document.getElementById("kolich15").innerHTML = vodosnabKolich;
    document.getElementById("kolich16").innerHTML = kanalizKolich;
    document.getElementById("kolich17").innerHTML = kanalizKolich;
    document.getElementById("kolich18").innerHTML = kanalizKolich;
    document.getElementById("kolich19").innerHTML = kanalizKolich;
    document.getElementById("kolich20").innerHTML = otoplS;
    document.getElementById("kolich21").innerHTML = otoplS;
    document.getElementById("kolich22").innerHTML = otoplS;
    document.getElementById("kolich23").innerHTML = otoplS;
    document.getElementById("kolich24").innerHTML = otoplS;
    document.getElementById("kolich25").innerHTML = otoplS;
    document.getElementById("kolich26").innerHTML = otoplS;
    document.getElementById("kolich27").innerHTML = otoplS;
    document.getElementById("kolich28").innerHTML = teplotrassaLen;
    document.getElementById("kolich29").innerHTML = teplotrassaLen;
    document.getElementById("kolich30").innerHTML = teplotrassaLen;
    document.getElementById("kolich31").innerHTML = vodoprovodLen;
    document.getElementById("kolich32").innerHTML = vodoprovodLen;
    document.getElementById("kolich33").innerHTML = vodoprovodLen;
    document.getElementById("kolich34").innerHTML = bytKanalizLen;
    document.getElementById("kolich35").innerHTML = bytKanalizLen;
    document.getElementById("kolich36").innerHTML = bytKanalizLen;
    document.getElementById("kolich37").innerHTML = nalichLOS;
    document.getElementById("kolich38").innerHTML = nalichLOS;
    document.getElementById("kolich39").innerHTML = livnivkaLen;
    document.getElementById("kolich40").innerHTML = livnivkaLen;
    document.getElementById("kolich41").innerHTML = livnivkaLen;
    document.getElementById("kolich42").innerHTML = vodootvedLen;
    document.getElementById("kolich43").innerHTML = vodootvedLen;
    document.getElementById("kolich44").innerHTML = vodootvedLen;

    for (var i=1; i<=44; i++)
    {
        var priceEUR = document.getElementById("priceEUR"+i).innerHTML;
        var kolich = document.getElementById("kolich"+i).innerHTML;
        var priceRUB = priceEUR * cursEUR;
        document.getElementById("priceRUB"+i).innerHTML = priceRUB;
        sum = kolich * priceRUB;
        document.getElementById("sum"+i).innerHTML = kolich * priceRUB;
        
        //подбиваем итоговые значения
        if(1 <= i && i <= 2)  {itogKotel = itogKotel + sum};
        if(3 <= i && i <= 7)  {itogOtopl = itogOtopl + sum};
        if(8 <= i && i <= 11)  {itogPol = itogPol + sum};
        if(12 <= i && i <= 15)  {itogVodosnab = itogVodosnab + sum};
        if(16 <= i && i <= 19)  {itogKanaliz = itogKanaliz + sum};
        if(20 <= i && i <= 23)  {itogVentil = itogVentil + sum};
        if(24 <= i && i <= 27)  {itogKondic = itogKondic + sum};
        if(28 <= i && i <= 30)  {itogTeplotrassa = itogTeplotrassa + sum};
        if(31 <= i && i <= 33)  {itogVodoprovod = itogVodoprovod + sum};
        if(34 <= i && i <= 38)  {itogBytKanaliz = itogBytKanaliz + sum};
        if(39 <= i && i <= 41)  {itogLivnivka = itogLivnivka + sum};
        if(42 <= i && i <= 44)  {itogVodootved = itogVodootved + sum};
    }
    //выводим в таблицу итоговые занчения
    document.getElementById("itogKotel").innerHTML = itogKotel;
    document.getElementById("itogOtopl").innerHTML = itogOtopl;
    document.getElementById("itogPol").innerHTML = itogPol;
    document.getElementById("itogVodosnab").innerHTML = itogVodosnab;
    document.getElementById("itogKanaliz").innerHTML = itogKanaliz;
    if(!document.getElementById("PVentil").checked){itogVentil = 0}
    document.getElementById("itogVentil").innerHTML = itogVentil;
    if(!document.getElementById("PKondic").checked){itogKondic = 0}
    document.getElementById("itogKondic").innerHTML = itogKondic;
    document.getElementById("itogTeplotrassa").innerHTML = itogTeplotrassa;
    document.getElementById("itogVodoprovod").innerHTML = itogVodoprovod;
    document.getElementById("itogBytKanaliz").innerHTML = itogBytKanaliz;
    document.getElementById("itogLivnivka").innerHTML = itogLivnivka;
    document.getElementById("itogVodootved").innerHTML = itogVodootved;
    document.getElementById("itogProekt").innerHTML = itogKotel + itogOtopl + itogPol + itogVodosnab + itogKanaliz + itogVentil + itogKondic + 
                                                    + itogTeplotrassa + itogVodoprovod + itogBytKanaliz + itogLivnivka + itogVodootved;
}