﻿//$(window).bind("load", NewsControl_StartTimer);

var NewsControl_Timer;
var NewsControl_TimerDelay = 10000;
var NewsControl_FadeInFadeOutTime = 500;
var NewsControl_ItemCount = 5;
var NewsControl_CurrentItemIdx = 0;
var NewsControl_AnimationInAction = false;


function NewsControl_StartTimer() {
	NewsControl_Timer = window.setInterval(NewsControl_ShowNextItem, NewsControl_TimerDelay);
}

function NewsControl_StopTimer() {
	window.clearInterval(NewsControl_Timer);
}

function NewsControl_ShowNextItem() {
	var prevItemIdx = NewsControl_CurrentItemIdx;
	var nextItemIdx = NewsControl_CurrentItemIdx + 1;
	if (nextItemIdx >= NewsControl_ItemCount)
		nextItemIdx = 0;
	if (NewsControl_AnimationInAction)
		window.setTimeout(NewsControl_FadeInFadeOutTime * 2, function() {
			NewsControl_ChangeItem(prevItemIdx, nextItemIdx);
		});
	else
		NewsControl_ChangeItem(prevItemIdx, nextItemIdx);
}

function NewsControl_ChangeItem(prevIdx, nextIdx) {
	var prevItem = $("#NewsControlMarketingItem_" + prevIdx);
	var nextItem = $("#NewsControlMarketingItem_" + nextIdx);
	var prevItemBullet = $("#NewsControlMarketingBullet_" + prevIdx);
	var nextItemBullet = $("#NewsControlMarketingBullet_" + nextIdx);
	var newsControlTitle = $("#NewsControlTitle");
	if (!NewsControl_AnimationInAction) {
		NewsControl_AnimationInAction = true;
		$(newsControlTitle).fadeOut(NewsControl_FadeInFadeOutTime);
		$(prevItem).fadeOut(NewsControl_FadeInFadeOutTime,
			function() {
				$(newsControlTitle).fadeIn(NewsControl_FadeInFadeOutTime);
				$(nextItem).fadeIn(NewsControl_FadeInFadeOutTime);
				$(newsControlTitle).html($(nextItemBullet).attr("itemTitle"));
				$(prevItemBullet).attr("class", "bulletInactive");
				$(nextItemBullet).attr("class", "bulletActive");
				NewsControl_CurrentItemIdx = nextIdx;
				NewsControl_AnimationInAction = false;
			});
	}
}

function NewsControl_ShowItem(idx) {
	NewsControl_StopTimer();
	var prevItemIdx = NewsControl_CurrentItemIdx;
	if (NewsControl_AnimationInAction)
		window.setTimeout(NewsControl_FadeInFadeOutTime * 2, function() {
			NewsControl_ChangeItem(prevItemIdx, idx);
		});
	else
		NewsControl_ChangeItem(prevItemIdx, idx);
}
