/*

function changeBold(odk){
  document.getElementById(odk).style.fontWeight = 'bold';
}
*/

var filtersHandlers = { };

filtersHandlers.filters = {};
filtersHandlers.filters.sekce = null;
filtersHandlers.filters.rada = null;
filtersHandlers.filters.selected = {};
filtersHandlers.filters.selected.rada = null;
filtersHandlers.filters.selected.plemeno = null;
filtersHandlers.filters.selected.pocet_psa = null;
filtersHandlers.filters.selected.sekce = null;
filtersHandlers.filters.plemeno = null;
filtersHandlers.filters.pocet_psa = null;
filtersHandlers.filters.impuls = null;
filtersHandlers.filters.zvuk = null;
filtersHandlers.filters.svetlo = null;
filtersHandlers.filters.vibrace = null;
filtersHandlers.filters.cena = {};
filtersHandlers.filters.cena.min = null;
filtersHandlers.filters.cena.max = null;
filtersHandlers.filters.order = null;
filtersHandlers.data = {};
filtersHandlers.data.rady = ["b_1", "b_2", "b_3", "b_6", "b_7"];
filtersHandlers.data.plemena = ["p_1", "p_2"];
filtersHandlers.data.pocet_psu = ["poc_1", "poc_2"];
filtersHandlers.data.radyNames = [];
filtersHandlers.data.radyNames[1] = "200m";
filtersHandlers.data.radyNames[2] = "250m";
filtersHandlers.data.radyNames[3] = "600m";
filtersHandlers.data.radyNames[6] = "1000m";
filtersHandlers.data.radyNames[7] = "1600m";
filtersHandlers.data.funkceNames = [];
filtersHandlers.data.funkceNames[1] = "impuls";
filtersHandlers.data.funkceNames[2] = "zvuk";
filtersHandlers.data.funkceNames[3] = "světlo";
filtersHandlers.data.funkceNames[4] = "vibrace";
filtersHandlers.data.sekceNames = [];
filtersHandlers.data.sekceNames['vycvikove-obojky'] = "Výcvikové obojky";
filtersHandlers.data.sekceNames['neviditelne-ohradniky'] = "Neviditelné ohradníky";
filtersHandlers.data.sekceNames['obojky-proti-stekani'] = "Obojky proti štěkání";
filtersHandlers.data.sekceNames['prisl_dfence'] = "Příslušenstí D-fence";
filtersHandlers.data.sekceNames['prisl_dmute'] = "Příslušenstí D-mute";
filtersHandlers.data.sekceNames['prisl_dcontrol'] = "Příslušenstí D-control";
filtersHandlers.data.sekceNames['agility'] = "Výcvikové pomůcky - agility";
filtersHandlers.data.sekceNames['podavace-micku'] = "Výcvikové pomůcky - Dballs";
filtersHandlers.data.sekceNames['aportovaci-cinky'] = "Výcvikové pomůcky - aporty";
filtersHandlers.data.sekceNames['obojky'] = "Výcvikové pomůcky - obojky";
filtersHandlers.data.sekceNames['voditka'] = "Výcvikové pomůcky - vodítka";
filtersHandlers.data.sekceNames['boudy'] = "Ostatní - boudy";
filtersHandlers.data.sekceNames['cestovani'] = "Ostatní pomůcky - cestování";
filtersHandlers.data.sekceNames['automaticka-krmitka'] = "Ostatníé pomůcky - misky a davkovače";
filtersHandlers.data.sekceNames['hracky'] = "Ostatní pomůcky - hračky";
filtersHandlers.data.sekceNames['sberace-exkrementu'] = "Ostatní pomůcky - sběrače exkrementů";
filtersHandlers.data.sekceNames['gps-navigace'] = "Ostatní pomůcky - GPS navigace";
filtersHandlers.data.plemenaNames = [];
filtersHandlers.data.plemenaNames[1] = "Velké";
filtersHandlers.data.plemenaNames[2] = "Obří";



/*Pánské hodinky / technologie Eco-Drive / řada Skyhawk / Ocelový pásek / Ocelové pouzdro / Citizen Skyhawk Blue Angels JY0040-59L*/



filtersHandlers.showFilter = function() {
  var toShowArray = [];
  if(this.filters.selected.sekce != null){
    toShowArray.push(this.data.sekceNames[this.filters.selected.sekce]);
  }
  if(this.filters.selected.rada != null){
    toShowArray.push("Dosah: " + this.data.radyNames[this.filters.selected.rada]);
  } 
  if(this.filters.selected.funkce != null){
    toShowArray.push("Funkce: " + this.data.funkceNames[this.filters.selected.funkce]);
  } 
  if(this.filters.cena.min != null && this.filters.cena.max != null){
    toShowArray.push("cenové rozmezí " + 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;
};


filtersHandlers.clearPouzdro = function() {
	this.filters.pouzdro = null;
	this.filter();
}

filtersHandlers.clearRada = function() {
	this.filters.impuls = null;
	this.filters.zvuk = null;
	this.filters.svetlo = null;
	this.filters.vibrace = null;
	document.getElementById("radaClear").style.display = 'none';
	document.getElementById("b_imp").style.fontWeight = 'normal';
	document.getElementById("b_zvu").style.fontWeight = 'normal';
	document.getElementById("b_sve").style.fontWeight = 'normal';
	document.getElementById("b_vib").style.fontWeight = 'normal';
	
	this.filter();
	this.showFilter();
}

filtersHandlers.clearPasek = function() {
	this.filters.pasek = null;
	this.filter();
}

filtersHandlers.sekce = function(sekce) {
  document.getElementById("sekceVycvikove").style.fontWeight = 'normal';
  document.getElementById("sekcePloty").style.fontWeight = 'normal';
  document.getElementById("sekceStekani").style.fontWeight = 'normal';
  document.getElementById("sekcePrislDfence").style.fontWeight = 'normal';
  document.getElementById("sekcePrislDmute").style.fontWeight = 'normal';
  document.getElementById("sekcePrislDcontrol").style.fontWeight = 'normal';
  document.getElementById("sekceAgility").style.fontWeight = 'normal'; 
  document.getElementById("sekceDballs").style.fontWeight = 'normal';
  document.getElementById("sekceAporty").style.fontWeight = 'normal';
  document.getElementById("sekceObojky").style.fontWeight = 'normal';
  document.getElementById("sekceVoditka").style.fontWeight = 'normal';
  document.getElementById("sekceBoudy").style.fontWeight = 'normal';
  document.getElementById("sekceCestovani").style.fontWeight = 'normal';
  document.getElementById("sekceKrmitka").style.fontWeight = 'normal';
  document.getElementById("sekceHracky").style.fontWeight = 'normal';
  document.getElementById("sekceSberace").style.fontWeight = 'normal';
  document.getElementById("sekceGps").style.fontWeight = 'normal';        
  if(sekce == this.filters.selected.sekce){
    this.filters.sekce = null;
    this.filters.selected.sekce = null;
  }
  else {
    this.filters.sekce = sekce;
    this.filters.selected.sekce = sekce;
    
    if(sekce == 'vycvikove-obojky') {
      document.getElementById("sekceVycvikove").style.fontWeight = 'bold';
    }
    else if(sekce == 'neviditelne-ohradniky') {
      document.getElementById("sekcePloty").style.fontWeight = 'bold';
    }
    else if(sekce == 'obojky-proti-stekani') {
      document.getElementById("sekceStekani").style.fontWeight = 'bold';
    }
    else if(sekce == 'prisl_dfence') {
      document.getElementById("sekcePrislDfence").style.fontWeight = 'bold';
    }
    else if(sekce == 'prisl_dmute') {
      document.getElementById("sekcePrislDmute").style.fontWeight = 'bold';
    }
    else if(sekce == 'prisl_dcontrol') {
      document.getElementById("sekcePrislDcontrol").style.fontWeight = 'bold';
    } 
    else if(sekce == 'agility') {
      document.getElementById("sekceAgility").style.fontWeight = 'bold';
    } 
        else if(sekce == 'podavace-micku') {
      document.getElementById("sekceDballs").style.fontWeight = 'bold';
    }
        else if(sekce == 'aportovaci-cinky') {
      document.getElementById("sekceAporty").style.fontWeight = 'bold';
    }
        else if(sekce == 'obojky') {
      document.getElementById("sekceObojky").style.fontWeight = 'bold';
    }
        else if(sekce == 'voditka') {
      document.getElementById("sekceVoditka").style.fontWeight = 'bold';
    }
        else if(sekce == 'boudy') {
      document.getElementById("sekceBoudy").style.fontWeight = 'bold';
    }
        else if(sekce == 'cestovani') {
      document.getElementById("sekceCestovani").style.fontWeight = 'bold';
    }
        else if(sekce == 'automaticka-krmitka') {
      document.getElementById("sekceKrmitka").style.fontWeight = 'bold';
    }
        else if(sekce == 'hracky') {
      document.getElementById("sekceHracky").style.fontWeight = 'bold';
    }
        else if(sekce == 'sberace-exkrementu') {
      document.getElementById("sekceSberace").style.fontWeight = 'bold';
    } 
        else if(sekce == 'gps-navigace') {
      document.getElementById("sekceGps").style.fontWeight = 'bold';
    } 
            
  }
  

  this.filter();
};



filtersHandlers.rada = function(id) {
  
  var selected = "b_";
  //var rady = ["b_1", "b_2", "b_3", "b_6", "b_7"];
  /*unselect*/
  if(id == this.filters.selected.rada){
    this.filters.rada = null;
    this.filters.selected.rada = null;
  }
  /*select*/
  else{
    this.filters.rada = id;
    this.filters.selected.rada = id;
    selected += id;
  }
	
	for(var i = 0; i < filtersHandlers.data.rady.length; i++){
	  if(filtersHandlers.data.rady[i] == selected)
	   document.getElementById(selected).className = 'levo_sipka2';
	  else
	   document.getElementById(filtersHandlers.data.rady[i]).className = 'levo_sipka';
	}
	this.filter();
};

filtersHandlers.plemeno = function(id) {
  var selected = "p_";  
  /*unselect*/
  if(id == this.filters.selected.plemeno){
    this.filters.plemeno = null;
    this.filters.selected.plemeno = null;
  }
  /*select*/
  else{
    this.filters.plemeno = id;
    this.filters.selected.plemeno = id;
    selected += id;
  }
  
	for(var i = 0; i < filtersHandlers.data.plemena.length; i++){
	  if(filtersHandlers.data.plemena[i] == selected)
	   document.getElementById(selected).style.fontWeight = 'bold';
	  else
	   document.getElementById(filtersHandlers.data.plemena[i]).style.fontWeight = 'normal';
	}
	this.filter();  
  
};

filtersHandlers.pocet_psa = function(id) {
  var selected = "poc_";  
  /*unselect*/
  if(id == this.filters.selected.pocet_psa){
    this.filters.pocet_psa = null;
    this.filters.selected.pocet_psa = null;
  }
  /*select*/
  else{
    this.filters.pocet_psa = id;
    this.filters.selected.pocet_psa = id;
    selected += id;
  }
  
	for(var i = 0; i < filtersHandlers.data.pocet_psu.length; i++){
	  if(filtersHandlers.data.pocet_psu[i] == selected)
	   document.getElementById(selected).style.fontWeight = 'bold';
	  else
	   document.getElementById(filtersHandlers.data.pocet_psu[i]).style.fontWeight = 'normal';
	}
	this.filter();  
  
};


filtersHandlers.impuls = function(id) {
  /*unselect*/
  if(this.filters.selected.impuls != null){
    this.filters.impuls = null;
    this.filters.selected.impuls = null;
    document.getElementById("b_imp").style.fontWeight = 'normal';
    document.getElementById("radaClear").style.display = 'inline';
  }
  /*select*/
  else{
    this.filters.impuls = id;
    this.filters.selected.impuls = true;
    document.getElementById("b_imp").style.fontWeight = 'bold';
    document.getElementById("radaClear").style.display = 'inline';
  }

	this.filter();
};

filtersHandlers.zvuk = function(id) {
  /*unselect*/
  if(this.filters.selected.zvuk != null){
    this.filters.zvuk = null;
    this.filters.selected.zvuk = null;
    document.getElementById("b_zvu").style.fontWeight = 'normal';
    document.getElementById("radaClear").style.display = 'inline';
  }
  /*select*/
  else{
    this.filters.zvuk = id;
    this.filters.selected.zvuk = true;
    document.getElementById("b_zvu").style.fontWeight = 'bold';
    document.getElementById("radaClear").style.display = 'inline';
  }

	this.filter();
};

filtersHandlers.svetlo = function(id) {
  /*unselect*/
  if(this.filters.selected.svetlo != null){
    this.filters.svetlo = null;
    this.filters.selected.svetlo = null;
    document.getElementById("b_sve").style.fontWeight = 'normal';
    document.getElementById("radaClear").style.display = 'inline';
  }
  /*select*/
  else{
    this.filters.svetlo = id;
    this.filters.selected.svetlo = true;
    document.getElementById("b_sve").style.fontWeight = 'bold';
    document.getElementById("radaClear").style.display = 'inline';
  }

	this.filter();
};

filtersHandlers.vibrace = function(id) {
  /*unselect*/
  if(this.filters.selected.vibrace != null){
    this.filters.vibrace = null;
    this.filters.selected.vibrace = null;
    document.getElementById("b_vib").style.fontWeight = 'normal';
    document.getElementById("radaClear").style.display = 'inline';
  }
  /*select*/
  else{
    this.filters.vibrace = id;
    this.filters.selected.vibrace = true;
    document.getElementById("b_vib").style.fontWeight = 'bold';
    document.getElementById("radaClear").style.display = 'inline';
  }

	this.filter();
};

filtersHandlers.order = function(order) {
	this.filters.order = order;
	this.filter();
};

filtersHandlers.cena = function(min, max) {
	this.filters.cena.min = min;
	this.filters.cena.max = max;
	this.filter();
};

filtersHandlers.filter = function()
{
	var url = "/slider/ajaxSlider.php?";
	if (this.filters.sekce != null)
    url += "sekce=" + this.filters.sekce + "&";
	if (this.filters.rada != null)
		url += "rada=" + this.filters.rada + "&";
	if (this.filters.plemeno != null)
		url += "plemeno=" + this.filters.plemeno + "&";
	if (this.filters.pocet_psa != null)
		url += "pocet_psu=" + this.filters.pocet_psa + "&";
	if (this.filters.impuls != null)
		url += "impuls=" + this.filters.impuls + "&";
	if (this.filters.zvuk != null)
		url += "zvuk=" + this.filters.zvuk + "&";
	if (this.filters.svetlo != null)
		url += "svetlo=" + this.filters.svetlo + "&";
	if (this.filters.vibrace != null)
		url += "vibrace=" + this.filters.vibrace + "&";
	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.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();
}	  
	  

