﻿$(document).ready(function() {
    // ukrycie wszystkich elementow submenu na początku otwarcia strony
    // powód - SEO
	$(".menuMain ul li .subMenu").each( function() {
			$(this).hide();
		});

    // pokazanie bierzącego elementu
	$(".menuMain ul li.current ul").show();

    // rozwinięcie kliknietego elementu
	$(".menuMain ul li h3").click(function() {
		if(!$(this).parent().hasClass("current")) {
			$(".current ul").slideUp("slow");
		};
		$(".menuMain ul li").each(function() {
			$(this).removeClass("current");
		});
		$(this).parent().addClass("current");
		$(".current ul").slideToggle("slow");
	});
	
    // od szymona 2009-11-04	
	$('#middle div.content div.accountMenu ul li').click(function() {
		$('#'+$(this).get(0).className).siblings().removeClass('visible');
		$('#'+$(this).get(0).className).addClass('visible');
		$(this).siblings().removeClass('active');
		$(this).addClass('active');
	});
	
	// koszyk - zmiana koloru po zmianie ilosci
	$('input.zmien_kolor_po_zmianie_wartosc').change(function() {
		$(this).css("background-image", "url(../img/bgsmall_changed.png)");
	}
	);
	
	function rollSearchOptions(){
		var button = $('div.searchoptions span.roller')
		var box = $('div.searchoptions div.trigger')
		if (box.is(':visible')) {
			button.unbind('click', rollSearchOptions)
			box.slideUp('fast', function(){
				button.removeClass('rolled').attr('title', 'rozwiń')
				button.bind('click', rollSearchOptions)
			})
		}else{
			button.unbind('click', rollSearchOptions)
			box.slideDown('fast', function(){
				button.addClass('rolled').attr('title', 'zwiń')
				button.bind('click', rollSearchOptions)
			})
		}
		return false
	}
	function showMoreOptions(){
		$(this).parents('div.searchoptions').find('div.item').hide()
		$(this).hide()
		$(this).parent().find('a.close').show()
		$(this).parent('div.item').addClass('full').fadeIn()		
		return false
	}
	function hideMoreOptions(){
		$(this).parent('div.item').hide().removeClass('full')
		$(this).parents('div.searchoptions').find('div.item').fadeIn()
		$(this).hide()
		$(this).parent().find('a.more').show()
		return false
	}
	function countChecked(){
		var box = $(this).parents('div.item')
        if(box.find('p.count span').length>0){
    	   var n = box.find('input[type="checkbox"]:checked').length
	       box.find('p.count span').text(n)
	    }
	}
	function checkSelected(){
		if($('div.searchoptions div.selected ul li').length==1){
			$('div.searchoptions div.selected').slideUp()
		}
	}
	function selectFilter(){
	    var rel = $(this).attr('id')
        if($(this).is(':checked') && !$(this).hasClass('added')){
			if($('div.searchoptions div.selected').not(':visible')){				
				$('div.searchoptions div.selected').slideDown() 
			}
            $(this).addClass('added')
            var param = $(this).next('label').text()            
            $('div.searchoptions div.selected ul').append('<li rel="'+rel+'"><a class="btn">'+param+'</a><sup><a title="usuń" href="javascript:void(0);">x</a></sup></li>')
        
        }else{
            if($(this).hasClass('added')){
                $('div.searchoptions div.selected ul').find('li[rel="'+rel+'"]').remove()
                $(this).removeClass('added')
				checkSelected()
            }
        }
	}
	$('div.searchoptions span.roller').bind('click',rollSearchOptions)
	$('div.searchoptions div.item a.more').bind('click',showMoreOptions)
	$('div.searchoptions div.item a.close').bind('click',hideMoreOptions)
	$('div.searchoptions div.item input[type="checkbox"]').bind('change',countChecked)
	$('div.searchoptions div.item input[type="checkbox"]').bind('change',selectFilter)
	$('div.searchoptions div.selected ul sup a').live('click',function(){
	    var rel = $(this).parents('li').attr('rel')
	    $('div.searchoptions input[id="'+rel+'"]').removeClass('added').attr('checked', false)	    
	    $('div.searchoptions input[id="'+rel+'"]').parents('div.item').find('p.count span').text($('div.searchoptions input[id="'+rel+'"]').parents('div.item').find('p.count span').text()-1)
	    $('div.searchoptions li[rel="'+rel+'"]').remove()	    
		checkSelected()
	})
});
