﻿function changeFItem(data) {
  elid = data.elid;
  if (mode)  $(elid).addClass('active'); else $(elid).removeClass('active'); 
  
  var total = parseInt(data.total);
  if ( total > 0 ) {
    $('#fils').removeAttr('disabled');
    $('#fils').val('Показать '+total+' ' + GetNoun(total,'предложение','предложения','предложений'));
  } else {
    $('#fils').attr('disabled','disabled');
    $('#fils').val('Нет совпадений');
  }
}

function setFilter(field, value, category, valid) {
  // определим состояне элемента
  _elid = 'item-' + category + '-' + valid;
  elid = '#' + _elid;
  element = document.getElementById(elid);

  if ($(elid).hasClass('active')) mode = 0; else mode = 1;
  if (mode)  $(elid).addClass('active'); else $(elid).removeClass('active'); 

  url = "/udata/catalog/filter_set.json?json-callback=changeFItem&field=" + field + "&value=" + encodeURIComponent(value) + "&mode=" + mode + "&elid=" + _elid;
  jQuery.ajax({
    type: "get", 
    url: url, 
    dataType: "jsonp"
  })
}

function clearFilter() {
  $('.f-item').removeClass('active'); 
}

function setCategory(ID) {
  if ( $('#fil0').length != 0 ) {
    if ( !ID ) {
      var tID = $('#fil0').val();
      if ( !tID ) {
        var ID = 206;
      } else {  
        var ID = tID;
        var tabid = $('#t'+ID).attr('class');
        if ( tabid ) {
          var tabid = tabid.replace(/[a-z\s]+/i,'');
        }

        $("#tabs").tabs( "select", parseInt(tabid) - 1 );
      }
    }
    var act = '';
    switch( ID ) {
      default:
        act = 'bele';
        break

      case "1084":
        act = 'odeyala';
        break

      case "997":
        act = 'podushki';
        break
        
      case "1111":
        act = 'pledy';
        break

      case "1112":
        act = 'pokryvala';
        break
    }
    $('#fil0').val(ID);
    $('.catalog_filter').attr('action', '/shop/'+act+'/');
    url = "/udata/catalog/filter_set.json?json-callback=showFTotal&category=" + ID;
    jQuery.ajax({
      type: "get",
      url: url,
      dataType: "jsonp"
    })
  }
};
        
function showFTotal(data) {
  var total = parseInt(data.total);
  if ( total > 0 ) {
    $('#fils').removeAttr('disabled');
    $('#fils').val('Показать '+total+' ' + GetNoun(total,'предложение','предложения','предложений'));
  } else {
    $('#fils').attr('disabled','disabled');
    $('#fils').val('Нет совпадений');
  }
  if (data.clear) clearFilter();
}

function getTotalTitle(total, link) {
  if (total == 0) s = "Нет предложений :(";
  else{
    if (link) 	s = '<a href="' + link + '">' + total + "</a> предложени";
    else s = total + " предложени";
    s = 'Найдено ' + s;
    m = total % 10;
    if ((m >= 5 && m < 9) || m == 0 || (total > 10 && total < 20)) 
      s = s + "й" 
    else if (m == 1)
      s = s + "е"
    else
      s = s + "я";
  };
  return s;
}
