function front_jq()

{
 // resetowanie ciasteczka z poprzedniej strony
         $.cookie('ping_tab_wyniki', 0);
          
//         $('.paginacja').click (function() {$.cookie('ping_tryb', 'paginacja');});
         	
       	 if ($.cookie('ping_tryb')=="1") {
              listy_z_cookie();
              $('#szukajka').focus();
         };   
         
         if ($.cookie('ping_tryb')=="2") {
              listy_z_cookie();
         };
     	
					// Tabs
          $('#tabs').tabs({ cookie: {name: 'ping_tab_front'} });
  
					//hover states on the static widgets
					$('#dialog_link, ul#icons li').hover(
						function() { $(this).addClass('ui-state-hover'); }, 
						function() { $(this).removeClass('ui-state-hover'); }
					);
			

      // jeśli fokus na szukajce
        $('#szukajka').focus(
        function() {if (this.value=="Wpisz szukaną nazwę") {this.value="";}}
        );
        
       // jeśli blur na szukajce 
        $('#szukajka').blur(
         function() {if (this.value=="") {this.value="Wpisz szukaną nazwę"; $.cookie('ping_tryb','');}}
        );
        
       // użycie szukajki 
        $('#szukajka').bind("keyup",function() {
           keyUp(); 
        });
        
        $('#formularz_szukania :checkbox').click(function() { 
           keyUp(); 
         $('#szukajka').focus();
        });
        
      // obsługa zdarzeń  list wyboru
         $('#formularz_filtry').change(function() {change_list();});
         $('#formularz_filtry').keyup(function() {change_list();});   

         // reset  
        $('#reset_szukajka, #reset_form').click(function() { 
        zresetuj_formularz(); 
        });
        
      //Recaptcha
          function showRecaptcha() {
            Recaptcha.create("6Lcd2b0SAAAAAKKpM2ImLSabCCGotVeTaZ9jc44n", 'captchadiv', {
              
              custom_translations : {
                        instructions_visual : "Przepisz tekst:",
                        instructions_audio : "Wpisz usłyszaną frazę:",
                        play_again : "Odtwórz audio jeszcze raz",
                        cant_hear_this : "Pobierz audio MP3",
                        visual_challenge : "Kod tekstowy",
                        audio_challenge : "Kod audio",
                        refresh_btn : "Pokaż inny kod",
                        help_btn : "Pomoc",
                        incorrect_try_again : "Niepoprawny kod. Wpisz kod ponownie."
                },

              theme: "red",
              callback: Recaptcha.focus_response_field
            });
          }
      
      showRecaptcha();	
      
      tooltip();
      
      if (!$.cookie('ping_tab_front')) alert ("BAZA WYMAGA WŁĄCZONEJ OBSŁUGI COOKIE !");
}
function keyUp()

{
 document.getElementById('formularz_filtry').reset();
 zresetuj_listy();

 var wzor = /^[a-zA-Z\x20\-\.ąćęłńóśźżĄĘŁŃÓŚŹŻ\s]{0,30}$/;
		
 var szukanygatunek = $('#szukajka').prop('value');
  
  
 if (!szukanygatunek || szukanygatunek=="Wpisz szukaną nazwę") szukanygatunek="wszystkie"; 

 //przypisz wartosci do cookie
     listy_do_cookie();
     $.cookie('ping_tryb','1');//zapisanie w cookie  trybu szukania  (tryb 1 - użyto szukajki)
	
//tworzenie zapytania
  if ($('#checkbox_tryb_szukania').prop('checked')) url = "find=" + szukanygatunek+'&tryb_szukania=1&tryb=1&p=0';
	else url = "find=" + szukanygatunek+'&tryb_szukania=0&tryb=1&p=0';
 
//pobranie danych Ajaxem
 $.get('include/ping_lista_gatunkow_html.php', url, function(data, status) {$('#dataDiv').html(data)});	
}


function change_list()
{
zresetuj_szukajke();
        
//wyjątki jeśli wybrano rodzaj nazwy - odmiana
if ($('#rodzaj_nazwy').val()=="odmiana") $('#checkbox_odmiana').prop("checked", true);

//wyjątki jeśli wybrano rodzaj nazwy - synonim
var typ_nazwy=/^.*synonim.*$/;
if (typ_nazwy.test($('#rodzaj_nazwy').val())) $('#checkbox_synonimy').prop('checked', true);

//wyjątki jeśli wybrano rodzaj nazwy - oficjalny gatunek
if ($('#rodzaj_nazwy').val()=="oficjalny gatunek") $('#checkbox_synonimy').prop('checked', false);


//przypisz wartosci do cookie
listy_do_cookie();
$.cookie('ping_tryb','2'); //zapisanie w cookie  trybu szukania  (tryb 2 - użyto filtrów)

//tworzenie zapytania
var formData='tryb=2&p='+$.cookie ('ping_p');

formData=formData+'&'+$('#formularz_filtry').serialize();

if ($('#checkbox_synonimy').prop('checked')) formData=formData+'&synonimy=1';
else formData=formData+'&synonimy=0';

if ($('#checkbox_odmiana').prop('checked')) formData=formData+'&odmiana=1';
else formData=formData+'&odmiana=0';

if ($('#checkbox_wyswietl_galerie').prop('checked')) formData=formData+'&wyswietl_galerie=1';
else formData=formData+'&wyswietl_galerie=0';

$.get('include/ping_lista_gatunkow_html.php', formData , function(data, status) {$('#dataDiv').html(data)});

}



function listy_do_cookie(){  

// Dla szukajki  
        $.cookie('ping_find', escape($('#szukajka').prop('value')));
        if ($('#checkbox_tryb_szukania').prop('checked')) {$.cookie('ping_checkbox_tryb_szukania', 1)} else {$.cookie('ping_checkbox_tryb_szukania', 0)};


// Dla filtrów  

        if ($('#checkbox_synonimy').prop('checked')) $.cookie('ping_checkbox_synonimy', 1)
        else $.cookie('ping_checkbox_synonimy', 0);
        
        if ($('#checkbox_odmiana').prop('checked')) $.cookie('ping_checkbox_odmiana', 1)
        else $.cookie('ping_checkbox_odmiana', 0);
       
        $.cookie('ping_rocznik_od', $('#rocznik_od').val());
        $.cookie('ping_rocznik_do', $('#rocznik_do').val());
     
        $(".lista_wyboru").each(function(){ 
        $.cookie("ping_"+$(this).prop("id"),  $(this).prop('value'));             
        });
        
        if ($('#checkbox_wyswietl_galerie').prop('checked')) $.cookie('ping_checkbox_wyswietl_galerie', 1)
        else $.cookie('ping_checkbox_wyswietl_galerie', 0);
}


function listy_z_cookie() {    
// Dla szukajki         
         if (!$.cookie('ping_find')) $.cookie('ping_find', escape('Wpisz szukaną nazwę'));
         
         $('#szukajka').prop('value', unescape($.cookie('ping_find')));
         
         if ($.cookie ('ping_checkbox_tryb_szukania')=='1')$('#checkbox_tryb_szukania').prop('checked', true);
         else $('#checkbox_tryb_szukania').prop('checked', false);

// Dla filtrów         
         if ($.cookie ('ping_checkbox_synonimy')=='1') $('#checkbox_synonimy').prop('checked', true);
         else $('#checkbox_synonimy').prop('checked', false);
         
         if ($.cookie ('ping_checkbox_odmiana')=='1') $('#checkbox_odmiana').prop('checked', true);
          else $('#checkbox_odmiana').prop('checked', false);
          
         $('#rocznik_od').val($.cookie ('ping_rocznik_od'));
         $('#rocznik_do').val($.cookie ('ping_rocznik_do'));
         
         $(".lista_wyboru").each(function(){  
         $(this).prop('value', $.cookie ("ping_"+$(this).prop("id")));
         } );
         
         if ($.cookie ('ping_checkbox_wyswietl_galerie')=='1')$('#checkbox_wyswietl_galerie').prop('checked', true);
         else $('#checkbox_wyswietl_galerie').prop('checked', false);        
}                       



function zresetuj_szukajke()
{
//reset szukajki//
$('#szukajka').prop('value', 'Wpisz szukaną nazwę');
$('#checkbox_tryb_szukania').prop("checked", false); 

$.cookie('ping_p', 0);

listy_do_cookie()
}

function zresetuj_listy(){
        
        $('#checkbox_synonimy').prop('checked', true);
        $('#checkbox_odmiana').prop('checked', true);
        $('#rocznik_od').val('');
        $('#rocznik_do').val(''); 
        $('.lista_wyboru').each(function(){ 
        $(this).prop("selectedIndex", 0);      
        });
        $('#checkbox_wyswietl_galerie').prop("checked", false);
        $.cookie('ping_p', '0');
        
        listy_do_cookie()
}   

function zresetuj_formularz(){


         zresetuj_szukajke()
         zresetuj_listy();
         $.cookie('ping_tryb', '');
           
         $.get('include/ping_lista_gatunkow_html.php', 'find=wszystkie&tryb=0&p=0', function(data, status) {$('#dataDiv').html(data)});	

}                 
