
window.addEvent( 'domready', function() { 
			
/*  -------  S H O W C A S E   E F F E C T  -------  */  	
	
	var currentShowcaseItem = 1;
	
	showcaseEffect = new Fx.Style('showcase-content',  'top', {
		duration : 900,
		fps : 50,
		transition : Fx.Transitions.backOut
	});
	
	slideShowcase = function( newShowcaseItemNo ) {
		//  Set starting position
		var currentShowcasePos = $('showcase-content').getTop();
		
		if ( $( 'showcase-item-' + newShowcaseItemNo ).getTop() == 0 || $( 'showcase-item-' + newShowcaseItemNo ).getTop() == -1 ) {
			showcaseItemDirection = 'up';
		} else {
			 showcaseItemDirection = 'down';
		}
		
		if ( $('showcase-more-' + newShowcaseItemNo).hasClass('showcase-more-upper') ) {
			newShowcaseItemNo --;
		}
			
		var goalShowcasePos =  ( ( newShowcaseItemNo - 1 ) * -1 ) * $('showcase-item-' + newShowcaseItemNo).getCoordinates().height;
		
		showcaseEffect.options.onComplete = swapShowcaseHeader( newShowcaseItemNo,  showcaseItemDirection );
		
		//console.log(currentShowcasePos + ', ' + goalShowcasePos);
		showcaseEffect.start( currentShowcasePos, goalShowcasePos );
	
	};
		
	swapShowcaseHeader = function( newShowcaseItemNo ) {
		if ( showcaseItemDirection == 'up' ) {
			newShowcaseItemNo ++;
			//console.log( 'itemNo = ' + newShowcaseItemNo + ', swapping header to lower');
			$( 'showcase-more-' + newShowcaseItemNo ).removeClass('showcase-more-upper').addClass('showcase-more-lower');
			$( 'showcase-more-link-' + newShowcaseItemNo).setHTML('Next Site');
		} else {
			//console.log( 'itemNo = ' + newShowcaseItemNo + ', swapping header to upper');
			$( 'showcase-more-' + newShowcaseItemNo ).removeClass('showcase-more-lower').addClass('showcase-more-upper');
			$( 'showcase-more-link-' + newShowcaseItemNo).setHTML('Next Site').setHTML('Previous Site');
		} 
	}

/*	tellMeWhere = function() {
		console.log( 'currentShowcaseItem = ' + currentShowcaseItem );
		console.log( 'showcase position = ' + $('showcase-content').getPosition().y );	
		console.log( 'div1 position = ' + $('showcase-item-1').getPosition().y );
		console.log( 'div2 position = ' + $('showcase-item-2').getPosition().y );
		console.log( 'div3 position = ' + $('showcase-item-3').getPosition().y );
	}*/
	
	//tellMeWhere();
	
/*  -------  N E W S   C A R D   E F F E C T S  -------  */  	

	//  Set initial positions for the news cards
	$('news-card0').goalOut = 95;
	$('news-card0').goalIn = -590;
	$('news-card1').goalOut = 125;
	$('news-card1').goalIn = -560;
	$('news-card2').goalOut = 155;
	$('news-card2').goalIn = -530;
	$('news-card3').goalOut = 185;
	$('news-card3').goalIn = -500;	
	
	newsCardEffect = new Fx.Elements( $$('div.news-card'), {
		duration : 500,
		fps : 30,
		transition : Fx.Transitions.quadInOut
	});
	
	//  Determines whether card is sliding in or out
	findDirection = function(cardNo) {
		if ( $('news-card' + cardNo).getPosition().x == $('news-card' + cardNo).goalIn ) {
			return('out');
		} else {
			return('in');
		}	
	};
	
	//  Controls the news card sliding transition
	slideNewsCard = function(cardNo) {
		var direction = findDirection(cardNo);
		var newsCardEffectObj = new Object();
		var goals = [];
		var starts = [];
		
		if ( direction == 'in' ) {	
			//  For each card, check if it's above or below the card that was activated and set its goal accordingly
			for ( i = 0; i < newsCardEffect.elements.length; i++ ) {
				var thisCard = 'news-card' + i;
				if ( i < cardNo ) {
					starts[i] = $(thisCard).goalOut;					
					goals[i] = $(thisCard).goalIn;
				} else {
					starts[i] = $(thisCard).goalOut;					
					goals[i] = $(thisCard).goalOut;
				}
			//console.log('i= ' + i + ', cardNo = ' + cardNo + ', goal = ' + goals[i]);
			}
			
		} else if ( direction == 'out' ) {
			for ( i = 0; i < newsCardEffect.elements.length; i++ ) {
				var thisCard = 'news-card' + i;
				//console.log(' i= ' + i + ', cardNo = ' + cardNo);
				if ( i < cardNo ) {
					starts[i] = $(thisCard).goalIn;
					goals[i] = $(thisCard).goalOut;
				} else {
					starts[i] = $(thisCard).goalIn;					
					goals[i] = $(thisCard).goalIn;
				}
			//console.log('i= ' + i + ', cardNo = ' + cardNo + ', goal = ' + goals[i]);
			}			
			
		} else {}	
			
		newsCardEffect.start({
			'0' : { 'left' : goals[0] },
			'1' : { 'left' : goals[1] },
			'2' : { 'left' : goals[2] },
			'3' : { 'left' : goals[3] }
		});	
	}
	
});

function goto_URL(object) {
	window.location.href = object.options[object.selectedIndex].value;
}