$(document).ready( function() {
  $.post('./js/publiczne/spr_javascript.php', {}, function(data) {});
  
  // inicjacja drzewka sklepow-firm
  
  var iniparam = $("form[name=formg] input[name=get]").val().split(",");
  //inicjacja(iniparam[9]);
  
  // -- box z nalozonymi filtrami
  //
  $('div#filtr table tr td a').click(function() {
    if ($(this).attr("rel")=="fraza")
    {
      odsw_wyszuk('2');
    } else {
      pokaz_ladowanie();
      $.post('./js/publiczne/wynik_gazetki2.php', { fo: $("form[name=formg] input[name=get]").val(), dir: $(this).attr("rel"), id: 'brak', s: 'u' }, function(data) {
        $("div#typ1").html("");
        $("div#typ1").html(data);
        podbinduj_przew_str();
        pokaz_ladowanie();
      });
    }
    
    $(this).html('');
    $(this).parent().find('span').html('&nbsp;');
    $(this).parent().parent().find('td.komU1').html('&nbsp;');
    $(this).parent().parent().find('td.komU2').html('&nbsp;');
    $(this).parent().parent().find('td.komU3').html('&nbsp;');
    $(this).parent().parent().addClass("ukryty");
    to1 = $("div#filtr tr#liniaU1").attr("class");
    to2 = $("div#filtr tr#liniaU2").attr("class");
    to3 = $("div#filtr tr#liniaU3").attr("class");
    to4 = $("div#filtr tr#liniaU4").attr("class");
    if (to1=='ukryty' && to2=='ukryty' && to3=='ukryty' && to4=='ukryty' && !($("div#filtr tr#linia0").attr("class")=="ukryty")) $("div#filtr tr#linia0").addClass("ukryty");
    if (to1=='ukryty' && to2=='ukryty' && to3=='ukryty' && to4=='ukryty' && !($("div#filtr").attr("class")=="ukryty")) $("div#filtr").addClass("ukryty");
    $("div#filtr").addClass("ukryty");
  });
  // -- box z przewijaniem gazetek
  // klikniecie na przewijanie
  $("div#przewijanie2 a").click( function() {
    klik_przewin($(this).attr("rel"));  
    return false;
  });
  //-- Formularz i input wyszukiwania-zawezania:
  // klikniecie w guzik ok formularza
  $('div#szukanie form[name=formsz] input[name=szukaj]').click(function() {
    $('input[name=przefiltrowane]').val('1');
    przeskok();
    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)
    {
      
      $('#usun_filtr').hide()
      $('#wyn_wyszuk').hide();
      wyszukaj($(this).val());
      przeskok();
      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()!="")
    {
      $('input[name=przefiltrowane]').val('1');
      przeskok();
      tmp_fil = $("form[name=formg] input[name=get]").val().split(",");
      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();
      }
      $('#wyn_wyszuk').html($('#szuka').val()+ '( <span>Od ' + $("div#czas div.cialo p#zakres input[name=data_od]").val() + ' do ' + $("div#czas div.cialo p#zakres input[name=data_do]").val() + ' </span>)' );
      tmp_fil[9] = z_od+z_do;
      inicjacja("zakres");
      tmp_fil = tmp_fil.join(",");
      wrzuc_filtr(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")
    {
      
      $('#wyn_wyszuk').html($('#szuka').val()+ ' ( <span> ' + $(this).html() + ' gazetki </span>)' );
      tmp_fil = $("form[name=formg] input[name=get]").val().split(",");
      if ($(this).attr("id")=="aktual")
      {
        tmp_fil[9] = "akt";
        tmp_fil[10] = "";
        inicjacja("akt");
      }
      else if ($(this).attr("id")=="wszyst")
      {
        tmp_fil[9] = "wsz";
        tmp_fil[10] = "";
        inicjacja("wsz");
      }
      tmp_fil = tmp_fil.join(",");
      wrzuc_filtr(tmp_fil);
      przeskok();
    }
  });
  var link = location.href;
  var poz = link.indexOf("filtr");
  var tmp_fil = ('filtr,,,,,,,,,,1,,,').split(',');
  if(poz <=0){
  tmp_fil[9] = "akt";
  tmp_fil[10] = "";
  //inicjacja("akt");
  tmp_fil = tmp_fil.join(",");
  wrzuc_filtr(tmp_fil);
  }else{
    tmp_fil = $("form[name=formg] input[name=get]").val().split(",");
    tmp_fil[9] = "wsz";
    tmp_fil[10] = "";
   // inicjacja("wsz");
    tmp_fil = tmp_fil.join(",");
    wrzuc_filtr(tmp_fil);
  }
  $('#usun_filtr').click(function(){
    $('input[name=przefiltrowane]').val('0');
    $('.filtry_wyniki').hide();
    odsw_wyszuk('2');
    return false;
  });
  $('input[name=przefiltrowane]').val('0');
});

// -- funkcje

// Przeskok na najnowsze gazetki

function przeskok(){
  $("div#filtr").addClass("ukryty");
  $('.active').removeClass("active");
  $('#li1').parent().addClass("active");
  $('#gazetki_top_s').attr("class","gazetki_top_s1");
  $('#typ3').hide();
  $('#typ2').hide();
  $('#typ1').show();
}
// funkcja inicjujaci drzewek
function inicjacja(inic)
{

// inicjacja drzewka firm-sklepow
  $('#firma').fileTree({
      root: 'firma',
      script: './js/jqueryFileTree_fG.php',
      argD: inic,
      expandSpeed: 750, //chowanie
      collapseSpeed: 750, //rozwijanie
      multiFolder: false
    }, function(filet, filei, stan)
    {
      pokaz_ladowanie();
      $.post('./js/publiczne/wynik_gazetki2.php', { fo: $("form[name=formg] input[name=get]").val(), dir: filet, id: filei, s: stan }, function(data) {
        $("div#typ1").html("");
        $("div#typ1").html(data);
        podbinduj_przew_str();
        pokaz_ladowanie();
      });
    });
}
// wyszukiwanie i zawezanie drzewka do okreslonej frazy
function wyszukaj(fraza)
{
  pokaz_ladowanie();
  $.post('./js/publiczne/wyszukiwanie_gaz.php', { fraza: fraza, fo: $("form[name=formg] input[name=get]").val() }, function(data) {
    $("div#przewijanie2 ").text('');
    $("div#typ1").html('');
    $("div#typ1").html(data);
    odsw_wyszuk('1');
    bind_wyszukane();
    pokaz_ladowanie();
    $('#typ1').show();
  });
  
  $('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ń");
}
//
function odsw_wyszuk(stan)
{
  if (stan=='2')
  {
    
    $("form[name=formsz]").removeClass("form_ma");
    $("form[name=formsz] input[name=szukane]").attr("value", '');
    $("form[name=formg] input[name=get]").val('filtr,,,,,,,,,akt,1,,,')
    param=$("form[name=formg] input[name=get]").val().split(",");
    param[0]='filtr';
    //$("form[name=formg] input[name=get]").attr("value", param);
    pokaz_ladowanie();
    $.post('./js/publiczne/wynik_gazetki2.php', { fo: param.join(","), dir: 'brak', id: 'brak', s: 'z' }, function(data) {
      $("div#typ1").html('');
      $("div#typ1").html(data);
      podbinduj_przew_str();
      pokaz_ladowanie();
    });
  } else 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", '');
    }
  }
}
//bindowanie linkow wyszukanych fraz
function bind_wyszukane()
{
  $("#wyszukane .wyniki a").click(function() {
    //alert($(this).attr("rel"));
    $('.filtry_wyniki').show();
    $('#wyn_wyszuk').html($('#szuka').val()+ ' ( <span>' + $('div.cialo p.wybr').html() + ' gazetki </span>)' ).show();
    $('#usun_filtr').show();
    przeskok();
    wrzuc_filtr($(this).attr("rel"));
  });
  $("#wyszukane .wyniki .wiecej").click( function () {
    $('#usun_filtr').show();
      $(this).hide();
      $(this).parent().find("ul").show();
    });
}
//wrzuca z otrzymanego filtru dane do tabelki z filtrami i wynikami
function wrzuc_filtr(to)
{
    pokaz_ladowanie();
  $.post('./js/publiczne/wynik_gazetki2.php', { fo: to, dir: 'brak', id: 'brak', s: 'z' }, function(data) {
    $("form[name=formg] input[name=get]").attr("value", "");
    $("div#typ1").html('');
    $("div#typ1").html(data);
    podbinduj_przew_str();
    wygl_zakres();
    inicjacja($("form[name=formg] input[name=get]").val().split(",")[9]);
    pokaz_ladowanie();
  });
  
  fil = to.split(',');
  //alert("1:"+fil[1]+"|2:"+fil[2]+"|3:"+fil[3]+"|4:"+fil[4]+"|5:"+fil[5]+"|6:"+fil[6]+"|7:"+fil[7]+"|8:"+fil[8]+"|9:"+fil[9]);
  if (fil[1]!='' || fil[2]!='' || fil[3]!='')
  {
    pokaz_ladowanie();
    $.post('./js/baza_pofiltrze_123.php', {filtr: fil[1]+","+fil[2]+","+fil[3]}, function(data) {
      var wynik = data.split('--//--');
      //alert(data);
      $('div#filtr table tr#liniaU1 td.komU1').html(wynik[0]);
      $('div#filtr table tr#liniaU1 td.komU2').html(wynik[1]);
      $('div#filtr table tr#liniaU1 td.komU3').html(wynik[2]);
      $('div#filtr table tr#liniaU1 td.komU4 a').attr("rel", "firma");
      $('div#filtr table tr#liniaU1 td.komU4 a').html("usuń");
      pokaz_ladowanie();
    });
  } else if (!($("div#filtr tr#liniaU1").attr("class")=="ukryty")) $("div#filtr tr#liniaU1").addClass("ukryty");
  
  
  if (fil[0].substr(0, 6)=="filtr-")
  {  
    $('div#filtr table tr#liniaU4 td.komU1').html(decodeURI(fil[0].substr(6)));
    $('div#filtr table tr#liniaU4 td.komU4 a').attr("rel", "fraza");
    $('div#filtr table tr#liniaU4 td.komU4 a').html("usuń");
  }
  
  
  if (fil[9]=="akt" || fil[9]=="")
  {
    $('div#filtr table tr#liniaU5 td.komU1').html("Aktualne");
  } else
  if (fil[9]=="wsz")
  {
    $('div#filtr table tr#liniaU5 td.komU1').html("Wszystkie");
  } else
  if (fil[9].substr(0, 1)=="o" || fil[9].substr(0, 1)=="d")
  {
    z_od = "";
    z_do = "";
    tuo = fil[9].indexOf("o");
    tud = fil[9].indexOf("d");
    if (tud!==false && tuo!==false) odl = tud-tuo-1;
    else odl = 10;
    if (tuo!==false && tud!==false)
    {
      $('div#filtr table tr#liniaU5 td.komU1').html("Od "+fil[9].substr(tuo+1, odl)+" do "+fil[9].substr(tud+1));
    } else {
      if (tuo!==false) $('div#filtr table tr#liniaU5 td.komU1').html(fil[9].substr(tuo+1, odl));
      else if (tud!==false) $('div#filtr table tr#liniaU5 td.komU1').html(fil[9].substr(tud+1));
    }
  }
    
  if (fil[1]!="" || fil[2]!="" || fil[3]!="" || fil[4]!="" || fil[5]!="" || fil[6]!="" || fil[7]!="" || fil[8]!="") $("div#filtr").attr("class", "ukryty");
  else $("div#filtr").attr("class", "ukryty");
  $("div#filtr").attr("class", "ukryty");
}
// funkcja ukladajaca style przy wyborze czasu promocji
function wygl_zakres()
{
  tmp_filt = $("form[name=formg] input[name=get]").val().split(",");
  $('div#czas p.wybr').attr("class", "link");
  if (tmp_filt[9]=="akt")
  {
    $("div#czas p#aktual").attr("class", "wybr");
    $("div#czas p#zakres").attr("class", "ukryty");
  } else
  if (tmp_filt[9]=="wsz")
  {
    $("div#czas p#wszyst").attr("class", "wybr");
    $("div#czas p#zakres").attr("class", "ukryty");
  } else
  if (tmp_filt[9].substr(0, 1)=="o" || tmp_filt[9].substr(0, 1)=="d")
  {
    $("div#czas p#wyb_zakr").attr("class", "wybr");
    $("div#czas p#zakres").attr("class", "");
    z_od = "";
    z_do = "";
    tuo = tmp_filt[9].indexOf("o");
    tud = tmp_filt[9].indexOf("d");
    if (tud!==-1 && tuo!==-1)
    {
      odl = tud-tuo-1;
      $("div#czas div.cialo p#zakres input[name=data_od]").attr("value", tmp_filt[9].substr(tuo+1, odl));
      $("div#czas div.cialo p#zakres input[name=data_do]").attr("value", tmp_filt[9].substr(tud+1));
    } else {
      odl = 10;
      if (tuo!==-1)
      {
        $("div#czas div.cialo p#zakres input[name=data_od]").attr("value", tmp_filt[9].substr(tuo+1, odl));
      }
      if (tud!==-1)
      {
        $("div#czas div.cialo p#zakres input[name=data_do]").attr("value", tmp_filt[9].substr(tud+1));
      }
    }
  }
}
// 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");
  }
}
// funkcja wykonujaca czynnosci zwiazane z kliknieciem w nr przewijania
function klik_przewin(nr)
{
  filterek = $("form[name=formg] input[name=get]").val().split(",");
  filterek[10] = nr;
  $("form[name=formg] input[name=get]").attr("value", filterek.join(","));
  
  pokaz_ladowanie();
  $.post('./js/publiczne/wynik_gazetki2.php', { fo: $("form[name=formg] input[name=get]").val(), dir: 'brak', id: 'brak', s: "z" }, function(data) {
    $("div#typ1").html("");
    $("div#typ1").html(data);
    podbinduj_przew_str();
    pokaz_ladowanie();
  });
   
}
// podbindowanie przewijania powyzszych stron
function podbinduj_przew_str()
{
  $("div#przewijanie2 a").click(function() {
    klik_przewin($(this).attr("rel"));
    return false;
  });
}
