var totalSlides = 0;
var currentSlide = 0;
var initialLoad = true;
var copyVisible = true;
var copyInitialLoad = true;
var slideShowActive = false;
var slideShowInterval;

function loadPhoto (id) {
	if (!initialLoad) {

		/*
		if (copyInitialLoad) {
			$('slideShowCopy').effect('height').start(474,30);
			$('slideCopyToggle').removeClass('open');
			copyInitialLoad = false;
			copyVisible = false;
		}
		*/
		
		if (id != currentSlide) {
			var itemToFade = $('ph_' + currentSlide);
			
			// hide current copy and show new copy
			$('cp_' + currentSlide).setStyle('display', 'none');
			$('cp_' + id).setStyle('display', 'block');
			
			
			$('ph_' + id).setStyles({
				'display':'block',
				'opacity':0
			});
			
			$('ph_' + id).set('tween', {duration: 400, delay:400});
			
			itemToFade.set('tween', {duration: 400, onComplete:function() { itemToFade.setStyle('display','none'); $('ph_' + id).tween('opacity', 1); } });
			
			itemToFade.tween('opacity', 0);
		}
		
	} else {
	
		// $('slideShowCopy').setStyle('opacity','0');
	
		// $('slideShowCopy').setStyle('display','block');
	
		$('ph_default').tween('opacity', 0);
	
		$('cp_default').setStyle('display', 'none');
	
		$('ph_' + id).setStyles({
			'display':'block',
			'opacity':0
		});
		$('ph_' + id).tween('opacity', 1);
		// show copy for slide
		$('cp_' + id).setStyle('display', 'block');
		
		initialLoad = false;
	}
	
	// var sc = Number(id) + 1;
	
	
	// document.location.hash = id;
	$('sl_' + currentSlide).removeClass('active');
	
	currentSlide = id;
	
	$('sl_' + id).addClass('active');
	
	// load audio
	loadAudio(id);
	
}

function loadNextPhoto () {
	if (Number(currentSlide) + 1 < totalSlides) {
		loadPhoto(Number(currentSlide) + 1);
	} else {
		loadPhoto(0);
	}
}

// SHOW AND HIDE THE PREVIEW THUMBNAILS

function showSlidePreview(id) {
	var text = $('img_' + id).getProperty('src');
	$('slideThumb').setProperty('src', text);
	var newLeft = ($('sl_' + id).getLeft() - $('pageContainer').getLeft()) - 23;
	$('slidePreview').setStyle('left',newLeft);
	$('slidePreview').setStyle('display', 'block');
	
}

function hideSlidePreview() {
	$('slidePreview').setStyle('display', 'none');
	$('slideThumb').setProperty('src', '');
}

// COMMUNICATE WITH FLASH TO LOAD AUDIO XML

function loadSlide(id) {
	loadPhoto(id);
}

function loadAudio(id) {
	thisMovie('seedAudioPlayer').playAudio(id);
}

function thisMovie(movieName) {
	 if (navigator.appName.indexOf("Microsoft") != -1) {
		 return window[movieName];
	 } else {
		 return document[movieName];
	 }
}
	
window.addEvent('domready', function() {

	var p = new Preloader();
	
	$$('.slideShowPhoto img').each(function(img){
		p.addEventOnLoad(img.src, function() {
			img.getParent().setStyle('background', 'none');
			img.setStyle('display', 'block')
			img.setStyle('opacity', 0)
			img.tween('opacity',1);
		});
		p.addToQueue(img.src);
	});

	$$('#slideButtons a').each(function(link){
		link.addEvent ('mouseover', function(event) {
			e = new Event(event);
			showSlidePreview(this.id.split("_")[1]);
			e.stop();
		});
		link.addEvent ('mouseout', function(event) {
			e = new Event(event);
			hideSlidePreview();
			e.stop();
		});
		link.addEvent ('click', function(event) {
			e = new Event(event);
			var num = this.id.split("_")[1];
			if (num != currentSlide) {
				loadPhoto(num);
			};
			currentSlide = num;
			this.blur();
			e.stop();
		});
		totalSlides++;
	});
	
	$('slideShowPrev').addEvent('click', function(event) {
		e = new Event(event);
		if (currentSlide > 0) {
			loadPhoto(currentSlide - 1);
		} else {
			loadPhoto(totalSlides - 1);
		}
		this.blur();
		e.stop();
	});
	
	/*
	$('slideShowPlay').addEvent('click', function(event) {
		e = new Event(event);
		if(slideShowActive) {
			this.removeClass('active');
			$('slideShowSymbol').setProperty('src','img/button_slideshow_symbol.gif');
			clearInterval(slideShowInterval);
			slideShowActive = false;
		} else {
			this.addClass('active');
			$('slideShowSymbol').setProperty('src','img/button_slideshow_timer.gif');
			slideShowInterval = window.setInterval(loadNextPhoto, 5000);
			slideShowActive = true;
		}
		this.blur();
		e.stop();
	});
	*/
	
	$('slideShowNext').addEvent('click', function(event) {
		e = new Event(event);
		loadNextPhoto();
		this.blur();
		e.stop();
	});
	
	/*
	$('slideCopyToggle').addEvent('click', function(event) {
		e = new Event(event);
		if (copyVisible) {
			$('slideShowCopy').effect('opacity').start(1,0);
			this.innerHTML = "Show Caption";
			this.removeClass('open');
			copyVisible = false;
		} else {
			$('slideShowCopy').effect('opacity').start(0,1);
			this.innerHTML = "Hide Caption";
			this.addClass('open');
			copyVisible = true;
		}
		if(copyInitialLoad) {
			copyInitialLoad = false;
		}
		this.blur();
		e.stop();
	});
	
	var h = document.location.hash;
	
	if (h=='') {
		h = 0;
	} else {
		h = h.split('#')[1];
	}
	*/
	
	// loadPhoto(h);
			
});
