try {
	var playlistReady = playerReady;
} catch (err){
}

playerReady = function(obj) {
	setTimeout(function(){checkPlaylistLoaded(obj)}, 1);
	try {
		playlistReady(obj);
	} catch (err){
	}
}

function itemHandler(obj) {
	
//	alert('index='+obj['index']);
//	alert('id='+obj['id']);
	
	updateSelected(obj['index']);
	
//	var item = obj['index'];
//	var playlist = $("#"+obj['id']).next();
//	var currentItem = 0;
//	playlist.children().each(function(){
//		if (currentItem == item) {
//			$(this).addClass("playing");
//		} else {
//			$(this).removeClass("playing");
//		}
//		currentItem++;
//	});
}

function checkPlaylistLoaded(obj) {
	var player = document.getElementById(obj['id']);
	var jsPlaylist = player.getPlaylist();
	if (jsPlaylist.length > 0) {
//		var playlist = createPlaylist(obj);
//		populatePlaylist(player, jsPlaylist, playlist);
//		player.addControllerListener("PLAYLIST","playlistHandler");
		player.addControllerListener("ITEM","itemHandler");
	} else {
		setTimeout(function(){checkPlaylistLoaded(obj)}, 150);
	}
}


function playVideo(item)
{
	document.getElementById('ply').sendEvent('ITEM',item);
	updateSelected(item);
}


function updateSelected(item)
{
	var codcontent = document.getElementById('box_palinsesto_'+item).parentNode.id.substr(10);
	ahah('/index/contenuto-palinsesto/id/'+codcontent,'contenuto-palinsesto');
	
	var boxes_palinsesto = $('.box_palinsesto');
	boxes_palinsesto.each(function() { $(this).css("border","0px"); $(this).css("background-color","transparent"); });
	
	document.getElementById('box_palinsesto_'+item).style.backgroundColor = 'black';
	document.getElementById('box_palinsesto_'+item).style.border = '1px solid #5f5f5f';
}



$(function() {
	
	$('#videos').css("overflow", "auto").jScrollPane({animateTo:true, animateInterval:50, animateStep:5, scrollbarWidth : 0, scrollbarMargin : 0});
	
	var current_arrow_button;
	var current_arrow_direction;
	var current_arrow_interval;
	function while_arrow_button_down() {
		$.jScrollPane.active[0].scrollBy(18*current_arrow_direction);
	};
	function on_arrow_mouse_up(event) {
		$('html').unbind('mouseup', on_arrow_mouse_up);
		current_arrow_button.removeClass('active_arrow_button');
		clearInterval(current_arrow_interval);
	};
	function on_arrow_mouse_down() {
		$('html').bind('mouseup', on_arrow_mouse_up);
		while_arrow_button_down();
		current_arrow_interval = setInterval(while_arrow_button_down, 200);
	};
	
	$("#scroll_down").mousedown(function() {
		current_arrow_button = $(this);
		current_arrow_direction = 1;
		on_arrow_mouse_down();
		this.blur();
		return false;
	});
	
	$("#scroll_up").mousedown(function() {
		current_arrow_button = $(this);
		current_arrow_direction = -1;
		on_arrow_mouse_down();
		this.blur();
		return false;
	});
	
});

//function createPlaylist(obj){
//	var playerDiv = $("#"+obj['id']);
//	playerDiv.after("<div class='jw_playlist_playlist'></div>");
//	return playerDiv.next();
//}

//function playlistHandler(obj){
//	var player = document.getElementById(obj['id']);
//	var jsPlaylist = player.getPlaylist();
//	var playerDiv = $("#"+obj['id']);
//	var playlist = playerDiv.next();
////	populatePlaylist(player, jsPlaylist, playlist);
//}

//function populatePlaylist(player, jsPlaylist, playlist){
//	playlist.empty();
//	for (var i=0;i<jsPlaylist.length;i++) {
//		var jsItem = jsPlaylist[i];
//		var alternate = "even";
//		if (i % 2) {
//			alternate = "odd";
//		}
//		playlist.append("<div class='jw_playlist_item "+alternate+"'>"+dump(jsItem)+"</div>");
//	}
//	var playlistItem = 0;
//	playlist.children().each(function(){
//		var currentItem = playlistItem;
//		$(this).click(function () {
//			player.sendEvent("ITEM", currentItem);
//		});
//		playlistItem++;
//	});
//}

//function dump(arr) {
//	var output = "<div class='jw_playlist_image_div'><img src='${image}' class='jw_playlist_image' /></div><div class='jw_playlist_title'>${title}</div><div class='jw_playlist_description'>${description}</div><div class='clear'></div>";
//	var variables = getVars(output);
//	for (var j=0; j<variables.length; j++) {
//		var variable = variables[j];
//		var varName = variable.replace('${','').replace('}','');
//		var value = arr[varName];
//		if (!value) {
//			value = '';
//		}
//		output = output.replace(variable, value);
//	}
//	output = output.replace("<div class='jw_playlist_image_div'><img src='' class='jw_playlist_image' /></div>","");
//	return output;
//}
//
//function dumpText(arr) {
//	var dumped_text = "";
//	if(typeof(arr) == 'object') {
//		for(var item in arr) {
//			var value = arr[item];		
//			if(typeof(value) == 'object') {
//				dumped_text += "<div class='"+item+"'>";
//				dumped_text += dump(value);
//				dumped_text += "</div>";
//			} else {
//				dumped_text += "<div class='"+item+"'>"+ value + "</div>";
//			}
//		}
//	} else {
//		dumped_text += arr+" ("+typeof(arr)+")";
//	}
//	return dumped_text;
//}
//
//function getVars(str){
//	return str.match(/\$\{(.*?)\}/g);
//}
