var pageSlideshows = [];
var SLIDESHOW_DELAY = 5000;

var slideshow = function(){
	var imageElements = [];
	var container = '';
	var currentImage = 0;
	var FADE_TIME = 1500;
	
	return {
		init: function(container){
			container = $(container);
			imageElements = container.find('img');
			
			$(imageElements).each(function(n,iEl){
				iEl = $(iEl);
				iEl.css('z-index',n);
				iEl.fadeTo(0,0);	
				iEl.hide();
			});
			
			$(imageElements[0]).fadeTo(0,1);
			
			window.pageSlideshows.push(this);
	    },
		
		nextImage: function(){
			var vImg = $(imageElements[currentImage]);
			currentImage++;
			if(currentImage > (imageElements.length - 1)){
				if($(document.body).attr('id') == 'page-intro'){
					document.location.href = 'home.php';
				}
				currentImage = 0;
			}
			
			var nImg = $(imageElements[currentImage]);
			
			nImg.css('z-index',vImg.css('z-index'));
			vImg.css('z-index',Math.round(vImg.css('z-index') + 1));
			nImg.fadeTo(0,1);
			nImg.show();
			vImg.fadeTo(FADE_TIME,0,function(){
				$(this).hide();
			});
		}
  }

};

function advanceSlideshows(){
	$(window.pageSlideshows).each(function(i,ps){
		ps.nextImage();
	});
	window.setTimeout("advanceSlideshows()",SLIDESHOW_DELAY);
}


var slider = function(){
	var container = false;
	var mover = false;
	var nav = false;
	var sections = false;
	
	function showSection(e){
		var el = $(e.target);
		if(el[0].tagName.toLowerCase() != 'a'){
			el = el.parent('a');
		}
		var sec = $(el.attr('href'));
		var sPos = sec.position();
		var xPos = Math.round(0 - sPos.left);
		
		mover.animate({
			left: xPos
		});
		
		$(nav).find('a').each(function(i,n){
			$(n).removeClass('active');
		});
		
		el.addClass('active');
		
		el.blur();
		
		return false;
	}
	
	return {
		init: function(c){
			var firstLink = false;
			
			container = $(c);
			mover = $(c+'-mover');
			nav = $(c+'-nav');
			
			nav.find('a').each(function(i,nItem){
				$(nItem).click(showSection);
				if(firstLink == false){
					firstLink = nItem;
				}
			});

			$(firstLink).click();
		}
		
	}
};

$(window).load(function(){
	var pageId = $(document.body).attr('id');
	
	switch(pageId){
		case 'page-intro':
			var ss = new slideshow();
			ss.init('#intro-slideshow');
			window.setTimeout("advanceSlideshows()",SLIDESHOW_DELAY);
			break;
		case 'page-home':
			var ss = new slideshow();
			ss.init('#home-slideshow');
			window.setTimeout("advanceSlideshows()",SLIDESHOW_DELAY);
			break;
		case 'page-accolades':
			var sd = new slider();
			sd.init('#accolades');
			break;
		case 'page-contact':
			var sd = new slider();
			sd.init('#directions');
			
			var sp = new slider();
			sp.init('#driving');
			
			$('#page-copy').show();
			
			break;
			
	}
});
