// EDIT THIS AREA ONLY, IF CHANGING SLIDE SWFs OR TIMING 
var swfs = ['/v2/Portals/0/images/allNatural.swf',
		'/v2/Portals/0/images/buyLocal.swf',
		'/v2/Portals/0/images/goodForYou.swf',
		'/v2/Portals/0/images/gators.swf',
		'/v2/Portals/0/images/newLook.swf'];

var timeouts = [12000, 10000, 10000, 10000, 10000]; // must have timings for each slide

var tweenspeed = '1300';
// END EDIT AREA ,'swf/buyLocal.swf','swf/goodForYou.swf','swf/gators.swf','swf/newLook.swf'

var loaded = 0;
function doneLoading() {
	loaded += 1;
	$(".loading_bar").css("backgroundPosition", "left " + loaded * -5 + "px");
	if (loaded == swfs.length) {
		$(".scrollContainer").css('opacity', '');
		$('.next, .previous').show();
		loadSlideshow();
	}
}

function bodyLoaded() {
	//alert("Thank you for visiting Gustafson Farm");
	if (swfobject.hasFlashPlayerVersion("9.0.0")) {

		$(".scrollContainer").css('opacity', '0');
		$('.next, .previous').hide();
		
		$(".scrollContainer").empty();
		$(".scrollGroup").append('<div class="loading"><div class="loading_text">Loading...</div><div class="loading_bar"></div></div>');
		$(".loading_bar").css("width", swfs.length * 21);
		
		for (var i=0, c=swfs.length; i<c; i++) {
			$(".scrollContainer").append('<div id="slide_' + i + '"></div>');
		}

		for (var i=0, c=swfs.length; i<c; i++) {
		    swfobject.embedSWF(swfs[i], "slide_" + i, "697", "546", "9.0.0", null, null, { wmode: 'transparent'});
		}

	} else {
		loadSlideshow();
	}
}

function loadSlideshow() {

	function calculateTimeout(currElement, nextElement, opts, isForward) { 
		var index = opts.currSlide; 
		return timeouts[index];
	}
	
	$('.scrollGroup').hover(
		function(e) {
			$(this).mousemove(hoverMove);
		},
		function (e) {
			$(this).unbind('mousemove', hoverMove);
			$('.next').stop(true, true);
			$('.previous').stop(true, true);
			fadeOut($('.next'), 'fast');
			fadeOut($('.previous'), 'fast');
		}
	);
	
	function hoverMove(e) {
		var width = $(this).width();
		var leftBound = $(this).offset().left;
		var rightBound = leftBound + width;
		
		if (e.pageX < leftBound + width/3) {
			fadeOut($('.next'), 'fast');
			fadeIn($('.previous'), 'fast');
		} else if (e.pageX > rightBound - width/3) {
			fadeIn($('.next'), 'fast');
			fadeOut($('.previous'), 'fast');				
		} else {
			fadeOut($('.next'), 'fast');
			fadeOut($('.previous'), 'fast');
		}
	}
	
	function fadeOut(elem, speed) {
		if (jQuery.browser.msie) {
			elem.hide();
		} else {
			elem.fadeOut(speed);
		}
	}
	
	function fadeIn(elem, speed) {
		if (jQuery.browser.msie) {
			elem.show();
		} else {
			elem.fadeIn(speed);
		}
	}

	$('.scrollContainer').cycle({
		fx: 'scrollHorz',
		easing: 'swing',
		speed: tweenspeed, 
		timeoutFn: calculateTimeout,
		pager:  '.flashPager',
		pause: 1,
		next: '.next',
		prev: '.previous'			
	});
	
	if (jQuery.browser.msie) {
		$('.next, .previous').hide();
	} else {
		$('.next, .previous').fadeOut('slow');
	}
	$(".loading").fadeOut('slow');
}