/* * * * * * * * * * * * * * * * * * * * * * *
* Slideshow
* * * * * * * * * * * * * * * * * * * * * * */

if($$('.top_banners').size() > 0) {

	sliderContainer = $('top_banners');

	prevBtn = $('index_promo_prev');
	nextBtn = $('index_promo_next');
	block = sliderContainer.down('.block');
	blockWidth = sliderContainer.down('.block').getWidth();
	blocks = $$('#'+sliderContainer.readAttribute('id')+' .blocks_list .block');
	blocksWidth = blockWidth * 3;
	blocksLine = sliderContainer.down('.blocks_line');
	blocksList = sliderContainer.down('.blocks_list');

	/* startup */
	sliderContainer.down('.blocks_line').setStyle({width:blocksWidth+'px'});
	sliderContainer.down('.blocks_line').setStyle({height:block.getHeight()+'px'});
	blocksList.down('.block').addClassName('selected');

	pp = blocksList.down('.selected').cloneNode(true);
	new Insertion.Top(blocksLine, pp);

	/* buttons events */
	//nextBtn.observe('click', function(){ slideNext(); });
	//prevBtn.observe('click', function(){ slidePrev(); });

	workingNav = true;

	/* show Next */
	function slideNext(){
		if(workingNav == true){

			if(blocksList.down('.selected').next('.block')){
				blocksList.down('.selected').next('.block').addClassName('selected');
				blocksList.down('.selected',0).removeClassName('selected');
			} else {
				blocksList.down('.selected').removeClassName('selected');
				blocksList.down('.block').addClassName('selected');
			}
			
			pp = blocksList.down('.selected').cloneNode(true);
			aa = new Insertion.Bottom(blocksLine, pp);	
			
			if(blocksLine.down('.block',2)){
				blocksLine.down('.block').remove();
			}
			new Effect.Morph(blocksLine.down('.block'),{
				style:'margin-left: -'+blockWidth+'px;',
				duration:0.8,
				beforeStart: function(){
					workingNav = false;
					autoSlide.stop();
				},
				afterFinish: function(){
					workingNav = true;
					autoSlide = new PeriodicalExecuter(slideNext, 5);
					blocksLine.down('.block').remove();
				}
			});
		}
	}

	/* show Previous */
	function slidePrev(){
		if(workingNav == true){
			if(blocksList.down('.selected').previous('.block')){
				blocksList.down('.selected').previous('.block').addClassName('selected');
				blocksList.down('.selected',1).removeClassName('selected');
			} else {
				blocksList.down('.selected').removeClassName('selected');
				blocksList.down('.block',blocks.size()-1).addClassName('selected');
			}
			
			pp = blocksList.down('.selected').cloneNode(true);
			aa = new Insertion.Top(blocksLine, pp);
			
			blocksLine.down('.block').setStyle({marginLeft:'-'+blockWidth+'px'});

			new Effect.Morph(blocksLine.down('.block'),{
				style:'margin-left: 0px;',
				duration:0.8,
				beforeStart: function(){
					workingNav = false;
					autoSlide.stop();
				},
				afterFinish: function(){
					workingNav = true;
					autoSlide = new PeriodicalExecuter(slideNext, 5);
					blocksLine.down('.block',1).remove();
				}
			});
		}
	}

	if(block){
		autoSlide = new PeriodicalExecuter(slideNext, 5);
	}

}

