/**
 *	Listers Group Website
 *	Accordion Javascript
 */

var AccordionDuration = 10000; // 10 seconds
var AccordionAnimationDuration = 1000; // 1 second
var AccordionCurrent = 0; // zero-indexed
var AccordionLength;
var AccordionTimer;
var AccordionFadeIn = 1;
var AccordionFadeOut = 0.6;

var isIE6 = $.browser.msie && parseInt($.browser.version) == 6;

var AccordionOpenWidth = 0;
var AccordionClosedWidth = 0;

$( function() {

	if ($(".AccordionWrap").length > 0) {

		AccordionOpenWidth = parseInt($(".AccordionWrap .Open").css("width"));
		AccordionClosedWidth = parseInt($(".AccordionWrap .Closed").css("width"));

		$(".AccordionWrap .Open").width(AccordionOpenWidth);
		$(".AccordionWrap .Closed").width(AccordionClosedWidth);

		if ($.browser.msie) {
			$(".AccordionWrap .Open .Image").css("opacity", "1");
			$(".AccordionWrap .Closed .Image").css("opacity", "0.5");
			$(".AccordionWrap .Open .OverlayClosed").hide();
			$(".AccordionWrap .Closed .OverlayClosed").show();
			$(".AccordionWrap .Open .OverlayOpen").show();
			$(".AccordionWrap .Closed .OverlayOpen").hide();
		} else {
			$(".AccordionWrap .Open .Image").css("opacity", "1");
			$(".AccordionWrap .Closed .Image").css("opacity", "0.5");
			$(".AccordionWrap .Open .OverlayClosed").css("opacity", "0");
			$(".AccordionWrap .Closed .OverlayClosed").css("opacity", "1");
			$(".AccordionWrap .Open .OverlayOpen").css("opacity", "1");
			$(".AccordionWrap .Closed .OverlayOpen").css("opacity", "0"); 
		}

		$(".AccordionWrap .Section").each( function(i) {
			$.data(this, "AccordionIndex", i);
		});

		AccordionLength = $(".AccordionWrap .Section").length;

		$(".AccordionWrap .Section").bind("mouseenter", function(e) {
			$(".AccordionWrap *").stop();
			$(".AccordionWrap .Open").removeClass("Open").addClass("Closed");
			$(this).removeClass("Closed").addClass("Open");

			AccordionCurrent = $.data(this, "AccordionIndex");

			AnimateAccordion();
		});

		$(".AccordionWrap a").bind("click", function(e) {
			var _gaq = _gaq || []; /* Just in case _gaq isn't defined */
			_gaq.push(['_trackEvent', 'Accordion', 'Click', this.attributes["href"].value]);
			_gaq.push(['_trackPageview', '/__goals__/accordionelementused']);
		})

		$(".AccordionWrap").bind("mouseenter", function(e) {
			StopAccordionTimer();
		})
		.bind("mouseleave", function(e) {
			StartAccordionTimer();
		});

		StartAccordionTimer();
		
	}

})

function AnimateAccordion() {
	if ($.browser.msie) {
		if (parseInt($.browser.version) == 6) {
			$(".AccordionWrap .Open").width(AccordionOpenWidth);
			$(".AccordionWrap .Closed").width(AccordionClosedWidth);
			$(".AccordionWrap .Open .Image").animate({ opacity: AccordionFadeIn }, 0);
			$(".AccordionWrap .Closed .Image").animate({ opacity: AccordionFadeOut }, 0);
			$(".AccordionWrap .Open .OverlayClosed").hide();
			$(".AccordionWrap .Closed .OverlayClosed").show();
			$(".AccordionWrap .Open .OverlayOpen").show();
			$(".AccordionWrap .Closed .OverlayOpen").hide();
		} else {
			$(".AccordionWrap .Open").animate({ width: AccordionOpenWidth }, AccordionAnimationDuration);
			$(".AccordionWrap .Closed").animate({ width: AccordionClosedWidth }, AccordionAnimationDuration);
			$(".AccordionWrap .Open .Image").animate({ opacity: AccordionFadeIn }, AccordionAnimationDuration);
			$(".AccordionWrap .Closed .Image").animate({ opacity: AccordionFadeOut }, AccordionAnimationDuration);
			$(".AccordionWrap .Open .OverlayClosed").hide();
			$(".AccordionWrap .Closed .OverlayClosed").show();
			$(".AccordionWrap .Open .OverlayOpen").show();
			$(".AccordionWrap .Closed .OverlayOpen").hide();
		}
	} else {
		$(".AccordionWrap .Open").animate({ width: AccordionOpenWidth }, AccordionAnimationDuration);
		$(".AccordionWrap .Closed").animate({ width: AccordionClosedWidth }, AccordionAnimationDuration);
		$(".AccordionWrap .Open .Image").animate({ opacity: AccordionFadeIn }, AccordionAnimationDuration);
		$(".AccordionWrap .Closed .Image").animate({ opacity: AccordionFadeOut }, AccordionAnimationDuration);
		$(".AccordionWrap .Open .OverlayClosed").animate({ opacity: 0 }, AccordionAnimationDuration/2);
		$(".AccordionWrap .Closed .OverlayClosed").animate({ opacity: AccordionFadeIn }, AccordionAnimationDuration/2);
		$(".AccordionWrap .Open .OverlayOpen").animate({ opacity: AccordionFadeIn }, AccordionAnimationDuration);
		$(".AccordionWrap .Closed .OverlayOpen").animate({ opacity: 0 }, AccordionAnimationDuration);
	}
}
function StartAccordionTimer() {
	AccordionTimer = window.setInterval( function() {
		AccordionCurrent = (AccordionCurrent + 1) % AccordionLength;
		AccordionPrev = (AccordionCurrent + AccordionLength - 1) % AccordionLength;
		AccordionNext = (AccordionCurrent + 1) % AccordionLength;

		$(".AccordionWrap .Open").removeClass("Open").addClass("Closed");
		$(".AccordionWrap .Section").eq(AccordionCurrent).addClass("Open").removeClass("Closed");

		AnimateAccordion();
	}, AccordionDuration)
}
function StopAccordionTimer() {
	window.clearInterval(AccordionTimer);	
}