﻿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 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 ("EFINS");
  HideShowOneCount ("FINS");
  HideShowOneCount ("PROC");
  HideShowOneCount ("CON");
  HideShowOneCount ("SOF");
  HideShowOneCount ("PRAK");
  HideShowOneCount ("EPACK");  
}

function CheckVers ()
{
  if (!document.getElementById ("PRAVO").checked)
    return;
    
  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;
    
  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";
  }
}

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 ("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 ("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 ("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 ("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 ("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;

}