
var WelcomePanelContainer = getElement("WelcomePanelContainer");
var WelcomePanel_SliderButtonContainer = getElement("WelcomePanel_SliderButtonContainer");
var WelcomePanelArr = new Array();
var WelcomePanel_SliderButtonArr = new Array();
var WelcomeSlider_CurrIndex = -1;
var HasUserInteracted = false;

// Init Welcome Panels
while(true) {
	var NextIndex = WelcomePanelArr.length;
	
	var NextWelcomePanel = getElement("WelcomePanels["+NextIndex+"]");
	if(NextWelcomePanel != null) {
		WelcomePanelArr[NextIndex] = NextWelcomePanel;
	} else {
		break;
	}
	
	// Add Slider Button
	WelcomePanel_SliderButtonContainer.innerHTML += '<img id="WelcomePanel_SliderButtons[' + NextIndex + ']" src="'+SliderButtonOffImagePath+'" onclick="SlideWelcomePanels(' + NextIndex + ')" class="WelcomeSliderButton"/> ';
}

for(var i=0;i<WelcomePanelArr.length;i++) {
	WelcomePanel_SliderButtonArr[i] = getElement("WelcomePanel_SliderButtons["+i+"]");
}


function UserSlideWelcomePanel(pForward) {
	if(pForward) {
		SlideWelcomePanels(WelcomeSlider_CurrIndex <= 0 ? WelcomePanelArr.length-1 : WelcomeSlider_CurrIndex - 1);
	} else{
		SlideWelcomePanels(WelcomeSlider_CurrIndex < WelcomePanelArr.length-1 ? WelcomeSlider_CurrIndex + 1 : 0);
	}
}

function SlideWelcomePanels() {
	SlideWelcomePanels(null);
}

function SlideWelcomePanels(pSelectIndex) {
	var RequestSelectIndex = pSelectIndex != null;
	if(RequestSelectIndex) {
		WelcomeSlider_CurrIndex = pSelectIndex;
		HasUserInteracted = true;
	} else if(!HasUserInteracted && !RequestSelectIndex) {
		WelcomeSlider_CurrIndex++;
		if(WelcomeSlider_CurrIndex >= WelcomePanelArr.length) {
			WelcomeSlider_CurrIndex = 0;
		}
	}

	for(var i=0;i<WelcomePanelArr.length;i++) {
		var CurrWelcomePanel = WelcomePanelArr[i];
	
		if(WelcomeSlider_CurrIndex == i) {
			showElement(CurrWelcomePanel);
			WelcomePanel_SliderButtonArr[i].src = SliderButtonOnImagePath;
			continue;
		}
		
		hideElement(CurrWelcomePanel);
		WelcomePanel_SliderButtonArr[i].src = SliderButtonOffImagePath;
	}
	
}

SlideWelcomePanels();

setInterval("SlideWelcomePanels()", SliderDelaySeconds * 1000);

