/* onReady */
jQuery(document).ready(function($) { // Must use jQuery $ wrapper when running in noConflict mode
									
	var isHomepage = true;
	var initFadeOut = initFadeIn = true; // Set flags for initial callbacks
	
	/* Set button and text from slide in view */
	var setSlideData = (function(dir, n, o) {
										  
  		// Shortcuts
		var p = $('#homepageBanner .headlines div.headline');
		var li = $('#homepageBanner .buttons ul li');
		
		if (initFadeOut && initFadeIn) {
			// Fade out hidden elements
			p.each(function(){
				var el = $(this);
				if (!el.hasClass('on')) {
					el.fadeOut();	
				};
			});
		};
		
		// Ignore inital set of callbacks to prevent content flash
		if ((dir=='out') && initFadeOut) {
		  initFadeOut = false;
		  return;
		};
		if ((dir=='in') && initFadeIn) {
		  initFadeIn = false;
		  return;
		};

		// xform ID into word
		var currSlide = ((n==0) ? 'one' : ((n==1) ? 'two' : ((n==2) ? 'three' : null)));
		var nextSlide = ((o==0) ? 'one' : ((o==1) ? 'two' : ((o==2) ? 'three' : null)));

		// Set banner text
		p.each(function(n) {
			var el = $(this);
			
			// FadeOut
			if (dir=='out') {
				if (el.hasClass('on')) {
					el.fadeOut('slow').removeClass('on');
				};
			};
			
			// FadeIn
			if (dir=='in') {
				if (el.hasClass(currSlide)) {
					el.fadeIn('fast');
					el.addClass('on');
				};
			};
		});

		// Set button state
		li.each(function(n) {
			var el = $(this);
			if (el.hasClass(currSlide)) {
				el.addClass('on');
			}
			else {
				el.removeClass('on');
			};
		});
	});

	var fnBefore = (function(curr, next, opts) {
		setSlideData('out', opts.currSlide, opts.nextSlide);
	});

	var fnAfter = (function(curr, next, opts) {
		setSlideData('in', opts.currSlide, opts.nextSlide);
	});

	/* Cycle images */
	$('#cycle-homepage').cycle({ 
		fx:     		'fade',
		pause:		1,
		before:		fnBefore,
		after:		fnAfter,
		speed:  		1000, 
		timeout: 	12000
	});

	/* Initialize "Latest Developments" looped slider */
	$('#scrollable-homepage .view-content ul').addClass('slides');
	$('#scrollable-homepage').loopedSlider({
			containerClick: false,
			slidespeed: 1000,
			autoStart: 6000,
			restart: 10000
	});

});

