/*-------------------------------------------------------------------------------------------------------------
 *
 * File:		mediafadein.js
 * Author:		Steven Cullen
 * Date:		26.6.2009
 * Description:	
 *
 * Usage:		
 *
 *-----------------------------------------------------------------------------------------------------------*/

var	objs	= document.getElementsByTagName( 'div' ),
	divs	= new Array,
	loaded = new Array,
	pause	= false;

/*-------------------------------------------------------------------------------------------------------------
 * Create the layers and animations
 *
 */
 
 function shuffle(o){ 
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};
 
for( var i = 0; i < objs.length; i++ )
	if ( objs.item(i).getAttribute( 'id' ) )
		if ( objs.item(i).getAttribute( 'id' ).match( /^testimonial_/ ) ){
				divs.push( objs.item(i) );
			}

shuffle(divs);

for( var i = 0; i < divs.length; i++ )
{
	eval( 'layer' + i + ' = new Layer( "layer' + i + '" )' );
	eval( 'layer' + i + '.construct( divs[' + i + '].id)' );
	eval( 'layer' + i + '.moveX(0)' );
	eval( 'layer' + i + '.moveY(0)' );
	eval( 'layer' + i + '.show(false)' );

	
}

fadein = new Animation( 'fadein' );
fadein.object		= layer0;
fadein.action		= ALPHA;
fadein.delay		= 20;
fadein.duration		= 1000;
fadein.destination	= 100;

fadein.object.alpha( 0 );
fadein.object.moveX( 0 );
fadein.object.show(true)
fadein.start();

if ( divs.length > 1 ){
	fadeout = new Animation( 'fadeout' );
	fadeout.object		= layer1;
	fadeout.action		= ALPHA;
	fadeout.delay		= 20;
	fadeout.duration	= 1000;
	fadeout.destination	 = 0;
	
	fadeout.object.alpha( 100 );
}

skip		= true;
first		= 0;
second		= 1;

// if there is more than one layer, then start the animation
if ( divs.length > 1 ){
	setTimeout( 'layer' + first + '.moveX(0);start()', 20000 );
}


/*-------------------------------------------------------------------------------------------------------------
 * start()
 *
 * This function is called each time an animation starts
 */
function start()
{
	if ( ! skip )
	{ 
			
		first	= first == divs.length - 1 ? 0 : first + 1;
		second	= second == divs.length - 1 ? 0 : second + 1;
	
	}
	
	skip = false;
	
	fadeout.object	= eval( 'layer' + first);
	fadeout.object.alpha( 100 );
	fadeout.object.moveX( 0 );
	fadein.object.index(first);
	fadeout.onfinish = test;
	fadeout.start();
	
	fadein.object		= eval( 'layer' + second);
	fadein.object.alpha( 0 );
	fadein.object.moveX( 0 );
	fadein.object.show(true)
	fadein.object.index(second);
	fadein.start();
	
	

	setTimeout( 'layer' + first + '.moveX(0);start()', 20000 );
}

function test(){
	//alert('asdfasfd')
	fadeout.object.show(false)
}

