window.addEvent('domready', function() {
	function makeSlide(direction){
		var autoslideflag = false;
		if(direction == 1)
			$$('.main-slider-bt li').each(function(item, index){
				if(autoslideflag)item.fireEvent('click');
				autoslideflag = false;
				if(item.hasClass('on2')){
					autoslideflag = true;
					if($$('.main-slider-bt li').length == index+1)$$('.main-slider-bt li')[0].fireEvent('click');
				}
			});
		else
			$$('.main-slider-bt li').reverse().each(function(item, index){
				if(autoslideflag)item.fireEvent('click');
				autoslideflag = false;
				if(item.hasClass('on2')){
					autoslideflag = true;
					if($$('.main-slider-bt li').length == index+1)$$('.main-slider-bt li').reverse()[0].fireEvent('click');
				}
			});		
	}
	$('slider-bottom-cont').setStyle('margin-left', -1*(($('slider-bottom-cont').getSize().x/2).toInt()));

	var busy = false;
	var scrollFxX = new Fx.Scroll($('slider-cont'), {
		onStart:function(e){
			busy = true;
		},
		onChainComplete:function(e){
			$$('#slider-bottom-cont li.main-slider-bt').each(function(item, index){
				item.removeClass('end-of');
				if(($('slider-cont').getScroll().y / 351).toInt() == index)item.addClass('end-of');
				
				item.getChildren('ul')[0].getChildren('li').each(function(item2, index2){
					item2.removeClass('on2');
					if(($('slider-cont').getScroll().y / 351).toInt() == index && ($('slider-cont').getScroll().x / 981).toInt() == index2)
						item2.addClass('on2');
				});
				
			});
			
			/*
			$$('.slider-arrows')[0].removeClass('end-of');
			$$('.slider-arrows')[1].removeClass('end-of');
			$$('#cell-table td.slider-cell').each(function(item, index){
				if((item.getPosition($('slider-cont')).y).toInt() == 0 
					&& (item.getPosition($('slider-cont')).x).toInt() == 0
					&& item.hasClass('slider-cell-last')
				) $$('.slider-arrows')[1].addClass('end-of');
			});
			if($('slider-cont').getScroll().x == 0) $$('.slider-arrows')[0].addClass('end-of');
			*/
		},
		onComplete:function(e){
			busy = false;
		},
		link:'chain',
		duration:800,
		transition:Fx.Transitions.Cubic.easeInOut
	});

	$$('.slider-arrows').each(function(item, index){
		item.addEvents({
			'mouseenter':function(e){
				item.addClass('arrow-hovered');
			},
			'mouseleave':function(e){
				item.removeClass('arrow-hovered');
			},
			'click':function(e){
				var direction = index?1:-1;
				if(!busy)makeSlide(direction);
				
					/*switch(direction){
						case 1:
							if(!item.hasClass('end-of')) scrollFxX.start($('slider-cont').getScroll().x+(981*direction),$('slider-cont').getScroll().y);
						break;
						case -1:
							if(!item.hasClass('end-of')) scrollFxX.start($('slider-cont').getScroll().x+(981*direction),$('slider-cont').getScroll().y);
						break;
					}*/
			}
		});
	});
	$$('#slider-bottom-cont li.main-slider-bt').each(function(item, index){
		item.getChildren('span')[0].addEvent('click', function(e){
			if(!item.getParent().hasClass('end-of') && !busy){
				if($('slider-cont').getScroll().x == 0)scrollFxX.start(0, 351*index);
				else scrollFxX.start(0,$('slider-cont').getScroll().y).start(0, 351*index);
			}
		});
		item.getChildren('ul')[0].getChildren('li').each(function(item2, index2){
			item2.addEvent('click', function(e){
				if(!item2.hasClass('on2') && !busy){
					if($('slider-cont').getScroll().y == 351*index)scrollFxX.start(index2*981, 351*index);
					else if($('slider-cont').getScroll().x == 0 && index2 == 0)scrollFxX.start(0, 351*index);
					else if($('slider-cont').getScroll().x == 0)scrollFxX.start(0, 351*index).start(index2*981, 351*index);
					else if(index2 != 0)scrollFxX.start(0, $('slider-cont').getScroll().y).start(0, 351*index).start(index2*981, 351*index);
					else scrollFxX.start(0, $('slider-cont').getScroll().y).start(0, 351*index);
					
				}
			});
		});
		item.addEvents({
			'mouseenter' : function(e){
				item.addClass('on');
			},
			'mouseleave' : function(e){
				item.removeClass('on');
			}
		});
		
	});
	window.addEvent('scroll', function(e){
		if(busy)scrollFxX.pause();
		if(busy)scrollFxX.resume();
	});
});
