function changeBold(odk){
  document.getElementById(odk).style.fontWeight = 'bold';
}

var filtersHandlers = { };

filtersHandlers.filters = {};
filtersHandlers.filters.cena = {};
filtersHandlers.filters.cena.min = null;
filtersHandlers.filters.cena.max = null;
filtersHandlers.filters.kategorie = null;
filtersHandlers.filters.rozmer = null;
filtersHandlers.filters.material = null;
filtersHandlers.filters.barva = null;
filtersHandlers.filters.selected = {};
filtersHandlers.filters.selected.kategorie = null;
filtersHandlers.filters.selected.rozmer = null;
filtersHandlers.filters.selected.material = null;
filtersHandlers.filters.selected.barva = null;
filtersHandlers.data = {};
filtersHandlers.data.kategorie = ["k_1", "k_2", "k_3", "k_4", "k_5", "k_6", "k_7"];
filtersHandlers.data.kategorieNames = [];
filtersHandlers.data.kategorieNames[1] = "Křesla";
filtersHandlers.data.kategorieNames[2] = "Taburety";
filtersHandlers.data.kategorieNames[3] = "Sedačky";
filtersHandlers.data.kategorieNames[4] = "Speciální";
filtersHandlers.data.kategorieNames[5] = "Míče";
filtersHandlers.data.kategorieNames[6] = "Soupravy";
filtersHandlers.data.kategorieNames[7] = "Příslušenství";
filtersHandlers.data.rozmerNames = [];
filtersHandlers.data.rozmerNames[1] = "velikost XL";
filtersHandlers.data.rozmerNames[2] = "velikost L";
filtersHandlers.data.rozmerNames[3] = "velikost M";
filtersHandlers.data.rozmerNames[4] = "velikost S";
filtersHandlers.data.materialNames = [];
filtersHandlers.data.materialNames[1] = "Ekokůže";
filtersHandlers.data.materialNames[2] = "Plyš";
filtersHandlers.data.materialNames[3] = "Spandex";
filtersHandlers.data.materialNames[4] = "Bavlna";
filtersHandlers.data.barvaNames = [];
filtersHandlers.data.barvaNames[1] = "Bílá";
filtersHandlers.data.barvaNames[2] = "Béžová";
filtersHandlers.data.barvaNames[3] = "Žlutá";
filtersHandlers.data.barvaNames[4] = "Oranžová";
filtersHandlers.data.barvaNames[5] = "Růžová";
filtersHandlers.data.barvaNames[6] = "Červená";
filtersHandlers.data.barvaNames[7] = "Fialová";
filtersHandlers.data.barvaNames[8] = "Olivová";
filtersHandlers.data.barvaNames[9] = "Zelená";
filtersHandlers.data.barvaNames[10] = "Modrá";
filtersHandlers.data.barvaNames[11] = "Tmavěmodrá";
filtersHandlers.data.barvaNames[12] = "Hnědá";
filtersHandlers.data.barvaNames[13] = "Tmavěhnědá";
filtersHandlers.data.barvaNames[14] = "Černá";
filtersHandlers.data.barvaNames[15] = "Šedá";
filtersHandlers.data.barvaNames[16] = "Limetka";
filtersHandlers.data.barvaNames[17] = "Capuccino";
filtersHandlers.counter = {};
filtersHandlers.counter.katKresla = {};
filtersHandlers.counter.katKresla.obj = null;
filtersHandlers.counter.katKresla.update = null;
filtersHandlers.counter.katVaky = {};
filtersHandlers.counter.katVaky.obj = null;
filtersHandlers.counter.katVaky.update = null;
filtersHandlers.counter.katSedacky = {};
filtersHandlers.counter.katSedacky.obj = null;
filtersHandlers.counter.katSedacky.update = null;
filtersHandlers.counter.katSpecialni = {};
filtersHandlers.counter.katSpecialni.obj = null;
filtersHandlers.counter.katSpecialni.update = null;
filtersHandlers.counter.katMice = {};
filtersHandlers.counter.katMice.obj = null;
filtersHandlers.counter.katMice.update = null;
filtersHandlers.counter.katSoupravy = {};
filtersHandlers.counter.katSoupravy.obj = null;
filtersHandlers.counter.katSoupravy.update = null;
filtersHandlers.counter.katPrislusenstvi = {};
filtersHandlers.counter.katPrislusenstvi.obj = null;
filtersHandlers.counter.katPrislusenstvi.update = null;

filtersHandlers.cena = function(min, max) {
	this.filters.cena.min = min;
	this.filters.cena.max = max;
	this.filter();
	document.getElementById("home").style.display = 'none';
	document.getElementById("homepage").style.display = 'none';
	document.getElementById("products").style.display = 'inline';
	document.getElementById("razeni_panel").style.display = 'inline';
};

filtersHandlers.order = function(order) {
	this.filters.order = order;
	this.filter();
};


filtersHandlers.showFilter = function() {
  var toShowArray = ["Vybrané kategorie:"];
  var kategorieToShow = ["<a href=\"\" title=\"vyčisti\" onClick=\"filtersHandlers.clearKategorie(); return false;\">"];
  var rozmerToShow = ["<a href=\"\" title=\"vyčisti\" onClick=\"filtersHandlers.clearRozmer(); return false;\">"];
  var barvaToShow = ["<a href=\"\" title=\"vyčisti\" onClick=\"filtersHandlers.clearBarva(); return false;\">"];
  var materialToShow = ["<a href=\"\" title=\"vyčisti\" onClick=\"filtersHandlers.clearMaterial(); return false;\">"];

    if(this.filters.selected.kategorie != null){
    toShowArray.push(kategorieToShow+this.data.kategorieNames[this.filters.selected.kategorie]+"</a>");
  }
    if(this.filters.selected.rozmer != null){
    toShowArray.push(rozmerToShow+this.data.rozmerNames[this.filters.selected.rozmer]+"</a>");
  }
    if(this.filters.selected.barva != null){
    toShowArray.push(barvaToShow+this.data.barvaNames[this.filters.selected.barva]+"</a>");
  }
    if(this.filters.selected.material != null){
    toShowArray.push(materialToShow+this.data.materialNames[this.filters.selected.material]+"</a>");
  }
  if(this.filters.cena.min != null && this.filters.cena.max != null){
    toShowArray.push(this.filters.cena.min + "Kč - " + this.filters.cena.max + "Kč");
  }
  
  var toShow = "";
  for(var i = 0; i < toShowArray.length; i++)
    toShow += toShowArray[i] + " / ";
  /*show*/
  document.getElementById("selectedFilters").innerHTML = toShow;
};

/* FUNKCE KATEGORIE */

filtersHandlers.kategorie = function(id) {
  var selected = "k_";  
  /*unselect*/
  if(id == this.filters.selected.kategorie){
    this.filters.kategorie = null;
    this.filters.selected.kategorie = null;
	document.cookie ='kat=; expires=Fri, 3 Aug 2001 20:47:11 UTC; path=/'
  }
  /*select*/
  else{
    this.filters.kategorie = id;
    this.filters.selected.kategorie = id;
    selected += id;
	var kat = this.filters.kategorie;
	var expires = "";
	var name = "kat";
document.cookie = name+"="+kat+expires+"; path=/";
  }
  var sel = false;
	for(var i = 0; i < filtersHandlers.data.kategorie.length; i++){
	  if(filtersHandlers.data.kategorie[i] == selected){
	   document.getElementById(selected).style.fontWeight = 'bold';
	   sel = true;
	   }
	  else
	   document.getElementById(filtersHandlers.data.kategorie[i]).style.fontWeight = 'normal';
	}
	
    if(sel)
    document.getElementById("kategorieClear").style.display = 'inline';
    else
    document.getElementById("kategorieClear").style.display = 'none';
	
	this.filterWithoutCounters(); 
	document.getElementById("home").style.display = 'none';  
	document.getElementById("homepage").style.display = 'none';
	document.getElementById("products").style.display = 'inline';
	document.getElementById("razeni_panel").style.display = 'inline';
};

filtersHandlers.kategorie_cok = function(id) {
    this.filters.kategorie = id;
    this.filters.selected.kategorie = id;
	var kat = this.filters.kategorie;
	var expires = "";
	var name = "kat";
document.cookie = name+"="+kat+expires+"; path=/";
};

/* FUNKCE CLEAR KATEGORIE*/ 

filtersHandlers.clearKategorie = function() {
  this.filters.kategorie = null;
  this.filters.selected.kategorie = null;
  document.getElementById("kategorieClear").style.display = 'none';
  document.cookie ='kat=; expires=Fri, 3 Aug 2001 20:47:11 UTC; path=/'
  
  for(var i = 1; i < 5; i++){
    var pattern = "k_";
    pattern += i;
    document.getElementById(pattern).style.fontWeight = 'normal';
  }

	this.filterWithoutCounters();
}

/* FUNKCE ROZMER */

filtersHandlers.rozmer = function(id) {
  var selected = "r_";

  /*unselect*/
  if(id == this.filters.selected.rozmer){
    this.filters.rozmer = null;
    this.filters.selected.rozmer = null;
	selected = null;
	document.cookie ='roz=; expires=Fri, 3 Aug 2001 20:47:11 UTC; path=/'
  }
  /*select*/
  else{
    this.filters.rozmer = id;
    this.filters.selected.rozmer = id;
    selected += id;
	var roz = this.filters.rozmer;
	var expires = "";
	var name = "roz";
    document.cookie = name+"="+roz+expires+"; path=/";
  }
  
  var sel = false;
  for(var i = 1; i < 5; i++){
    var pattern = "r_";
    pattern += i;
    if(pattern != selected) {
      sel = true;
	  document.getElementById(pattern).src = 'img_new/velikosti/'+i+'.jpg';
    }
    else
	  document.getElementById(pattern).src = 'img_new/velikosti_select/'+i+'.jpg';
  }
 
  if(sel)
    document.getElementById("rozmerClear").style.display = 'inline';
  else
    document.getElementById("rozmerClear").style.display = 'none';
 
	this.filterWithoutCounters();
	document.getElementById("home").style.display = 'none';
	document.getElementById("products").style.display = 'inline';
	document.getElementById("razeni_panel").style.display = 'inline';
};

/* FUNKCE CLEAR ROZMER*/ 

filtersHandlers.clearRozmer = function() {
  this.filters.rozmer = null;
  this.filters.selected.rozmer = null;
  document.getElementById("rozmerClear").style.display = 'none';
  document.cookie ='roz=; expires=Fri, 3 Aug 2001 20:47:11 UTC; path=/'
  
  for(var i = 1; i < 5; i++){
    var pattern = "r_";
    pattern += i;
    document.getElementById(pattern).src = 'img_new/velikosti/'+i+'.jpg';
  }

	this.filterWithoutCounters();
}

/* FUNKCE MATERIAL */

filtersHandlers.material = function(id) {
  var selected = "m_";

  /*unselect*/
  if(id == this.filters.selected.material){
    this.filters.material = null;
    this.filters.selected.material = null;
  }
  /*select*/
  else{
    this.filters.material = id;
    this.filters.selected.material = id;
    selected += id;
  }
  
  var sel = false;
  for(var i = 1; i < 5; i++){
    var pattern = "m_";
    pattern += i;
    if(pattern == selected) {
      sel = true;
      document.getElementById(selected).style.fontWeight = 'bold';
    }
    else
     document.getElementById(pattern).style.fontWeight = 'normal';
  }
  
  if(sel)
    document.getElementById("materialClear").style.display = 'inline';
  else
    document.getElementById("materialClear").style.display = 'none';
	
	this.filterWithoutCounters();
	document.getElementById("home").style.display = 'none';
	document.getElementById("homepage").style.display = 'none';
	document.getElementById("products").style.display = 'inline';
	document.getElementById("razeni_panel").style.display = 'inline';
};

/* FUNKCE CLEAR MATERIAL*/ 

filtersHandlers.clearMaterial = function() {
  this.filters.material = null;
  this.filters.selected.material = null;
  document.getElementById("materialClear").style.display = 'none';
  
  for(var i = 1; i < 5; i++){
    var pattern = "m_";
    pattern += i;
    document.getElementById(pattern).style.fontWeight = 'normal';
  }

	this.filterWithoutCounters();
}

/* FUNKCE BARVY */

filtersHandlers.barva = function(id) {
  var selected = "b_";

  /*unselect*/
  if(id == this.filters.selected.barva){
    this.filters.barva = null;
    this.filters.selected.barva = null;
	document.cookie ='bar=; expires=Fri, 3 Aug 2001 20:47:11 UTC; path=/'
  }
  /*select*/
  else{
    this.filters.barva = id;
    this.filters.selected.barva = id;
    selected += id;
	var bar = this.filters.barva;
	var expires = "";
	var name = "bar";
    document.cookie = name+"="+bar+expires+"; path=/";
  }
  
  var sel = false;
  for(var i = 1; i < 18; i++){
    var pattern = "b_";
    pattern += i;
    if(pattern == selected) {
      sel = true;
      document.getElementById(selected).style.border = '1px solid Black';
    }
    else
     document.getElementById(pattern).style.border = 'none';
  }
  
  if(sel)
    document.getElementById("barvaClear").style.display = 'inline';
  else
    document.getElementById("barvaClear").style.display = 'none';
  
	this.filterWithoutCounters();
	document.getElementById("home").style.display = 'none';
	document.getElementById("homepage").style.display = 'none';
	document.getElementById("products").style.display = 'inline';
	document.getElementById("razeni_panel").style.display = 'inline';
};

/* FUNKCE CLEAR BARVY*/ 

filtersHandlers.clearBarva = function() {
  this.filters.barva = null;
  this.filters.selected.barva = null;
  document.getElementById("barvaClear").style.display = 'none';
  document.cookie ='bar=; expires=Fri, 3 Aug 2001 20:47:11 UTC; path=/'
  
  for(var i = 1; i < 18; i++){
    var pattern = "b_";
    pattern += i;
	document.getElementById(pattern).style.border = 'none';
  }

	this.filterWithoutCounters();
}

/* FUNKCE AJAX */

filtersHandlers.filter = function()
{
    this.filterWithoutCounters();
	
	var url = "/slider/ajaxSlider.php?";
	if (this.filters.cena.min != null)
		url += "minCena=" + this.filters.cena.min + "&";
	if (this.filters.cena.max != null)
		url += "maxCena=" + this.filters.cena.max + "&";
	this.updateCounters(url);
}	
filtersHandlers.filterWithoutCounters = function()
{
	var url = "/slider/ajaxSlider.php?";
	if (this.filters.cena.min != null)
		url += "minCena=" + this.filters.cena.min + "&";
	if (this.filters.cena.max != null)
		url += "maxCena=" + this.filters.cena.max + "&";
    if (this.filters.kategorie != null)
		url += "kategorie=" + this.filters.kategorie + "&";
    if (this.filters.rozmer != null)
		url += "rozmer=" + this.filters.rozmer + "&";
    if (this.filters.barva != null)
		url += "barva=" + this.filters.barva + "&";		
	if (this.filters.material != null)
		url += "material=" + this.filters.material + "&";
	if (this.filters.order != null)
		url += "order=" + this.filters.order + "&";
	var productsUl = document.getElementById("products");
	
	$.ajax({ url: url, dataType: "text", success: function(data){
		productsUl.innerHTML = data;
	  }});
	this.showFilter();
}	  


/* FUNKCE COUNTERS */

filtersHandlers.updateCounters = function(url) {
  this.counter.katKresla.update(url);
  this.counter.katVaky.update(url);
  this.counter.katSedacky.update(url);
  this.counter.katSpecialni.update(url);
  this.counter.katMice.update(url);
  this.counter.katSoupravy.update(url);
  this.counter.katPrislusenstvi.update(url);
};

filtersHandlers.counter.katKresla.update = function(url) {
  var newUrl = url;
  newUrl += "count=katKresla&";
  $.ajax({ url: newUrl, dataType: "text", success: function(data){
    filtersHandlers.counter.katKresla.obj.innerHTML = data;
  }});
};

filtersHandlers.counter.katVaky.update = function(url) {
  var newUrl = url;
  newUrl += "count=katVaky&";
  $.ajax({ url: newUrl, dataType: "text", success: function(data){
    filtersHandlers.counter.katVaky.obj.innerHTML = data;
  }});
};

filtersHandlers.counter.katSedacky.update = function(url) {
  var newUrl = url;
  newUrl += "count=katSedacky&";
  $.ajax({ url: newUrl, dataType: "text", success: function(data){
    filtersHandlers.counter.katSedacky.obj.innerHTML = data;
  }});
};

filtersHandlers.counter.katSpecialni.update = function(url) {
  var newUrl = url;
  newUrl += "count=katSpecialni&";
  $.ajax({ url: newUrl, dataType: "text", success: function(data){
    filtersHandlers.counter.katSpecialni.obj.innerHTML = data;
  }});
};

filtersHandlers.counter.katMice.update = function(url) {
  var newUrl = url;
  newUrl += "count=katMice&";
  $.ajax({ url: newUrl, dataType: "text", success: function(data){
    filtersHandlers.counter.katMice.obj.innerHTML = data;
  }});
};

filtersHandlers.counter.katSoupravy.update = function(url) {
  var newUrl = url;
  newUrl += "count=katSoupravy&";
  $.ajax({ url: newUrl, dataType: "text", success: function(data){
    filtersHandlers.counter.katSoupravy.obj.innerHTML = data;
  }});
};

filtersHandlers.counter.katPrislusenstvi.update = function(url) {
  var newUrl = url;
  newUrl += "count=katPrislusenstvi&";
  $.ajax({ url: newUrl, dataType: "text", success: function(data){
    filtersHandlers.counter.katPrislusenstvi.obj.innerHTML = data;
  }});
};


filtersHandlers.initCounters = function() {

  this.counter.katKresla.obj = document.getElementById("kategorie_1");
  this.counter.katVaky.obj = document.getElementById("kategorie_2");
  this.counter.katSedacky.obj = document.getElementById("kategorie_3");
  this.counter.katSpecialni.obj = document.getElementById("kategorie_4");
  this.counter.katMice.obj = document.getElementById("kategorie_5");
  this.counter.katSoupravy.obj = document.getElementById("kategorie_6");
  this.counter.katPrislusenstvi.obj = document.getElementById("kategorie_7");
};

filtersHandlers.hideClearButtons = function() {
  var buttons = ["kategorieClear", "rozmerClear", "materialClear", "barvaClear"];
  for(var i = 0; i < buttons.length; i++)
    document.getElementById(buttons[i]).style.display = 'none';
}
	  

