
var movieList = Array();
var maxItems = 0;
var currentItem = 0;
var loop = false;
// timer
var secs = 0;
var timerID = null;
var timerRunning = false;
var delay = 1000;
var playerIsActive = false;

function playMovie (item, singleItem) {
	if (maxItems == 0) {
		initPlayList();
	}
	if (timerRunning) stopTimer();
	if (singleItem) loop = false;
	setCurrentMovie(item);
	if (movieList[item - 1] == '') {
		movieFinished();
	} else {
		imagoxFLVPlayer("loadMovie", movieList[item - 1]);	
	}
console.log(loop);
console.log(item);
console.log(movieList[item - 1]);
}

function setCurrentMovie (item) {
	var movieItem = "movieListItem" + currentItem;
	var infoItem = "movieInfoItem" + currentItem;
	if (currentItem != 0) {
		document.getElementById(movieItem).style.borderLeft="3px solid transparent";
		document.getElementById(infoItem).style.display='none';
	}
	currentItem = item;
	movieItem = "movieListItem" + currentItem;
	document.getElementById(movieItem).style.borderLeft="3px solid #666666";
	infoItem = "movieInfoItem" + currentItem;
	document.getElementById(infoItem).style.display='block';
}

function initPlayList() {
	// get the movies in an array
	var movieContainer = getElementsByClass('movieListItem',null,'div');
	maxItems = movieContainer.length;
	for (i = 0; i < maxItems; i++) {
		movieList[i] = movieContainer[i].getAttribute('name');
	}
	// loop starten ?
	loop = true;
	initTimer(3);
	playerActivate();
}

function runLoop(item) {
	if (item > maxItems) item = 1;
	playMovie(item, false);
}

function movieFinished() {
	if (loop) runLoop(currentItem + 1);
}

function initTimer(s) {
    	// Set the length of the timer, in seconds
    	secs = s;
    	stopTimer();
    	startTimer();
}

function stopTimer() {
    	if(timerRunning) {
		clearTimeout(timerID);
    		timerRunning = false;
	}
}

function startTimer() {
    	if (secs==0) {
        	stopTimer()
        	// Here's where you put something useful that's
        	// supposed to happen after the allotted time.
        	// For example, you could display a message:
        	//alert("You have just wasted 10 seconds of your life.");
		runLoop(1);
    	} else {
        	self.status = secs;
        	secs = secs - 1;
        	timerRunning = true;
        	timerID = self.setTimeout("startTimer()", delay);
    	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
  	if (node == null) node = document;
  	if (tag == null) tag = '*';
  	var els = node.getElementsByTagName(tag);
  	var elsLen = els.length;
  	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  	for (i = 0, j = 0; i < elsLen; i++) {
    		if (pattern.test(els[i].className) ) {
      			classElements[j] = els[i];
      			j++;
    		}
  	}
  	return classElements;
}

function playerActivate() {
	playerIsActive = true;
	//document.getElementById('playerButton1').src='/export/system/modules/com.tvcityguide.website/resources/player_button_minus_normal.png';
	//document.getElementById('playerButton2').src='/export/system/modules/com.tvcityguide.website/resources/player_button_separator1_normal.png';
	//document.getElementById('playerButton3').src='/export/system/modules/com.tvcityguide.website/resources/player_button_left_normal.png';
	//document.getElementById('playerButton4').src='/export/system/modules/com.tvcityguide.website/resources/player_button_separator2_normal.png';
	//document.getElementById('playerButton5').src='/export/system/modules/com.tvcityguide.website/resources/player_button_pause_normal.png';
	//document.getElementById('playerButton6').src='/export/system/modules/com.tvcityguide.website/resources/player_button_separator3_normal.png';
	//document.getElementById('playerButton7').src='/export/system/modules/com.tvcityguide.website/resources/player_button_right_normal.png';
	//document.getElementById('playerButton8').src='/export/system/modules/com.tvcityguide.website/resources/player_button_separator4_normal.png';
	//document.getElementById('playerButton9').src='/export/system/modules/com.tvcityguide.website/resources/player_button_plus_normal.png';
}
function playerOver(o) {
	var imgSrc = o.src;
	if (imgSrc.search(/deactivated/) == -1) imgSrc = imgSrc.replace(/normal/,"activated");
	o.src = imgSrc;
}
function playerOut(o) {
	var imgSrc = o.src;
	if (imgSrc.search(/deactivated/) == -1) imgSrc = imgSrc.replace(/activated/,"normal");
	o.src = imgSrc;
}
function playerClick(o) {
	if (playerIsActive) {
		if (o.id == 'playerButton1') imagoxFLVPlayer("volume", -10);
		if (o.id == 'playerButton3') imagoxFLVPlayer("jump", -10);
		if (o.id == 'playerButton5') imagoxFLVPlayer("pause", 1);
		if (o.id == 'playerButton7') imagoxFLVPlayer("jump", 10);
		if (o.id == 'playerButton9') imagoxFLVPlayer("volume", 10);
	}
}