function DecideConstr()
{
    ch1 = document.getElementById("PRAVO").checked;
    ch2 = document.getElementById("PRAK").checked;
    ch3 = (document.getElementById("aPRAK").selectedIndex < 2);

    ch = (ch1 && ch2 && ch3);
    document.getElementById("CON").disabled = !ch;
    if (!ch)
    {
        document.getElementById("CON").checked = false;
    }
}

function AddOption(text, value, ddl)
{
    var elOptNew = document.createElement('option');
    elOptNew.text = text;
    elOptNew.value = value;
    var elSel = document.getElementById(ddl);

    try
    {
        elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
    }
    catch (ex)
    {
        elSel.add(elOptNew); // IE only
    }

}

function RemoveAllOptions(ddl)
{
    var elSel = document.getElementById(ddl);
    while (elSel.length > 0)
    {
        elSel.remove(elSel.length - 1);
    }
}


function DecideRFA()
{
    RemoveAllOptions("aRFA");

    if (document.getElementById("REG").checked)
    {
        AddOption("Телекомуникационна актуализация след всеки брой на ДВ при съвместно ползване с АПИС Регистър +", 420, "aRFA");
        AddOption("Актуализация със  CD - месечна при съвместно ползване с АПИС Регистър +", 275, "aRFA");

    }
    else
    {
        AddOption("Телекомуникационна актуализация след всеки брой на ДВ", 690, "aRFA");
    }
}


function HideShowOneCount(prod)
{
    if (document.getElementById("a" + prod).selectedIndex == 2)
    {
        document.getElementById("c" + prod).selectedIndex = 0;
        document.getElementById("c" + prod).style.visibility = 'hidden';
    }
    else
    {
        document.getElementById("c" + prod).style.visibility = 'visible';
    }
}

function HideShowCounts()
{
    HideShowOneCount("PRAVO");
    HideShowOneCount("EUR");
    HideShowOneCount("GLOB");
    HideShowOneCount("TRAD");
    HideShowOneCount("VREM");
    HideShowOneCount("RMP");
    HideShowOneCount("REG");
    HideShowOneCount("RFA");
    HideShowOneCount("EFINS");
    HideShowOneCount("FINS");
    HideShowOneCount("PROC");
    HideShowOneCount("CON");
    HideShowOneCount("SOF");
    HideShowOneCount("PRAK");
    HideShowOneCount("EPACK");
}

function CheckVers()
{
    if (!document.getElementById("PRAVO").checked)
        return;
    //document.getElementById ("aSOF").selectedIndex = document.getElementById ("aPRAVO").selectedIndex;
    //document.getElementById ("aPRAK").selectedIndex = document.getElementById ("aPRAVO").selectedIndex; 
    //document.getElementById ("aPROC").selectedIndex = document.getElementById ("aPRAVO").selectedIndex; 
    if (document.getElementById("aPRAVO").selectedIndex < 2)
    {
        if (document.getElementById("aSOF").selectedIndex == 2)
            document.getElementById("aSOF").selectedIndex = 0;
        if (document.getElementById("aPRAK").selectedIndex == 2)
            document.getElementById("aPRAK").selectedIndex = 0;
        if (document.getElementById("aPROC").selectedIndex == 2)
            document.getElementById("aPROC").selectedIndex = 0;
    }
    else
    {
        if (document.getElementById("aSOF").selectedIndex < 2)
            document.getElementById("aSOF").selectedIndex = 2;
        if (document.getElementById("aPRAK").selectedIndex < 2)
            document.getElementById("aPRAK").selectedIndex = 2;
        if (document.getElementById("aPROC").selectedIndex < 2)
            document.getElementById("aPROC").selectedIndex = 2;
    }
    HideShowCounts();
}


function CheckFinsVers()
{
    if (!document.getElementById("FINS").checked)
        return;
    //document.getElementById ("aEFINS").selectedIndex = document.getElementById ("aFINS").selectedIndex;  
    //document.getElementById ("aEFINS").selectedIndex = document.getElementById ("EPACK").selectedIndex;
    if (document.getElementById("aFINS").selectedIndex < 2)
    {
        if (document.getElementById("aEFINS").selectedIndex == 2)
            document.getElementById("aEFINS").selectedIndex = 0;
    }
    else
    {
        if (document.getElementById("aEFINS").selectedIndex < 2)
            document.getElementById("aEFINS").selectedIndex = 2;
    }
    HideShowCounts();
}



function CheckPravo()
{
    DecideConstr();
    ch = document.getElementById("PRAVO").checked;
    document.getElementById("PRAK").disabled = !ch;
    if (!ch)
    {
        document.getElementById("PRAK").checked = false;
    }

    if (ch)
    {
        document.getElementById("aSOF").options[0].value = "990";
        document.getElementById("aSOF").options[1].value = "609";
        document.getElementById("aSOF").options[2].value = "990";

        document.getElementById("aPROC").options[0].value = "321";
        document.getElementById("aPROC").options[1].value = "205";
        document.getElementById("aPROC").options[2].value = "321";
    }
    else
    {
        document.getElementById("aSOF").options[0].value = "1165";
        document.getElementById("aSOF").options[1].value = "715";
        document.getElementById("aSOF").options[2].value = "1165";

        document.getElementById("aPROC").options[0].value = "373";
        document.getElementById("aPROC").options[1].value = "238";
        document.getElementById("aPROC").options[2].value = "373";
    }
}


function CheckFins()
{
    ch = document.getElementById("FINS").checked;
    if (ch)
    {
        document.getElementById("aEFINS").options[0].value = "254";
        document.getElementById("aEFINS").options[1].value = "165";
        document.getElementById("aEFINS").options[2].value = "254";
    }
    else
    {
        document.getElementById("aEFINS").options[0].value = "298";
        document.getElementById("aEFINS").options[1].value = "194";
        document.getElementById("aEFINS").options[2].value = "298";
    }
    ch = ((document.getElementById("EFINS").checked) || (document.getElementById("EPACK").checked));
    if (ch)
    {
        document.getElementById("aFINS").options[0].value = "274";
        document.getElementById("aFINS").options[1].value = "180";
        document.getElementById("aFINS").options[2].value = "274";
    }
    else
    {
        document.getElementById("aFINS").options[0].value = "294";
        document.getElementById("aFINS").options[1].value = "195";
        document.getElementById("aFINS").options[2].value = "294";
    }
}

function CheckEuroFins()
{
    if (document.getElementById("EPACK").checked)
    {
        if (document.getElementById("EFINS").checked)
        {
            alert("Вече има избран продукт Евро Финанси!");
            document.getElementById("EPACK").checked = false;
        }

        if (document.getElementById("EUR").checked)
        {
            alert("Вече има избран продукт Евро Право!");
            document.getElementById("EPACK").checked = false;
        }
    }
}
function CheckEuroPack()
{
    if ((document.getElementById("EFINS").checked) && (document.getElementById("EUR").checked))
    {

        if (confirm('Имате възможност да изберете АПИС ЕВРО ПАКЕТ, който включва продуктите ЕВРО ПРАВО и ЕВРО ФИНАНСИ. При закупуването му получавате отстъпка от цената на двата продукта!') == true)
        {
            document.getElementById("EFINS").checked = false;
            document.getElementById("EUR").checked = false;
            document.getElementById("EPACK").checked = true;
            return;
        }
        else
        {
            return;
        }
        /*    alert('Имате възможност да изберете АПИС ЕВРО ПАКЕТ, който включва продуктите ЕВРО ПРАВО и ЕВРО ФИНАНСИ. При закупуването му получавате отстъпка от цената на двата продукта!');
        document.getElementById ("EFINS").checked = false;
        document.getElementById ("EUR").checked = false;
        return;*/
    }
    if (document.getElementById("EFINS").checked)
    {
        ch = document.getElementById("EPACK").checked;
        if (ch)
        {
            alert("Вече има избран продукт Евро Пакет!");
            document.getElementById("EFINS").checked = false;
            return;
        }
    }
    if (document.getElementById("EUR").checked)
    {
        ch = document.getElementById("EPACK").checked;
        if (ch)
        {
            alert("Вече има избран продукт Евро Пакет!");
            document.getElementById("EUR").checked = false;
            return;
        }
    }
}

function FormRequestDesktop(PROD)
{
    id = document.getElementById("c" + PROD).selectedIndex;
    switch (id)
    {
        case "0": "Телекомуникационно"; break;

    }
    count = document.getElementById("c" + PROD).options[id].text + " " + document.getElementById("c" + PROD).options[id].value + " лв. "
    id = document.getElementById("a" + PROD).selectedIndex;
    act = document.getElementById("a" + PROD).options[id].text + " " + document.getElementById("a" + PROD).options[id].value + " лв."
    return act + count + " ОБЩО: " + document.getElementById("p" + PROD).value + " лв. |";
}

function NormalizeDrob(price)
{
    var p = parseFloat(document.getElementById(price).value);
    document.getElementById(price).value = p.toFixed(2);
}


function CalcAll()
{
    b = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_bOrder");
    b.disabled = true;

    h = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_HR");
    h.value = "";
    if (document.getElementById("PRAVO").checked)
    {
        document.getElementById("pPRAVO").value = parseInt(document.getElementById("cPRAVO").value) + parseInt(document.getElementById("aPRAVO").value);
        h.value += "АПИС 6 Право " + FormRequestDesktop("PRAVO");
        b.disabled = false;
    }
    else
        document.getElementById("pPRAVO").value = "0";

    if (document.getElementById("PRAK").checked)
    {
        document.getElementById("pPRAK").value = parseInt(document.getElementById("cPRAK").value) + parseInt(document.getElementById("aPRAK").value);
        h.value += "Практика " + FormRequestDesktop("PRAK");
        b.disabled = false;
    }
    else
        document.getElementById("pPRAK").value = "0";

    if (document.getElementById("SOF").checked)
    {
        document.getElementById("pSOF").value = parseInt(document.getElementById("cSOF").value) + parseInt(document.getElementById("aSOF").value);
        h.value += "Софита " + FormRequestDesktop("SOF");
        b.disabled = false;
    }
    else
        document.getElementById("pSOF").value = "0";


    if (document.getElementById("CON").checked)
    {
        document.getElementById("pCON").value = parseInt(document.getElementById("cCON").value) + parseInt(document.getElementById("aCON").value);
        h.value += "Конструкции " + FormRequestDesktop("CON");
        b.disabled = false;
    }
    else
        document.getElementById("pCON").value = "0";

    if (document.getElementById("PROC").checked)
    {
        document.getElementById("pPROC").value = parseInt(document.getElementById("cPROC").value) + parseInt(document.getElementById("aPROC").value);
        h.value += "Процедури " + FormRequestDesktop("PROC");
        b.disabled = false;
    }
    else
        document.getElementById("pPROC").value = "0";



    if (document.getElementById("FINS").checked)
    {
        document.getElementById("pFINS").value = parseInt(document.getElementById("cFINS").value) + parseInt(document.getElementById("aFINS").value);
        h.value += "Финанси " + FormRequestDesktop("FINS");
        b.disabled = false;
    }
    else
        document.getElementById("pFINS").value = "0";




    if (document.getElementById("EFINS").checked)
    {
        document.getElementById("pEFINS").value = parseInt(document.getElementById("cEFINS").value) + parseInt(document.getElementById("aEFINS").value);
        h.value += "Евро финанси " + FormRequestDesktop("EFINS");
        b.disabled = false;
    }
    else
        document.getElementById("pEFINS").value = "0";


    if (document.getElementById("REG").checked)
    {
        document.getElementById("pREG").value = parseInt(document.getElementById("cREG").value) + parseInt(document.getElementById("aREG").value);
        h.value += "Регистър + " + FormRequestDesktop("REG");
        b.disabled = false;
    }
    else
        document.getElementById("pREG").value = "0";

    if (document.getElementById("RFA").checked)
    {
        document.getElementById("pRFA").value = parseInt(document.getElementById("cRFA").value) + parseInt(document.getElementById("aRFA").value);
        h.value += "Регистър + " + FormRequestDesktop("RFA");
        b.disabled = false;
    }
    else
        document.getElementById("pRFA").value = "0";


    if (document.getElementById("RMP").checked)
    {
        document.getElementById("pRMP").value = parseInt(document.getElementById("cRMP").value) + parseInt(document.getElementById("aRMP").value);
        h.value += "Регистър медийно присъствие " + FormRequestDesktop("RMP");
        b.disabled = false;
    }
    else
        document.getElementById("pRMP").value = "0";



    if (document.getElementById("VREM").checked)
    {
        document.getElementById("pVREM").value = parseInt(document.getElementById("cVREM").value) + parseInt(document.getElementById("aVREM").value);
        h.value += "АПИС Време " + FormRequestDesktop("VREM");
        b.disabled = false;
    }
    else
        document.getElementById("pVREM").value = "0";


    if (document.getElementById("TRAD").checked)
    {
        document.getElementById("pTRAD").value = parseInt(document.getElementById("cTRAD").value) + parseInt(document.getElementById("aTRAD").value);
        h.value += "Трейд експерт " + FormRequestDesktop("TRAD");
        b.disabled = false;
    }
    else
        document.getElementById("pTRAD").value = "0";

    if (document.getElementById("GLOB").checked)
    {
        document.getElementById("pGLOB").value = parseInt(document.getElementById("cGLOB").value) + parseInt(document.getElementById("aGLOB").value);
        h.value += "ГЛОБУС " + FormRequestDesktop("GLOB");
        b.disabled = false;
    }
    else
        document.getElementById("pGLOB").value = "0";



    if (document.getElementById("EUR").checked)
    {
        document.getElementById("pEUR").value = parseInt(document.getElementById("cEUR").value) + parseInt(document.getElementById("aEUR").value);
        h.value += "Евро право " + FormRequestDesktop("EUR");
        b.disabled = false;
    }
    else
        document.getElementById("pEUR").value = "0";

    if (document.getElementById("EPACK").checked)
    {
        document.getElementById("pEPACK").value = parseInt(document.getElementById("cEPACK").value) + parseInt(document.getElementById("aEPACK").value);
        h.value += "Евро пакет " + FormRequestDesktop("EUR");
        b.disabled = false;
    }
    else
        document.getElementById("pEPACK").value = "0";

    var $perc = 100;

    if (document.getElementById("cb1").checked) $perc = 90;
    if (document.getElementById("cb2").checked) $perc = 80;
    if (document.getElementById("cb3").checked) $perc = 80;



    document.getElementById("pEUR").value = document.getElementById("pEUR").value * $perc / 100;
    document.getElementById("pGLOB").value = document.getElementById("pGLOB").value * $perc / 100;
    document.getElementById("pTRAD").value = document.getElementById("pTRAD").value * $perc / 100;
    document.getElementById("pVREM").value = document.getElementById("pVREM").value * $perc / 100;
    document.getElementById("pRMP").value = document.getElementById("pRMP").value * $perc / 100;
    document.getElementById("pREG").value = document.getElementById("pREG").value * $perc / 100;
    document.getElementById("pRFA").value = document.getElementById("pRFA").value * $perc / 100;
    document.getElementById("pEFINS").value = document.getElementById("pEFINS").value * $perc / 100;
    document.getElementById("pFINS").value = document.getElementById("pFINS").value * $perc / 100;
    document.getElementById("pPROC").value = document.getElementById("pPROC").value * $perc / 100;
    document.getElementById("pCON").value = document.getElementById("pCON").value * $perc / 100;
    document.getElementById("pSOF").value = document.getElementById("pSOF").value * $perc / 100;
    document.getElementById("pPRAK").value = document.getElementById("pPRAK").value * $perc / 100;
    document.getElementById("pPRAVO").value = document.getElementById("pPRAVO").value * $perc / 100;
    document.getElementById("pEPACK").value = document.getElementById("pEPACK").value * $perc / 100;

    NormalizeDrob("pEUR");
    NormalizeDrob("pGLOB");
    NormalizeDrob("pTRAD");
    NormalizeDrob("pVREM");
    NormalizeDrob("pRMP");
    NormalizeDrob("pREG");
    NormalizeDrob("pRFA");
    NormalizeDrob("pEFINS");
    NormalizeDrob("pFINS");
    NormalizeDrob("pPROC");
    NormalizeDrob("pCON");
    NormalizeDrob("pSOF");
    NormalizeDrob("pPRAK");
    NormalizeDrob("pPRAVO");
    NormalizeDrob("pEPACK");




    var price = parseFloat(document.getElementById("pEUR").value) +
  parseFloat(document.getElementById("pGLOB").value) + parseFloat(document.getElementById("pTRAD").value) +
  parseFloat(document.getElementById("pVREM").value) +
  parseFloat(document.getElementById("pRMP").value) + parseFloat(document.getElementById("pREG").value) +
  +parseFloat(document.getElementById("pRFA").value) +
  parseFloat(document.getElementById("pEFINS").value) +
  parseFloat(document.getElementById("pFINS").value) + parseFloat(document.getElementById("pPROC").value) +
  parseFloat(document.getElementById("pCON").value) + parseFloat(document.getElementById("pSOF").value) +
  parseFloat(document.getElementById("pPRAK").value) +
  parseFloat(document.getElementById("pPRAVO").value) + parseFloat(document.getElementById("pEPACK").value);





    document.getElementById("PRICE1").innerHTML = price.toFixed(2);
    document.getElementById("PRICE2").innerHTML = price.toFixed(2);
    sum = price * 20 / 100;

    document.getElementById("DDS1").innerHTML = sum.toFixed(2); ;
    document.getElementById("DDS2").innerHTML = document.getElementById("DDS1").innerHTML;
    sum = price * 120 / 100;
    document.getElementById("TOTAL1").innerHTML = sum.toFixed(2);
    document.getElementById("TOTAL2").innerHTML = document.getElementById("TOTAL1").innerHTML;

    $perc = 100 - $perc;
    h.value += "Общо: " + price + "| Отстъпка " + $perc + "%";

}

function NullAll()
{
    document.getElementById("aEUR").selectedIndex = 0;
    document.getElementById("aGLOB").selectedIndex = 0;
    document.getElementById("aTRAD").selectedIndex = 0;
    document.getElementById("aVREM").selectedIndex = 0;
    document.getElementById("aRMP").selectedIndex = 0;
    document.getElementById("aREG").selectedIndex = 0;
    document.getElementById("aRFA").selectedIndex = 0;
    document.getElementById("aEFINS").selectedIndex = 0;
    document.getElementById("aFINS").selectedIndex = 0;
    document.getElementById("aPROC").selectedIndex = 0;
    document.getElementById("aCON").selectedIndex = 0;
    document.getElementById("aSOF").selectedIndex = 0;
    document.getElementById("aPRAK").selectedIndex = 0;
    document.getElementById("aPRAVO").selectedIndex = 0;
    document.getElementById("aEPACK").selectedIndex = 0;

}


