function pauseControls() {
	frontPageControlsSwitch = 0;
}

function unpauseControls() {
	frontPageControlsSwitch = 1;
}

function enableControls() {
	if (frontPageSliderControls == 1) return;
	if (frontPageControlsTimer != undefined) frontPageControlsTimer = clearTimeout(frontPageControlsTimer);
	if (frontPageMessageSlideTimer != undefined) frontPageMessageSlideTimer = clearInterval(frontPageMessageSlideTimer);
	frontPageControlsSwitch = 0;
	frontPageSliderControls = 1;

	if (typeof jQuery == 'undefined') {
		document.getElementById('divSlideshowArrowLeft').style.display = "block";
		document.getElementById('divSlideshowArrowRight').style.display = "block";
	} else {
		$('#divSlideshowArrowLeft').fadeIn(300);
		$('#divSlideshowArrowRight').fadeIn(300);
	}
	
}

function disableControls() {
	if (frontPageControlsSwitch == 0) return;
	if (frontPageSliderControls == 0) return;
	frontPageControlsSwitch = 1;
	frontPageSliderControls = 0;

	if (typeof jQuery == 'undefined') {
		document.getElementById('divSlideshowArrowLeft').style.display = "none";
		document.getElementById('divSlideshowArrowRight').style.display = "none";
	} else {
		$('#divSlideshowArrowLeft').fadeOut(300);
		$('#divSlideshowArrowRight').fadeOut(300);
	}
	
	if ( frontPageMessageSlideTimer == undefined ) {
		frontPageMessageSlideTimer = setInterval("loadNextMessage()",frontPageMessageInterval);
	}
}

function setPosition() {
	var i,posObj;
	if (frontPageMessageCount == undefined || frontPageMessageCount < 2) return;

	for (i=0; i<frontPageMessageCount; i++) {
		document.getElementById('divFrontPageLed'+i).className = "divFrontPagePositionLed";
	}
	document.getElementById('divFrontPageLed'+frontPageMessageIndex).className = "divFrontPagePositionLed_active";
}

function changeMessage(a) {
	if (frontPageMessageCount == undefined || frontPageMessageCount < 2) return;
	if (frontPageMessageIndex == undefined) frontPageMessageIndex = 0;
	if (a == undefined) a = frontPageMessageIndex;
	if (a > frontPageMessageCount) return;
	if (frontPageMessageList == undefined) return;

	if (typeof jQuery == 'undefined') {
		document.getElementById('spanFrontPageMessageTitle').innerHTML = frontPageMessageList[a].title;
		document.getElementById('divFrontPageMessageText').innerHTML = frontPageMessageList[a].text;
	} else {

		var mtitle = $("#spanFrontPageMessageTitle");
		var mtext = $("#divFrontPageMessageText");

		mtitle.fadeOut(frontPageMessageFadeOut);
		mtext.fadeOut(frontPageMessageFadeOut, function() {
			mtitle.empty();
			mtext.empty();
			mtitle.append(frontPageMessageList[a].title);
			mtext.append(frontPageMessageList[a].text);
			mtitle.fadeIn(frontPageMessageFadeIn);
			mtext.fadeIn(frontPageMessageFadeIn);
		});
	}

	if (frontPageControlsSwitch == 1 && frontPageMessageSlideTimer == undefined) {
		frontPageMessageSlideTimer = setInterval("loadNextMessage()",frontPageMessageInterval);
	}
}

function loadMessage(a) {
	
	if (frontPageMessageSlideTimer != undefined) frontPageMessageSlideTimer = clearInterval(frontPageMessageSlideTimer);
	if (frontPageMessageLoadTimer != undefined) frontPageMessageLoadTimer = clearTimeout(frontPageMessageLoadTimer);
	
	if (a == undefined) {
		a = frontPageMessageIndex;
	} else {
		frontPageMessageIndex = a;
	}
	if (a >= frontPageMessageCount) return;
	if (frontPageMessageList == undefined) return;

	setPosition();

	frontPageMessageLoadTimer = setTimeout("changeMessage()",frontPageMessageDelay);

}

function loadPreviousMessage() {
	if (frontPageMessageCount < 1) return;
	if (frontPageMessageIndex == undefined) {
		frontPageMessageIndex = 0;
	} else {
		if (frontPageMessageIndex > 0) {
			frontPageMessageIndex -= 1;
		} else {
			frontPageMessageIndex = frontPageMessageCount - 1;
		}
	}
	loadMessage();
	return;
}

function loadNextMessage() {
	if (frontPageMessageCount < 1) return;
	if (frontPageMessageIndex == undefined) {
		frontPageMessageIndex = 0;
	} else {
		if (frontPageMessageIndex + 1 < frontPageMessageCount) {
			frontPageMessageIndex += 1;
		} else {
			frontPageMessageIndex = 0;
		}
	}
	loadMessage();
	return;
}

