var globalmode = 0; // режим работы

/**
* Берёт циферку из контрола
*/
function getNumber(controlId)
{
    var cnt = document.getElementById(controlId);
    var value = cnt.value;
    if (value != null && value!= "" && cnt.style.display != "none")
    {
        var val = value.replace(/,/igm, ".");
        if (isFinite(val))
        {
            return parseFloat(val);
        }
    }

    return 0;
}

/**
* Извлекает значение по величине ключа
*/
function getValueByKey(val, arr)
{
    var res = 0;
    var prevAttr = 0;
    var prevValue = 0;

    var valSm = val/10;

    var keys = new Array();

    for(attr in arr)
    {
        keys.push(attr);
        if (valSm > prevAttr && valSm <= attr)
        {
            res = arr[attr];
            break;
        }
        prevAttr = attr;
        prevValue = arr[attr];
    }

    // if (valSm < keys[0])
    // {
        // return arr[keys[0]];
    // }

    if (valSm > keys[keys.length-1])
    {
        return arr[keys[keys.length-1]];
    }

    return res;
}


function switchTable(e, chk, tableId)
{
    var table = document.getElementById(tableId);
    table.style.display = chk.checked ? "block" : "none";

    (document.getElementById('addItem')).style.display = "none";
    setValue("txtS", 0);
    setValue("S", 0);
}

function switchMode(mode)
{
    //debugger;
    globalmode = mode;
    (document.getElementById("mode")).value = mode;

    var doorHeight = document.getElementById("txtH2");
    var doorWidth = document.getElementById("txtL1");
    var windowDoorHeight = document.getElementById("txtWindowDoorH");
    var windowDoorWidth = document.getElementById("txtWindowDoorW");
    var balkonRow = document.getElementById("balkonRow");
    var balkonWindowRow = document.getElementById("balkonWindowRow");
    var windowpic = document.getElementById("windowpic");
    var porogRow = document.getElementById("porogRow");
    windowpic.src = "pictures/window" + mode + ".jpg";

    (document.getElementById("tab0")).style.backgroundColor = "transparent";
    (document.getElementById("tab1")).style.backgroundColor = "transparent";
    (document.getElementById("tab2")).style.backgroundColor = "transparent";
    (document.getElementById("tab3")).style.backgroundColor = "transparent";
    (document.getElementById("tab4")).style.backgroundColor = "transparent";
    (document.getElementById("tab"+mode)).style.backgroundColor = "#d9dee0";

    switch(mode)
    {
        case 0:
            // fallthrough
        case 1:
            // fallthrough
        case 2:
            doorHeight.value = "";
            doorWidth.value = "";
            windowDoorHeight.value = "";
            windowDoorWidth.value = "";
            balkonRow.style.display = "none";
            balkonWindowRow.style.display = "none";
            porogRow.style.display = "none";
            break;
        case 3:
            // fallthrough
        case 4:
            balkonRow.style.display = "block"
            balkonWindowRow.style.display = "block";
            porogRow.style.display = "block";
            break;
    }

    (document.getElementById('addItem')).style.display = "none";

    setValue("txtS", 0);
    setValue("S", 0);
}

function trace(txt, clear)
{
    if (clear != null)
    {
        (document.getElementById('trace')).innerHTML = "";
    }
    (document.getElementById('trace')).innerHTML += txt + "<br>";
}

function hideCleared()
{
    (document.getElementById("tableMosquit")).style.display = "none";
    (document.getElementById("tableWindow")).style.display = "none";
    (document.getElementById("tableStill")).style.display = "none";
    (document.getElementById("tableOtkos")).style.display = "none";
    (document.getElementById("tableHandles")).style.display = "none";
    (document.getElementById("tableRemont")).style.display = "none";
    (document.getElementById('tableSend')).style.display = "none";

    setValue("S", 0);
    setValue("Sa", 0);
    setValue("Sb", 0);
    setValue("Sc", 0);
    setValue("Sd", 0);
    setValue("Se", 0);
    setValue("Sf", 0);
    setValue("Sj", 0);
    setValue("Sp", 0);

}

function setValue(id, val)
{
    var vall = val;
    if(isFinite(vall))
    {
        vall = myRound(vall);
    }
    (document.getElementById(id)).value = vall;
}

function myRound(val)
{
    return Math.ceil(val*100)/100;
}


function count()
{
    var txtH1 = getNumber("txtH1"); // РиУ, высота окна
    var txtL = getNumber("txtL"); // РиУ, ширина окна
    var txtL2 = getNumber("txtL2"); // РиУ, ширина форточки
    var txtH2 = getNumber("txtH2"); // РиУ, высота двери
    var txtL1 = getNumber("txtL1"); // РиУ, ширина двери

    var txtHandles = getNumber("txtHandles"); // число ручек

    var txtOtkosL = getNumber("txtOtkosL"); // ширина откоса
    var txtOtkosH = getNumber("txtOtkosH"); // высота откоса
    var txtOtkosTopL = getNumber("txtOtkosTopL"); // длина верхнего откоса
    var txtPorogW = getNumber("txtPorogW"); // ширина порога
    var txtPorogL = getNumber("txtPorogL"); // длина порога

    var txtStillL = getNumber("txtStillL"); // ширина подоконника
    var txtStillH = getNumber("txtStillH"); // длина подоконника

    var txtWindowH = getNumber("txtWindowH"); // высота окна
    var txtWindowW = getNumber("txtWindowW"); // ширина окна
    var txtWindowFW = getNumber("txtWindowFW"); // ширина форточки
    var txtWindowDoorH = getNumber("txtWindowDoorH"); // высота двери
    var txtWindowDoorW = getNumber("txtWindowDoorW"); // ширина двери

    var txtMosquitL1 = getNumber("txtMosquitL1"); // Ширина москитной сетки
    var txtMosquitL2 = getNumber("txtMosquitL2"); // Длина москитной сетки

    var P = 0;
    var P1 = 0;

    switch(globalmode)
    {
        case 0:
            P = 2*txtH1 + 2*txtL + txtL2;
            P1 = 2*txtWindowH + 2*txtWindowW + 2*txtWindowFW;
            break;
        case 1:
            P = 4*txtH1 + 2*txtL + txtL2;
            P1 = 4*txtWindowH + 2*txtWindowW + 2*txtWindowFW;
            break;
        case 2:
            P = 6*txtH1 + 2*txtL + txtL2;
            P1 = 6*txtWindowH + 2*txtWindowW + 2*txtWindowFW;
            break;
        case 3:
            P = (2*txtH1 + 2*txtL + txtL2) + (2*txtL1 + 2*txtH2);
            P1 = (2*txtWindowH + 3*txtWindowW + txtWindowFW) + (2*txtWindowDoorW + 2*txtWindowDoorH);
            break;
        case 4:
            P = (4*txtH1 + 2*txtL + txtL2) + (2*txtL1 + 2*txtH2);
            P1 = (4*txtWindowH + 2*txtWindowW + 2*txtWindowFW) + (2*txtWindowDoorW + 2*txtWindowDoorH);
            break;
    }

    var Sf = getOtkosPrice(txtOtkosH, txtOtkosTopL, txtOtkosL);

    var Sj = getStillPrice(txtStillL, txtStillH);

    var Sp = getPorogPrice(txtPorogW, txtPorogL);

    var Sa = getWormingPrice(P);
    var Sb = getInnerWormingPrice(P);

    var Sc = getCoverPrice(P1);

    var Sd = getMoskitPrice(txtMosquitL1, txtMosquitL2);

    var Se = getHandlePrice(txtHandles);

    var S = myRound(Sa + Sb + Sc + Sd + Se + Sf + Sj + Sp);

//    trace("", true);
//    trace("Стоимость утепления = " + Sa);
//    trace("Стоимость межрамного утепления = " + Sb);
//    trace("Стоимость накладок = " + Sc);
//    trace("Стоимость москитной сетки = " + Sd);
//    trace("Стоимость ручек = " + Se);
//    trace("Стоимость откосов = " + Sf);
//    trace("Стоимость подоконника = " + Sj);
//    trace("Стоимость порога = " + Sp);
//    trace("");
//    trace("Итого = " + S);

    setValue("S", S);
    setValue("txtS", S);
    setValue("Sa", Sa);
    setValue("Sb", Sb);
    setValue("Sc", Sc);
    setValue("Sd", Sd);
    setValue("Se", Se);
    setValue("Sf", Sf);
    setValue("Sj", Sj);
    setValue("Sp", Sp);

    (document.getElementById('addItem')).style.display = "block";

}

function initAjax()
{
    //dojo.event.connect(dojo.widget.byId("chkRemont"), "onchange", "switchRemont");
    //dojo.event.connect(dojo.widget.byId("carBrands").textInputNode, "onblur", "loadCarModels");
    //(document.getElementById("chkRemont")).onchange = switchRemont;
}

//dojo.addOnLoad(initAjax);
