window.addEvent('domready',function(){
	checkBrowser();
	checkMenu();
});

function checkBrowser(){
	$(document.body).addClass(Browser.name);
	$(document.body).addClass(Browser.name+Browser.version);
	window.addEvent('load',function(){
		$(document.body).addClass('js-loaded');
	});
	if($(document.body).hasClass('ie')){
		window.addEvent('resize',function(){
			$('footer').setStyle('bottom',1);
			$('footer').setStyle('bottom',0);
		});
	}
};

function checkMenu(){
	if($('nav')){
		var isCurrent = 0;
		$('nav').getElements('ul li').each(function(el, index){
			if(isCurrent == 0){
				if(el.hasClass('current')){
					isCurrent= 1;
				};
			}else{
				el.addClass('after-current');
				isCurrent = 0;
			};						
		});
	};
};


function dogSlider(sliderContainerId, slideDuration, transitionFx, addPagination, controllers){
	var controller = '';
	var slideCounter = 0;
	var elementID = 0;
	var sSlide = ".slide";
	var slideListId = ".slides-container";
	
	if(slideCounter < 1){
		$$(slideListId).each(function(el){
			el.setProperty('id',sliderContainerId+"-container");
		});
		
		$$(slideListId +' '+sSlide).each(function(el, index){
			$$(el).set('id', 'slide_'+index);
			
			oImg = el.getElements('.slide-image a img');
			sSrc = oImg.get('src');
			oSize = oImg.getSize();
			el.getElements('.slide-image a').setStyles({
				'background-image' : 'url('+sSrc+')'
			});
		});
		$('slide_0').setStyle('z-index', '2');
		
		if(addPagination == true) {
			
			var RelativeBox = new Element('div', {id: 'relative-box'});
			var controllerBox = new Element('div', {id: 'slider-links'});
			controllerBox.inject(RelativeBox);
			RelativeBox.inject($(sliderContainerId));
			controllerBox.set('html' , '<ul></ul>');
			
			$$(slideListId +' '+sSlide).each(function(el, index){
				iTop = index*8 - index;
				iRight = index*22;
				controller = controller + '<li id="controller_'+ index +'" style="top:'+iTop+'px; right:'+iRight+'px;"><a href="#'+index+'"></a></li>';
				slideCounter++;
			});
			$$('#slider-links ul').set('html' , controller);
			
			$$('#slider-links ul li#controller_0').addClass('current');
			
			$$('#slider-links ul li').addEvents({'click' : function(event){
				controllerId = this.get('id');
				controllerId = controllerId.split('_');
				
				if(elementID != controllerId[1]){
					slideTo(controllerId[1]);
				};
				return false;
			}});
		};
		
		window.addEvent( 'keydown', function( evt ){
			if( evt.key == 'left'){
				prevSlide();
			};
			if( evt.key == 'right'){
				nextSlide();
			};
		 });
		
		function nextSlide(){
			if(elementID<(slideCounter-1)){
				elementID++;
				slideTo(elementID);
			}else{
				slideTo(0);
			};
			$clear.delay(0, null, mySlide);//make it stop!
			mySlide = slideAuto.periodical(slideDuration, null, $(slideListId));
		};
		
		function prevSlide(){
			if(elementID>0){
				elementID--;
				slideTo(elementID);
			}else{
				slideTo((slideCounter-1));
			};
			$clear.delay(0, null, mySlide);//make it stop!
			mySlide = slideAuto.periodical(slideDuration, null, $(slideListId));
		};
		
		// SLIDE AUTO
		function slideAuto(element){
			elementID++;
			if(slideCounter == elementID){
				slideTo(0);
				elementID = 0;
			}else{
				slideTo(elementID);
			};
		};
		
		$('slider-links').addEvent('mouseover' , function(event){
			$clear.delay(0, null, mySlide);//make it stop!
		});
		$('slider-links').addEvent('mouseout',function(event){
			mySlide = slideAuto.periodical(slideDuration, null, $(slideListId));
		});
		
		function slideTo(elementToSlide){
			var currentSlide = $('slide_'+elementToSlide);
			
			$$(slideListId +' '+sSlide).each(function(el, index){
					$zIndex = el.getStyle('z-index');
					el.setStyle('z-index', $zIndex-1);
			});
			currentSlide.setStyle('opacity', '0');
			currentSlide.setStyle('z-index', slideCounter);
			sNav = navigator.appVersion;
			if (sNav.contains('MSIE 6.0')){
				currentSlide.setStyles({
					'opacity': '1'
				});
			}else{
				currentSlide.tween('opacity', '1');
			}
				
			var fx = new Fx.Tween(slideListId, {
				duration: 1000,
				transition: transitionFx
			});
			elementID=elementToSlide;
	
			fx.cancel();
			//fx.start('opacity', -(elementToSlide*sliderWidth));
			$$('#slider-links ul li').removeClass('current');
			$$('#slider-links ul li#controller_'+elementToSlide).addClass('current');
		};
		
		var mySlide = slideAuto.periodical(slideDuration, null, $(slideListId));
		
	};
	
};
