/*
Theme Name: FlyingAMedia
Theme URI: http://www.flyingamedia.com/
Description: The Website for Flying A Media.
Version: 1.0
Author: Chris Dewan (design); Chuck Norton & Michael Gilley (development)
Author URI: http://www.180bydesign.com/

	FlyingAMedia v1.0
	http://www.flyingamedia.com/

	This theme may not be copied or used in part or in whole without explicit consent by owner.
*/

window.addEvent('load', function() {
	$$('#home .hide').fade('hide').removeClass('hide');
	
	// Time settings for front display: in milliseconds
	var panePause = 1000;		// time to pause on pane before moving stuff around
	var paneRead  = 3000;		// time to pause after render before panes shift again
	var paneSpeed = 750;		// time between start and stop of pane shifts
	var logoSpeed = 750;		// time for logo to morph to small
	
	
	var featured = $('featured');
	featured.set('morph', {duration: paneSpeed, transition: Fx.Transitions.Pow.easeInOut});
	var rendering = 0;
	var current = 0;
	var wait = panePause+paneRead+paneSpeed+logoSpeed+500;
	var newpos, timer, slider;
	
	function togglePane(el) {
		var logo = new Fx.Morph(el.getElement('img'), {duration: logoSpeed, transition: Fx.Transitions.Pow.easeOut});
		logo.start('.logo-small').chain(function(){
			el.getElement('.testimony').fade('in');
			el.addClass('rendered');
		});
	}
	
	function advancePane() {
		var currentPane = $('client'+current);
		if (currentPane.hasClass('rendered')) {
			// do nothing
		} else {
			togglePane(currentPane);
		}
	}
	
	function pane() {
		advancePane();
		slider = slide.delay(logoSpeed+500+paneRead);
	}
	
	function slide() {
		rendering++;
		if (rendering > 1) return;
		$clear(slider);
		if (current < 4) {
			current++;
			newpos = current * -391;
		} else {
			newpos = 0;
			current = 0;
		}
		featured.morph({left: newpos});
		(function() { rendering = 0 }).delay(paneSpeed);
	}
	
	function slideBack() {
		rendering++;
		if (rendering > 1) return;
		$clear(slider);
		if (current > 0) {
			current--;
			newpos = current * -391;
		} else {
			newpos = -1564;
			current = 4;
		}
		featured.morph({left: newpos});
		(function() { rendering = 0 }).delay(paneSpeed);
	}
	
	$('featured-go-right').addEvent('click', function(e) {
		e.stop();
		$clear(run);
		$clear(timer);
		slide();
		advancePane.delay(paneSpeed);
	});
	
	$('featured-go-left').addEvent('click', function(e) {
		e.stop();
		$clear(run);
		$clear(timer);
		slideBack();
		advancePane.delay(paneSpeed);
	});
	
	var setUp = function() {
		pane();
		timer = pane.periodical(wait);
	};
	
	var run = setUp.delay(panePause);
});