var slideShowPlay;
var isSlideShowStopped = true;

function loadSlideshow(args, time) { 

	if( !isSlideShowStopped ) return;

	// preload images for slideshow
	for(var i = 0; i < args.length; i++ ) {
		var elem = new Element('img', { 'src': args[i] } );
	}
	
	$("headerimage-swap").setStyle('background', "url(" + args[Math.floor((Math.random()*(args.length-1))+1)] + ")");
	
	var lastnumber = 0;
	var args_length = args.length;
	var args_arr = args;
	
	var timerFunction = function() {
	
		var randomnumber = Math.floor((Math.random()*(args_length-1))+1);
		do {
			randomnumber = Math.floor((Math.random()*(args_length-1))+1);
			if ( randomnumber === 0 ) randomnumber++;
		} while( lastnumber === randomnumber );
		lastnumber = randomnumber;
		
		$("header-main").setStyle('background', $("headerimage-swap").getStyle('background') );
		
		var myFx = new Fx.Tween( $('headerimage-swap'), {duration: 200});
		var myFx2 = new Fx.Tween( $('headerimage-swap'), {duration: 600});
		
		myFx.addEvent('complete', function() {
			$("headerimage-swap").setStyle('background', "url(" + args_arr[randomnumber] + ")");
			myFx2.start( 'opacity', 0.0, 1 );
		});
		
		myFx.start( 'opacity', 1, 0.0 );
		
	}
	
	slideShowPlay = timerFunction.periodical(time*1000);
	
	isSlideShowStopped = false;
}

function stopSlideshow(){
	$clear(slideShowPlay);
	isSlideShowStopped = true;
}

function loadImageInContainer( img_src, time, parent, img_title, img_descr ) {

	var myFxGalleryBar, myFxGalleryBar2;

	$("headerimage-gallery").setStyle('opacity', '0' );
	
	if( $("galleryBarDiv") )  {
		myFxGalleryBar2 = new Fx.Tween( $("galleryBarDiv"), {duration: 300});
		myFxGalleryBar2.start('opacity', 1, 0.0 );
		
		
		myFxGalleryBar2.addEvent('complete', function() {
			$("galleryBarDiv").destroy();
		});
	}
	
	$("headerimage-gallery").setStyle('background', 'url('+img_src+')' );
	
	var myFx = new Fx.Tween( $('headerimage-gallery'), {duration: 600});
	
	myFx.addEvent('complete', function() {
		$(parent).setStyle('background', $("headerimage-gallery").getStyle('background') );
		
		var elem = createGalleryBar(img_title, img_descr);
		elem.inject( $("headerimage-gallery") );
		elem.setStyles({
			position:'relative',
			top: (375-elem.offsetHeight),
			left: 0
		});
				
		myFxGalleryBar = new Fx.Tween( elem, {duration: 300});
		myFxGalleryBar.start('opacity', 0.0, 1 );
	});
	
	myFx.start( 'opacity', 0.0, 1 );
}

function clearContainersForImages( background_url ) {

	if( !isSlideShowStopped ) return;
		
	var myFx = new Fx.Tween( $('headerimage-gallery'), {duration: 600});
	myFx.start( 'opacity', 1, 0.0 );
	
	myFx.addEvent('complete', function() {
		if( background_url == '' )
			$("header-main").setStyle('background', $("headerimage-swap").getStyle('background') );
			
		$("headerimage-gallery").setStyle('opacity', '0' );
		$("headerimage-gallery").setStyle('background', '' );
	});
	
	if( background_url != '' )
		$("header-main").setStyle('background', 'url('+background_url+')' );
}

function createGalleryBar(img_title, img_descr) {
	var barEl = new Element('div', {
		'id': 'galleryBarDiv',
		'class': 'galleryBar',
		'html': '<div class="imgTitle">'+img_title+'</div><div class="imgDescr">'+img_descr+'</div>'
	});
	
	return barEl;
}



