/**
 * --------------------
 * @by       slem
 * @at       2009.01.12
 * @what     homepage banner functions and vars
 * --------------------
 * @by       tmat
 * @at       2009.03.5
 * @what     homepage banner functions and vars
 * --------------------
 */
 jQuery.noConflict();

jQuery(document).ready(function() {

	// fading = automatic banner changing every 3 sec,  swapping = currently changing to a new banner
	var foobar = { banners: jQuery("#mktgBannerScroller div[id^=bannerHtml]"), current: 0, fading: true, swapping: false };

	function showBanner(i) {
		if (i == 0)
			jQuery("#mktgSubBannerCondition a").show();
		else
			jQuery("#mktgSubBannerCondition a").hide();

		var prev = foobar.current;
		foobar.current = i;

		replaceSrc('bannerLinkWord'+prev, '(In)?Active', 'InActive');
		replaceSrc('bannerLinkWord'+i, '(In)?Active', 'Active');
		replaceSrc('bannerLinkArrow'+prev, '(In)?Active', 'InActive');
		replaceSrc('bannerLinkArrow'+i, '(In)?Active', 'Active');

		var banner = jQuery(foobar.banners[i]);
		var prevBanner = jQuery(foobar.banners[prev]);

		prevBanner.css("z-index", -10);
		banner.hide().css("z-index", 0);
		foobar.swapping = true;
		banner.fadeIn(1000, function() { prevBanner.hide(); foobar.swapping = false; });
	}
	function replaceSrc(id, from, to) {
		var el = document.getElementById(id);

		if (/MSIE (5\.5|6\.)/.test(navigator.userAgent) && /blank\.gif/.test(el.src))
			el = el.filters.item("DXImageTransform.Microsoft.AlphaImageLoader");

		el = jQuery(el);
		el.attr("src", el.attr("src").replace(new RegExp(from), to));
	}

	jQuery(".conditions").hover(function() { jQuery("#conditionHtml").css("z-index",0).fadeIn(1000)}, function() { jQuery("#conditionHtml").fadeOut(1000)} );
	jQuery("#mktgSubBanner a").each(function(i, val) {
		jQuery(val).click(function(i) {
			return function() {
				if (foobar.swapping == true)
					return;
				if (foobar.fading)
					startDelayedFading();
				showBanner(i);
			}
		}(i));
	});

	var bannerSwapTimer = null;
	var bannerStartTimer = null;
	function nextBanner()
	{
		var next = foobar.current + 1;
		if (next == foobar.banners.length)
			next = 0;

		showBanner(next);
	}

	function stopBannerFader() {
		foobar.fading = false;
		clearInterval(bannerSwapTimer);
		clearTimeout(bannerStartTimer);
	}
	
	function startBannerFader() {
		foobar.fading = true;
		clearInterval(bannerSwapTimer);
		bannerSwapTimer = setInterval(nextBanner, 5000);
	}

	function startDelayedFading() {
		stopBannerFader();
		foobar.fading = true;
		bannerStartTimer = setTimeout(startBannerFader, 5000); // 10 - 3
	}

	jQuery("#mktgSubBannerControlButton").toggle(function(){
		jQuery(this).attr("src", "/images/general/buttons/play.jpg");
		stopBannerFader();
	}, function() {
		jQuery(this).attr("src", "/images/general/buttons/stop.jpg");
		startBannerFader();
	});
	startDelayedFading();
});