// JavaScript Document

$busaHeaderSlider = {
	targetX:0,
	textTargetY:0,
	isMoving:false,
	prevImageID:0,
	currentImageID:0,
	numSlideshowImages:0,
	slideshowDelay:8000,
	slideshowInterval:0,
	
	init: function() {
		this.numSlideshowImages = $('#slideshow-images li').size();
		
		$('#slideshow-images li').each(function(index) {
			if (index == 0) {
				$('#slideshow-nav').append('<li id="slideshow-item-' + (index + 1) + '"><a href="#" class="slideshow-nav-link-normal slideshow-nav-link-active"></a></li>');
			}
			else {
				$('#slideshow-nav').append('<li id="slideshow-item-' + (index + 1) + '"><a href="#" class="slideshow-nav-link-normal"></a></li>');
			}
		});
		
		/*$('#slideshow-images li').each(function(index) {
			if (index == 0) {
				//$(this).css({'left':0, 'z-index':102});
				$(this).css({'opacity':1, 'z-index':102});
			}
			else {
				$(this).css({'opacity':0, 'z-index':101});
				//$(this).css({'left':'940px', 'z-index':101});
			}
		});*/
		
		$('#slideshow-images li').css('top', 0);
		
		$('a#slideshow-left-arrow').hover(function() {
			$(this).css('opacity', .8);
		}, function(){
			$(this).css('opacity', 1);
		});
		
		$('a#slideshow-left-arrow').click(function(e) {
			e.preventDefault();
			
			if (!$busaHeaderSlider.isMoving) {
				$busaHeaderSlider.prevImageID = $busaHeaderSlider.currentImageID;
				$busaHeaderSlider.currentImageID--;
				if($busaHeaderSlider.currentImageID < 0){
					$busaHeaderSlider.currentImageID = $busaHeaderSlider.numSlideshowImages - 1;
				}
				
				clearInterval($busaHeaderSlider.slideshowInterval);
				$busaHeaderSlider.moveSlides();
				//$busaHeaderSlider.startSlideshow();
			}
		});
		
		
		
		$('a#slideshow-right-arrow').hover(function() {
			$(this).css('opacity', .8);
		}, function(){
			$(this).css('opacity', 1);
		});
		
		$('a#slideshow-right-arrow').click(function(e) {
			e.preventDefault();
			
			if (!$busaHeaderSlider.isMoving) {
				$busaHeaderSlider.prevImageID = $busaHeaderSlider.currentImageID;
				$busaHeaderSlider.currentImageID++;
				if($busaHeaderSlider.currentImageID == $busaHeaderSlider.numSlideshowImages){
					$busaHeaderSlider.currentImageID = 0;
				}
				
				clearInterval($busaHeaderSlider.slideshowInterval);
				$busaHeaderSlider.moveSlides();
				//$busaHeaderSlider.startSlideshow();
			}
		});
		
		$('#slideshow-nav li a').click(function(e) {
			e.preventDefault();
			
			if (!$busaHeaderSlider.isMoving) {
				var parentTagID = $(this).parent().attr("id");
				
				$busaHeaderSlider.prevImageID = $busaHeaderSlider.currentImageID;
				$busaHeaderSlider.currentImageID = parseInt(parentTagID.substring(parentTagID.length, parentTagID.length - 1)) - 1;
				
				clearInterval($busaHeaderSlider.slideshowInterval);
				$busaHeaderSlider.moveSlides();
				//$lucidSlider.startSlideshow();
			}
		});
		$('#preloader').css('display', 'none');
		$busaHeaderSlider.isMoving = true;
		$('#slideshow-images-wrapper').css({'display':'block', 'opacity':0});
		$('#slideshow-images-wrapper').animate({"opacity":'1'}, 1000, function () {
			$busaHeaderSlider.isMoving = false;
			$busaHeaderSlider.startSlideshow();
		});
		//$busaHeaderSlider.startSlideshow();
		/*$('#slideshow-images li:eq(' + $busaHeaderSlider.currentImageID + ')').css('z-index', '102');
		$('#slideshow-images li:eq(' + $busaHeaderSlider.currentImageID + ')').stop().animate({"opacity":'1'}, 1000, function () {
			$busaHeaderSlider.isMoving = false;
			$busaHeaderSlider.startSlideshow();
		});*/
		this.updateNavArrows();
		
	},
	
	startSlideshow: function() {
		this.slideshowInterval = setInterval("$busaHeaderSlider.autoMoveSlides()", this.slideshowDelay);
	},
	
	autoMoveSlides: function() {
		$busaHeaderSlider.prevImageID = $busaHeaderSlider.currentImageID;
		
		this.currentImageID++;
		if(this.currentImageID == this.numSlideshowImages){
			this.currentImageID = 0;
		}
		
		clearInterval($busaHeaderSlider.slideshowInterval);
		this.moveSlides();
	},
	
	moveSlides: function() {
		//console.log(this.currentImageID);
		//this.targetX = (this.currentImageID * -940) + "px";
		
		$busaHeaderSlider.isMoving = true;
		
		$('#slideshow-images li:eq(' + $busaHeaderSlider.prevImageID + ')').css('z-index', '101');
		$('#slideshow-images li:eq(' + $busaHeaderSlider.prevImageID + ')').stop().animate({'opacity': '0'}, 1000);
		
		$('#slideshow-images li:eq(' + $busaHeaderSlider.currentImageID + ')').css('z-index', '102');
		$('#slideshow-images li:eq(' + $busaHeaderSlider.currentImageID + ')').stop().animate({"opacity":'1'}, 1000, function () {
			//$('#slideshow-images li').css({'left':'940px'});
			//$('#slideshow-images li:eq(' + $busaHeaderSlider.currentImageID + ')').css('left', '0px');
			//$('#slideshow-images').css({'left':'0px'});
			$busaHeaderSlider.isMoving = false;
			$busaHeaderSlider.startSlideshow();
		});
		
		$('#slideshow-nav li>a').removeClass('slideshow-nav-link-active');
		$('#slideshow-nav li>a').addClass('slideshow-nav-link-normal');
		$('#slideshow-nav a').filter(":eq("+ this.currentImageID +")").addClass("slideshow-nav-link-active");
	},
	
	updateNavArrows: function() {
		/*if(this.currentImageID == this.numSlideshowImages - 1){
			$('#slideshow-right-arrow img').css('opacity', .5);
			$('#slideshow-right-arrow img').unwrap();
		}
		else{
			$('#slideshow-right-arrow img').css('opacity', 1);
			$('#slideshow-right-arrow img').wrap('<a href="#"></a>');
		}
		
		if(this.currentImageID == 0){
			$('#slideshow-left-arrow img').css('opacity', .5);
			$('#slideshow-left-arrow img').unwrap();
		}
		else{
			$('#slideshow-left-arrow img').css('opacity', 1);
			$('#slideshow-left-arrow img').wrap('<a href="#"></a>');
		}*/
	}
	
}

$(function() {
	$('#slideshow-images li').each(function(index) {
		if (index == 0) {
			//$(this).css({'left':0, 'z-index':102});
			$(this).css({'opacity':1, 'z-index':102});
		}
		else {
			$(this).css({'opacity':0, 'z-index':101});
			//$(this).css({'left':'940px', 'z-index':101});
		}
	});
	
	var imgCounter = 0;
	$(window).bind('load', function() { //The load event will only fire if the entire page or document is fully loaded
		$busaHeaderSlider.init();
	});
	
})
