$(document).ready( function() {
  
  $.post('./js/publiczne/spr_javascript.php', {}, function(data) {});
  
  // -- drzewko i box z produktami
  inicjacja();
  
  // przelanczanie miedzy drzewkami
  $('#fi').click(function()
  {
    $("div#dzial").addClass("ukryty");
    $("div#prod").addClass("ukryty");
    $('div#firma').removeClass("ukryty");
    $(this).addClass("zakladka");
    $('div#pi').removeClass("zakladka");
    $('div#di').removeClass("zakladka");
  });
  $('#pi').click(function()
  {
    $("div#dzial").addClass("ukryty");
    $("div#firma").addClass("ukryty");
    $('div#prod').removeClass("ukryty");
    $(this).addClass("zakladka");
    $('div#fi').removeClass("zakladka");
    $('div#di').removeClass("zakladka");
  });
  $('#di').click(function()
  {
    $("div#prod").addClass("ukryty");
    $("div#firma").addClass("ukryty");
    $('div#dzial').removeClass("ukryty");
    $(this).addClass("zakladka");
    $('div#fi').removeClass("zakladka");
    $('div#pi').removeClass("zakladka");
  });
  // -- box z ulubionymi filtrami
  //
  
  
  //-- Formularz i input wyszukiwania-zawezania:
  // klikniecie w guzik ok formularza
  $('div#szukanie form[name=formsz] input[name=szukaj]').click(function() {
    wyszukaj($(this).parent().find('input[name=szukane]').val());
  });
  // nacisniecie entera w polu textowym formularza
  $('div#szukanie form[name=formsz] input[name=szukane]').keypress(function(event) {
    if (event.which==13)
    {
      wyszukaj($(this).val());
      return false;
    }
  });
  //--
  $("div#czas div.cialo p#wyb_zakr").click( function() {
    if ($("div#czas div.cialo p#zakres").attr("class")=="ukryty")
    {
      $("div#czas div.cialo p#zakres").removeClass("ukryty");
    }
    else {
      $("div#czas div.cialo p#zakres").addClass("ukryty");
    }
  });
  
  $("div#czas div.cialo p#zakres input[name=data_od]").click( function () {
    show_calendar('document.form_zakr.data_od',document.form_zakr.data_od.value);
  });
  $("div#czas div.cialo p#zakres input[name=data_do]").click( function () {
    show_calendar('document.form_zakr.data_do',document.form_zakr.data_do.value);
  });
  
  // klikniecie w guzik ok formularza
  $('div#czas input#zakr_ok').click(function() {
    if ($("div#czas div.cialo p#zakres input[name=data_do]").val()!="" || $("div#czas div.cialo p#zakres input[name=data_od]").val()!="")
    {
      z_od = "";
      z_do = "";
      if ($("div#czas div.cialo p#zakres input[name=data_od]").val()!="")
      {
        z_od = "o"+$("div#czas div.cialo p#zakres input[name=data_od]").val();
      }
      if ($("div#czas div.cialo p#zakres input[name=data_do]").val()!="")
      {
        z_do = "d"+$("div#czas div.cialo p#zakres input[name=data_do]").val();
      }
      
      tmp_fil = "filtr,,,,,,,,,"+z_od+z_do+",,,,";
      window.location = "http://"+location.hostname+"/ceny.html,"+tmp_fil;
    } else alert("Określ zakres przynajmniej jedną datą.");
    return false;
  });
  // klikanie w akapit
  $("div#czas p").not("#wyb_zakr").not("#zakres").click( function() {
    if ($(this).attr("class")!="wybr")
    {
    
      if ($(this).attr("id")=="aktual")
      {
        tmp_fil = "filtr,,,,,,,,,"+"akt"+",,,,";
      }
      else if ($(this).attr("id")=="wszyst")
      {
        tmp_fil = "filtr,,,,,,,,,"+"wsz"+",,,,";
      }
      window.location = "http://"+location.hostname+"/ceny.html,"+tmp_fil;
    }
  });
  //--
});

//-- funkcje
// funkcja inicjujaci drzewek
function inicjacja()
{
  $.post('./js/jqueryFileTree_p.php', { dir: "root", id: "root", czas: "akt" }, function(data) {
    $("div#prod").html('');
		$("div#prod").append(data);
    bindT("div#prod");
    $('div#prod UL').show();
  });
  
  // inicjacja drzewka dzialow-kategorii
  $.post('./js/jqueryFileTree_d.php', { dir: "root", id: "root", czas: "akt" }, function(data) {
    $("div#dzial").html('');
		$("div#dzial").append(data);
    bindT("div#dzial");
    $('div#dzial UL').show();
  });
  
  // inicjacja drzewka firm-sklepow
  $.post('./js/jqueryFileTree_f.php', { dir: "root", id: "root", czas: "akt" }, function(data) {
    $("div#firma").html('');
		$("div#firma").append(data);
    bindT("div#firma");
    $('div#firma UL').show();
  });
}
function bindT(c)
{
  $(c).find("a").click( function() {
    
    filtrlok = $("form[name=formg] input[name=get]").val().split(",");
    if ($(c).attr("id")=="dzial")
    {
      filtrlok[4] = $(this).attr("id");
    }
    if ($(c).attr("id")=="firma")
    {
      filtrlok[1] = $(this).attr("id");
    }
    if ($(c).attr("id")=="prod")
    {
      filtrlok[7] = $(this).attr("id");
    }
    window.location = "http://"+location.hostname+"/ceny.html,"+filtrlok.join(",");
  });
}
// wyszukiwanie i zawezanie drzewka do okreslonej frazy
function wyszukaj(fraza)
{
  pokaz_ladowanie();
  $.post('./js/publiczne/wyszukiwanie.php', { fraza: fraza, fo: $("form[name=formg] input[name=get]").val() }, function(data) {
    $("td.srodek div#przewijanie").text('');
    $("table#do_wynik").remove();
    $("div#tab_wynik").html(data);
    odsw_wyszuk('1');
    bind_wyszukane();
    pokaz_ladowanie();
  });
  
  $("div#filtr").removeClass("ukryty");
  $("div#filtr tr#liniaU4").removeClass("ukryty");
  $("div#filtr tr#linia0").removeClass("ukryty");
  
  $('div#filtr table tr#liniaU4 td#komU1').html(fraza);
  $('div#filtr table tr#liniaU4 td#komU4 a').attr("rel", "fraza");
  $('div#filtr table tr#liniaU4 td#komU4 a').html("usuń");
}
//bindowanie linkow wyszukanych fraz
function bind_wyszukane()
{
  $("#wyszukane .wyniki a").click(function() {
    if ($(this).attr("rel")) window.location = "http://"+location.hostname+"/ceny.html,"+$(this).attr("rel");
  });
    $("#wyszukane .wyniki .wiecej").click( function () {
      $(this).hide("normal");
      $(this).parent().find("ul").show("normal");
    });
}
//
function odsw_wyszuk(stan)
{
  if (stan=='1')
  {
    param=$("form[name=formg] input[name=get]").val().split(",");
    if (param[0]!='filtr' && param[0]!='gazetka' && param[0].substr(0, 6)=='filtr-')
    {
      $("form[name=formsz]").addClass("form_ma");
      $("form[name=formsz] input[name=szukane]").attr("value", decodeURI(param[0].substr(6)));
    } else {
      $("form[name=formsz]").removeClass("form_ma");
      $("form[name=formsz] input[name=szukane]").attr("value", '');
    }
  }
}
// wygaszenie strony i animacja
function pokaz_ladowanie()
{
  if ($('div#zaslona').attr("class")=="transparentDiv")
  {
    $('div#zaslona').addClass("zaslon");
  } else if ($('div#zaslona').attr("class")=="transparentDiv zaslon")
  {
    $('div#zaslona').removeClass("zaslon");
  }
}
