/* 
	assets.js
*/

var maxItemsNum = 7;
var set = -1;
var currentPage = 0;

Event.observe(window,'load', function() {
	addScroll();
	toggleMenu();
	toggleProductMenu();
	(function(){addSlider($('srodek'));}).defer();
});


function toggleMenu(){
	$j('#menu ul.sub-menu').hide();
	showActive();
	$j('#menu ul.menu li').each(function(index){
		var links = $j(this).find('a.item:eq(0)');
		links.click(function(e){
			if(links.next('ul').length){
				e.preventDefault();
			}
			$j('#menu ul.sub-menu').slideUp();
			$j(this).next('ul.sub-menu').slideDown();
		})
	});
}

function toggleProductMenu(){
	$j('.custom-menu ul.sub-1').hide();
	$j('.custom-menu ul.sub-2').hide();
	showActiveProduct()
	productPaging();
	$j('.custom-menu li').each(function(index){
		var links = $j(this).find('a.item:eq(0)');
		links.click(function(e){
			
			if(!links.parents('ul.sub-2').length){
				e.preventDefault();
			}
			if($j(this).parents('ul.sub-1').length == 0){
				$j('.custom-menu ul.sub-1').slideUp();
			}
			
			$j('.items-list li').show();
			productPaging();			
			if($j(this).parents('ul.sub-1').length){
				var evElem = $j(this);
				$j('.items-list li').each(function(i){
					if($j(this).hasClass(evElem.attr('id'))){
						destroyProductPaging();
						$j(this).show();
					}else{
						destroyProductPaging();
						$j(this).hide();
					}
				});
			}
			
			$j('.custom-menu ul.sub-2').slideUp();
			$j(this).next('ul.sub-1').slideDown();
			$j(this).next('ul.sub-2').slideDown();
			$j(this).parents('ul.sub-1').slideDown();
		})
	});
}

function showActive(){
	$j('#menu ul.sub-menu').each(function(index){
		var active = $j(this).find('a.active');
		if(active.length){	$j(this).show(); }
	});
}

function showActiveProduct(){
	$j('.custom-menu ul ul').each(function(index){
		var active = $j(this).find('a.active');
		if(active.length){	$j(this).show(); $j(this).parents('ul').show(); }
	});
}

function productPaging(){
	destroyProductPaging();
	
	$j('.right-content .items-list li').each(function(i){
	var li = $j(this);

	if(i % maxItemsNum == 0){
	set++;
	}
	li.addClass('set-'+set);
	//console.log(li.attr('class'));
	$j('.right-content .items-list li').hide();
	$j('.right-content .items-list .set-'+currentPage).show();
	});
	var nav = '';
	nav +='<div class="js-navi" style="text-align:center;">';
	nav +='<a href="#" class="prev">&lt; poprzednia</a>';
	nav +='&nbsp; strona <span class="current">'+ (currentPage+1)
	+'</span> z '+ (set+1) +' &nbsp;';
	nav +='<a href="#" class="next">następna &gt;</a>';
	nav +='</div>';
	$j('.right-content .items-list').append(nav);

	$j('.js-navi a.prev').bind('click',function(){
	if(currentPage >0){
	currentPage--;
	$j('.right-content .items-list li').hide();
	$j('.right-content .items-list .set-'+currentPage).show();
	}
	$j('.right-content .items-list').find('.js-navi .current').text(currentPage+1);
	return false;
	});

	$j('.js-navi a.next').bind('click',function(){
	if(currentPage < set){
	currentPage++;
	$j('.right-content .items-list li').hide();
	$j('.right-content .items-list .set-'+currentPage).show();
	$j('.right-content .items-list').find('.js-navi .current').text(currentPage+1);
	}
	return false;
	});

}

function destroyProductPaging(){
	$j('.right-content .items-list').find('.js-navi').remove();


	if(set){
	   for(j=0;j<set;j++){
	       $j('.right-content .items-list li').removeClass('set-'+j);
	   }
	}
	
	set = -1;
	currentPage = 0;
}

/* prototypejs and scriptaculous */
function addScroll(){
	var container = $('srodek');
	if(container){
		if(container.getHeight() < container.down('#srodek-content').getHeight()){
		container.setStyle({'overflow':'hidden'});
		container.insert({after: "<div id='track' style='position:relative;overflow:hidden;float:left;margin-top:30px;width:40px;height:"+ container.getHeight() + "px;'><div id='handle' style='position:absolute;width:40px;height:88px;top:0;left:0;background:url(/layout/azi-default/img/icon/scroll.png) no-repeat 0 0;'></div></div>"});
		}
	}
}

function addSlider(el){
if($('handle')){
	
	var sliderObj = new Control.Slider('handle', 'track', {
	  axis:'vertical',
	  minimum: 0,
	  maximum: 100
	});


	var containerHeight = el.getHeight();
	var contentHeight =  el.down('#srodek-content').getHeight();

	var topVal = 0;
	if(contentHeight > containerHeight){
		topVal = contentHeight - containerHeight;
	}

	// Setting the callbacks later on
	sliderObj.options.onChange = function(value) {
	  el.scrollTop = topVal*value;
	};

	sliderObj.options.onSlide = function(value) {
	  el.scrollTop = topVal*value;
	};
}


}


