/* 
	assets.js
*/

Event.observe(window,'load', function() {
	addScroll();
	toggleMenu();
	(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 showActive(){
	$j('#menu ul.sub-menu').each(function(index){
		var active = $j(this).find('a.active');
		if(active.length){	$j(this).show(); }
	});
}


/* 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;
	};
}


}


