if(typeof NICK == "undefined" || !NICK) var NICK = {};

NICK.namespace = function() {
    var a = arguments, o = null, i, j, d;
    for (i = 0; i < a.length; i++) {
        d = a[i].split(".");
        o = NICK;

        // NICK is implied, so it is ignored if it is included
        for (j = (d[0] == "NICK") ? 1 : 0; j < d.length; j++) {
            o[d[j]]=o[d[j]] || {};
            o=o[d[j]];
        }
    }
    return o;
};

NICK.namespace("playlistManager");
NICK.playlistManager.playlist = new Array();
NICK.playlistManager.index = 0;
NICK.playlistManager.playerState;
NICK.playlistManager.isFull="false";

$(document).ready(function() {
	$(document).bind("PlayerEvent.ON_READY", NICK.playlistManager.showSelected );
	$(document).bind("PlayerEvent.ON_MEDIA_ENDED", NICK.playlistManager.showNext);
	$(document).bind("PlayerEvent.ON_PLAYLIST_COMPLETE", NICK.playlistManager.playNext);
	NICK.playlistManager.init();
});

NICK.playlistManager.init = function() {
	NICK.utils.doLog("playlist length:" + (NICK.playlistManager.playlist).length);
};

NICK.playlistManager.showSelected = function(){
	$("#tabs-tabs-1 li")
		.removeClass("selected")
		.removeClass("next")
		.find(".next")
		.remove();
		
	if (NICK.playlistManager.playerState =="playlist") {
		var playnow = NICK.playlistManager.index % (NICK.playlistManager.playlist).length;
		var playnext = (NICK.playlistManager.index + 1) % (NICK.playlistManager.playlist).length;
		$("#tabs-tabs-1 li:eq(" + playnow + ")").addClass("selected");
	}else{
		var playnext = NICK.playlistManager.index % (NICK.playlistManager.playlist).length;
	}

	$("#tabs-tabs-1 li")
		.eq(playnext)
		.addClass("next")
		.find("a:first")
		.append("<div class='next'></div>");
};



NICK.playlistManager.showNext = function(){
	if(NICK.playlistManager.playerState =="playlist"){
		NICK.utils.doLog("PlaylistManager: play next in the Playlist");
		NICK.playlistManager.index++;
		NICK.playlistManager.showSelected();
		$("#carousel-container-related1 .idx"+NICK.playlistManager.index).click();
		$(".info-list dd").eq(0).html(NICK.playlistManager.playlist[NICK.playlistManager.index].shortTitle);
		$(".info-list dd").eq(1).html(NICK.playlistManager.playlist[NICK.playlistManager.index].description)
		
	}
};

NICK.playlistManager.playNext = function(){
	window.location = "/videos/clip/"+(NICK.playlistManager).playlist[NICK.playlistManager.index].urlAlias+".html";
	NICK.playlistManager.index++;	
}

NICK.playlistManager.playIndex = function(index){
		player.playIndex(index);
		NICK.playlistManager.index = index;
		NICK.playlistManager.showSelected();
		$("#carousel-container-related1 .idx"+NICK.playlistManager.index).click();
		$(".info-list dd").eq(0).html(NICK.playlistManager.playlist[index].shortTitle);
		$(".info-list dd").eq(1).html(NICK.playlistManager.playlist[index].description)
	};
