////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  var preCount = 0;
//
// ----------------------------- SEARCH -----------------------------------------
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function hideSearchDiv()
  {
    document.getElementById('searchDiv').style.display = 'none';
  }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function showSearchDiv()
  {
    document.getElementById('searchDiv').style.display = '';
  }
  function hideFiltersDiv()
  {
    document.getElementById('filtersDiv').style.display = 'none';
  }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function showFiltersDiv()
  {
    document.getElementById('filtersDiv').style.display = '';
  }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function manageAdditionalCharacts(str, id, label, currentRid)
  {
    if (str == 'none')
    {
      document.getElementById('whereToSearch').value = 1135;
    }
    else
    {
      document.getElementById('whereToSearch').value = currentRid;
    }
    document.searchForm.submitButton.value = label;
    for(var i = 0; i <= id; i++)
    {
      if (document.getElementById('additionalCharacts' + i))
      {
        document.getElementById('additionalCharacts' + i).style.display = str;
      }
      if(document.getElementById('filter_' + i))
      {

        document.getElementById('filter_' + i).disabled = (str == 'none');
      }
      if(document.getElementById('filter_min_' + i))
      {

        document.getElementById('filter_min_' + i).disabled = (str == 'none');
      }
      if(document.getElementById('filter_max_' + i))
      {

        document.getElementById('filter_max_' + i).disabled = (str == 'none');
      }
    }
  }

// ¥à¥áç¥â ª®à§¨­ë ¯à¨ ¨§¬¥­¥­¨¨ ç¨á«  â®¢ à®¢ ¢ ¨­¯ãâ¥
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function goodsCountChanged(obj, goodId, type, position)
  {
    var d = document;


    good_price = d.getElementById('AmountRub' + goodId).innerHTML;

    count = parseFloat(obj.value);

    if (isNaN(count) || count < 0)
    {
      obj.value = preCount;
      return;
    }
    
    objCount = d.getElementById('Count');
    objAmount = d.getElementById('Amount');

    objCount.innerHTML  = parseInt(objCount.innerHTML) - parseInt(preCount) + count; 



    sum = parseFloat(objAmount.innerHTML)   + (count - parseInt(preCount)) * parseFloat(good_price);   

    objAmount.innerHTML = zeros4Money(Rounder(sum, 2));
    
    objLeftBudgetSum = document.getElementById('leftBudgetSum');

    objMaxBudgetSum = document.getElementById('maxBudgetSum');


    setBudgetRest(sum);
    
    Cookie(goodId + ':' + count, 'cart', (count > 0 ? true : false), 'add'); 

    GetFull('cart','img_cart','/images/supermarket/icons/cart.gif','/images/supermarket/icons/cart_full.gif');
    if (type == 4)
    {
      span = d.getElementById("spanForGood" + goodId);
      table = d.getElementById("tableForGood" + goodId);
      tr = d.getElementById("trForGood" + goodId);
      
      var re = new RegExp('cell4Good' + goodId + '_(\.)', 'i'); 
      
      if (count > 0)
      {
        span.style.display = 'none';
        table.style.display = '';
        if (tr)
          tr.className = 'smRowSelected';

        
        tds = document.getElementsByTagName("td");
      
        for(var i = 0; i < tds.length; i++)
        {

          td = tds[i];

          if (td.id.match(re))
          {
            td.className = 'smCellSelected';
          }
        }


      }
      else
      {
        span.style.display = '';
        table.style.display = 'none';

        tds = document.getElementsByTagName("td");
      

        
        for(var i = 0; i < tds.length; i++)
        {

          td = tds[i];

          if (td.id.match(re))
          {

            ms = td.id.match(re);
            td.className = 'smRow' + ms[1];
          }
        }

        
        
        if (tr)
        {
          if (position % 2 == 1)
          {
  
            tr.className = 'smRow1';
          }
          else
          {
            tr.className = 'smRow0';
          }
        }
      }
    }

  }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function complectsCountChanged(complectId)
  {
    d = document;

    obj = d.getElementById('complectsCount' + complectId);

    price = d.getElementById('complectPrice' + complectId).innerHTML;

    count = parseInt(obj.value);
    
    objCountComplect = d.getElementById('CountComplect');
    objAmount = d.getElementById('Amount');

    objCountComplect.innerHTML  = parseInt(objCountComplect.innerHTML)  - parseInt(preCount) + count; 
    
    sum = Rounder(parseFloat(objAmount.innerHTML)   + (count - parseInt(preCount)) * parseFloat(price), 2);   
    objAmount.innerHTML = sum;
    
    setBudgetRest(sum);
    
    
    
    Cookie(complectId + ':' + count, 'complect', (count > 0 ? true : false), 'add'); 

    GetFull('complect','img_cart','/images/supermarket/icons/cart.gif','/images/supermarket/icons/cart_full.gif');
/*
    if (type == 4)
    {
      span = document.getElementById("spanForGood" + goodId);
      table = document.getElementById("tableForGood" + goodId);
      tr = document.getElementById("trForGood" + goodId);
      
      if (count > 0)
      {
        span.style.display = 'none';
        table.style.display = '';
        if (tr)
          tr.className = 'smRowSelected';
      }
      else
      {
        span.style.display = '';
        table.style.display = 'none';
        if (tr)
        {
          if (position % 2 == 1)
          {
  
            tr.className = 'smRow1';
          }
          else
          {
            tr.className = 'smRow0';
          }
        }
      }
    }
*/
  }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function checkArticulsForm()
  {
    var d = document;
    var f = d.articulsForm;

    var found = 0;
    
    for(var i = 0; i < f.elements.length; i++)
    {
      var e = f.elements[i];
      var e_ = f.elements[i + 1];
      if (e.name == 'articul')
      {
        if (e.value != '' && parseInt(e_.value) > 0)
        {
          found = 1;
        }
        else if (e.value != '' || (e_.value != '' && e_.value != '0'))
        {
          alert('Íåâåðíûå äàííûå!');
          found = 0;
          break;

//          e.value = '';
//          e_.value = '';
        }
      }
    }
    if (found == 1)
    {
        return true;
    }
    else
    {
      return false;
    }
  }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function showBudgetInput()
  {
    var d = document;
    var str = prompt('Ââåäèòå âàø áþäæåò:', 10000);
    if (parseFloat(str) > 0)
    {
      sum = parseFloat(str);

      objAmount = d.getElementById('Amount');
      objMaxBudgetSum = d.getElementById('maxBudgetSum');
      objLeftBudgetSum= d.getElementById('leftBudgetSum');

      objMaxBudgetSum.innerHTML = zeros4Money(sum);

      setBudgetRest(parseFloat(objAmount.innerHTML));

      setCookie('budget', sum);
    
    }
    else
    {
      alert('Íåâåðíûé ââîä!');
    }
  }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function processParam(id)
  {
    a = document.getElementById("param" + id);

    if (a.className != "buttonPressed")
    {
      Cookie(id + ":1", 'params', true, 'add'); 
      a.className = "buttonPressed";
    }
    else
    {
      Cookie(id + ":0", 'params', true, 'replace'); 
      a.className = "buttonNotPressed";
    }
  }
/*  function processParam(id)
  {
    var imagesPath = '/images/supermarket/rubs_characts/';
    a = document.getElementById("imgForParam" + id);

    var re = new RegExp('off', 'i');
    if (a.src.match(re))
    {
      Cookie(id + ":1", 'params', true, 'add'); 
      a.src = imagesPath + 'on.gif';
    }
    else
    {
      Cookie(id + ":0", 'params', true, 'replace'); 

      a.src = imagesPath + 'off/' + id + '.gif';
    }
  }
*/
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function Rounder(xx, acc)
  {
// ¯ºýú¡ø  þú¨ºóûõýø  ¢ø¸ûð 'xx' ôþ 'acc' ÷ýðúþò ÿþ¸ûõ ÷ðÿ ªþù

    if (isNaN(xx) || xx == 00) 
      return 0;
    acc = Math.ceil(acc); 
    if(isNaN(acc) || acc <= 0) 
      acc = 0;

    return (Math.floor(xx * Math.pow(10, acc) + 0.5) / Math.pow(10, acc));
  }
  function zeros4Money(sum)
  {
    if (sum == parseInt(sum))
    {
      sum = sum + '.00';
    }
    else if (sum == parseInt(sum * 10) / 10)
    {
      sum = sum + '0';
    }
    else
    {

    }
    return sum;
  }
  function setBudgetRest(sum)
  {
    var objLeftBudgetSum = document.getElementById('leftBudgetSum');

  
    var objMaxBudgetSum = document.getElementById('maxBudgetSum');

    if (objMaxBudgetSum)
    {
      var budgetSum = parseFloat(objMaxBudgetSum.innerHTML);

      
      if (objLeftBudgetSum)
      {
        if (budgetSum >= sum)
        {
          objLeftBudgetSum.innerHTML = 'îñòàòîê áþäæåòà: ' + zeros4Money(Rounder(parseFloat(budgetSum) - sum, 2));
        }
        else
        {
          objLeftBudgetSum.innerHTML = 'ïåðåðàñõîä áþäæåòà: ' + zeros4Money(Rounder( - parseFloat(budgetSum) + sum, 2));
        }
      }
    }

  }
//
  function turnOnOffSearchDiv()
  {
    var div = document.getElementById('searchFormDiv');
    var btn = document.getElementById('searchFormTurnOnOffButton');
    if (div && btn)
    {
      if (div.getAttribute('status') == 'on')
      {
        div.setAttribute('status', 'off');
        div.style.display = 'none';
        btn.value = btn.getAttribute('showLabel');
      }
      else
      {
        div.setAttribute('status', 'on');
        div.style.display = '';
        btn.value = btn.getAttribute('hideLabel');
      }
    }
  }