var currentState = '';
var counter = 0;
var itemcount = 0;
var player = null;

function playerReady(thePlayer) {
	player = window.document[thePlayer.id];
	addListeners();
}

function addListeners() {
	if (player) { 
		player.addModelListener("LOADED", "loadedListener");
		player.addModelListener("STATE", "stateListener");
	} else {
		setTimeout("addListeners()",100);
	}
}

$(document).ready(function(){
	init();
	$("#video-block .video-list a").click(function(){
		$("#video-block .video-list .sel").removeClass("sel");
		$(this).parent("li").addClass("sel");
		counter = $("#video-block .video-list li").index($("#video-block .video-list .sel"))+1;
		if (counter>itemcount) counter = 0;
		if (counter==itemcount) counter = itemcount;
		changeVideo($(this));
		return false;
	});
});

function init(){ 
	itemcount = $("#video-block .video-list li").length - 1;
	counter = $("#video-block .video-list li").index($("#video-block .video-list .sel"));
	if (counter==-1) {$("#video-block .video-list li").eq(0).addClass("sel");}
	el = $("#video-block .video-list .sel a");
	if (el.attr("href")) var file = el.attr("href"); //get file 
	if (el.attr("title")) $("#video-title").html(el.attr("title")); else $("#video-title").html(""); //get title
	if (el.attr("rel")) $("#video-description").html(el.attr("rel")); else $("#video-description").html(""); //get description
	//if (el.children(".thumb").attr("src")) var img = el.children(".thumb").attr("src"); else img = ""; //get picture
	createPlayer(file);
}

function changeVideo(el){
	if (el.attr("href")) file = el.attr("href"); //get file
	if (el.attr("title")) $("#video-title").html(el.attr("title")); else $("#video-title").html(""); //get title
	if (el.attr("rel")) $("#video-description").html(el.attr("rel")); else $("#video-description").html(""); //get description
	//if (el.children(".thumb").attr("src")) img = el.children(".thumb").attr("src"); else img = ""; //get picture
	loadFile(file);
}

function nextVideo(){
	$("#video-block .video-list .sel").removeClass("sel");
	$("#video-block .video-list li").eq(counter).addClass("sel");
	changeVideo($("#video-block .video-list .sel").children("a"));
	if (counter < (itemcount)) counter = counter + 1; else counter = 0;
}

function stateListener(obj) {
	currentState = obj.newstate;
	if (currentState == 'COMPLETED') nextVideo();
}

function loadFile(theFile) {
player.sendEvent('LOAD', theFile); 
}

function createPlayer(theFile) {
	var flashvars = {
					file:theFile, 
					autostart:"true",
					controlbar:"false"
	}
	var params = {
					allowfullscreen:"true", 
					allowscriptaccess:"always",
					wmode:"transparent"
	}
	var attributes = {
					id:"player1",  
					name:"player1"
	}
	swfobject.embedSWF("new_player.swf", "player", "310", "210", "8", false, flashvars, params, attributes);
}
