$(document).ready(function(){

	// plugin tabs niepotrzebnie autmatycznie blokuje jedna z zakladek
	$('#pagination_tabs li:first').removeClass('ui-tabs-disabled');
	// poziome wyswietlanie inputow z cena
	$(form_name + ' .price_container').addClass('bp_form_poziomo');
	
	// link do wyswietlnia czesci formularza z opcjami zaawansowanymi
	var advanced_html = '<div id="filtracja_zaawansowana"><a href="" onClick="return showAdvanced();">Zaawansowane</a></div>';
	$('.Store_Category_Form_Filter_Lens .submit_element').append(advanced_html);
		
	/**
	 *  wyslanie formularza
	 */
	$(form_name).submit(function(){
	  filterProducts('');
	  return false;
	});
	
	/**
	 *  ustawienie aktywnej zakladki
	 */
	$('#products_per_page a').click(function(){
	  $('#products_per_page a').removeClass('act bez');
	  $(this).addClass('act bez');
	});
	
	/**
	 * automatyczna filtracja po wybraniu sortowania
	 */
	$('#sorting-sort').change(function(){
	  filterProducts('');
	});
    
});


/**
 * Wynikacja obsluguje wyslanie formularza
 * oraz ustawia poszczegolne parematery 
 * wyszukiwania jak nr wyswietlanej strony,
 * 
 * @param q | ilosc produktow na strone
 * @return false;
 */  
function filterProducts(q)
{
	$("body").addClass("curWait");
	
	// jezeli jest przekazana nowa liczba wyswietlanych produktow na strone
	// to zapisujemy ja
	if (q != '') {
		$('#number_of_products').val(q);
	
		// ustawiamy pierwsza strone aktywna
		$('#number_of_page').val(1);
	}
	// jezeli ilosc nie jest przekazana 
	else if (q == '') {
		// domyslna wartosc 
		q = 8;	
		
		// pobieramy z inputa
	    tmp_q = $('#number_of_products').val();
	    
	    if (tmp_q != '') {
	    	// ustsawiamy wczenisje zapisana liczbe
	        q = tmp_q;
	    }
	}
	
	// wyslanie formularza
	$(form_name).ajaxSubmit({
		dataType : 'html',
		success : function(response) {
			$("body").removeClass("curWait");
			$('#tabs').html(response);	
	    }
	});
	
	return false;

};

/**
 * Wyswietlenie wynikow dla kliknietej zakladk
 * 
 * @param number | numer zakladki do wyswietlenia
 * @return false
 */
function loadTab(number) {

    $('#number_of_page').val(number);
    filterProducts('');
    return false;
}

/**
 * Natychmiastowa zmiana widoku wyswietlanych produktow
 * 
 * @param type
 * @return
 */
function setViewType(type) {

    $('#view_type').val(type);
    filterProducts('');
    return false;
};

/**
 * Wyswietlenie/chowanie czesci zaawansowanej
 * formularza do filtracji
 * 
 * @return
 */
function showAdvanced() {
	
	// zmiena okreslajace typ filtracji
	var filter_basic 	= '1';
	var filter_advance  = '2';
	
	is_visible =  $('.features_advanced_left_container').css('display');
	
	if(is_visible == 'block') {
		  $('.features_advanced_left_container,.features_advanced_right_container').hide();
	      $('.sorting_container').css('border','0px');
	      $('#filtration_type').val(filter_basic);
	}
	else {
             $('.features_advanced_left_container,.features_advanced_right_container').show();
	     $('.sorting_container').css('border-top','1px solid #E0E0E0');
	     $('#filtration_type').val(filter_advance);
	     $('.sorting_container').css('padding-top','10px');
	}
	
	return false;
}

/**
 * Przesuwa zakładki nawigacji w prawo
 * Ograniczenie zakresu w zaleznosci od
 * ilosci zwroconych stron
 * 
 * @return
 */
function moveTabsRight(){

	  // maksymlane przesuniecie w prawo
	  max = move_tabs_right_max;
	  current_left = $('#pagination_tabs').css('margin-left');
	  current_left = parseFloat(current_left);

	  //alert(max);
	  new_left = current_left-23;

	  if (new_left > max ) {
		  $('#pagination_tabs').css('margin-left',new_left+'px');
	  }
	  
	};

/**
 * Przesuwa zakładki nawigacji w lewo
 * Ograniczenie zakresu w zaleznosci od
 * ilosci zwroconych stron
 * 
 * @return
 */
function moveTabsLeft(){

  // maksymlane przesunie w lewo
  max = 0;
  current_left = $('#pagination_tabs').css('margin-left');
  current_left = parseFloat(current_left);

  new_left = current_left+23;

  if (current_left < max ) {
	  $('#pagination_tabs').css('margin-left',new_left+'px');
  }

};

