var currentPage = 1;

function setPlaylistPosition(){
	
	
	var windowHeight = $(window).height();

	
	var playlistHeight = $("#playlistWrapper").height();

	$(window).resize(function(){
		resetPlaylist();
	});

	$(window).scroll(function(){
		resetPlaylist();
	});

}

function resetPlaylist(){

	//var playlistBody = document.getElementById("playlistBody");
	//var playlistWrapper = document.getElementById("playlistWrapper");
	//var playlistHeaderHeight = $("#playlistHeader").innerHeight();

	//var playlistBodyHeight = playlistBody.offsetHeight;
	//var playlistHeight = playlistWrapper.offsetHeight;
	
	if(playlistSlidedDown == -1){
		playlistHeight = 204;
	}
	else{
		playlistHeight = 22;
	}

	var	windowHeight = $(window).height();
	var newBottom = windowHeight - playlistHeight;
	newBottom = newBottom + $(document).scrollTop();
	//console.debug(playlistHeight);
	//console.debug(playlistBody.offsetHeight);
	
	$("#playlistWrapper").css("top", newBottom);

}

var playlistSlidedDown = 1;

function playlistOnclick(){
	$("#playlistHeader").click(function(){
			playlistSlidedDown = -playlistSlidedDown;
			$("#playlistBody").slideToggle(0, resetPlaylist());

			return false;
	});
}


var videoUrlList = new Array();
var videoIdArray = new Array();
var playlistLimiter = 0;

function loadPlaylistVideos(){
	if($.cookie("playlistVideos")){
		videoIdArray = $.cookie("playlistVideos").split(",");
	}
	
	//console.debug(videoIdArray);
	
	if($.cookie("playlistVideos") != null){
		for($i = 0;$i < 5;$i++){
			addVideoToPlaylist(videoIdArray[$i], true);
			playlistLimiter++;
		}
	}

	if(videoIdArray.length > 5){
		addPaging();
	}
	
	//console.debug(videoIdArray);
}

function addPaging(){
	page = Math.ceil(videoIdArray.length / 5);
	//console.debug(page);
	$("#playlistBody").append($("<div/>").attr("class", "playlistPagingWrapper")
						.append($("<p/>").attr("class", "playlistPages")));
	
	$(".playlistPages").empty();
	
	//console.debug(newPage);
	//console.debug(currentPage);
	$(".playlistPages").append($("<a/>").text("< ").attr("class", "playlistPageBackward"));

	for(i = 0;i < page;i++){
		playlistPage = i + 1;
		$(".playlistPages").append($("<a/>").text(playlistPage + " ").attr("href", playlistPage).attr("class", "playlistPage"));

		if(currentPage == playlistPage){
			$(".playlistPage").attr("class", "playlistPage playlistPageSelected");
		}

	}
	
	
	$(".playlistPages").append($("<a/>").text(">").attr("class", "playlistPageForward"));


	
	$(".playlistPage").click(function(event){
		//console.debug(event.target.innerHTML);
		newPage = event.target.innerHTML;
		changePage(newPage);
		return false;
	});
}

var newPage;
var startVideo;

function changePage(newPage){
	$(".playlistMovie").remove();
	newPage--;
	playlistLimiter = 0;
	//console.debug("newPage - " + newPage);
	if((newPage * 5)< 5){
		startVideo = 0;
	}
	else{
		startVideo = newPage * 5;
	}
	
	id = 0;
	id = id + startVideo;
	
	currentPage = Math.ceil(startVideo / 5);
	
	//console.debug(currentPage + 1);
	
	var pages = $(".playlistPage");
	//console.debug(pages.length);
	//console.debug("apa");
	//console.debug($(pages[0]).text());
	for(var i = 0;i < pages.length;i++){
		//console.debug($(pages[i]).text());
		if($(pages[i]).text() == (currentPage + 1)){
			//console.debug("nu är du på sida "  + $(pages[i]).text());
			$(".playlistPage").attr("class", "playlistPage");
			$(pages[i]).attr("class", "playlistPage playlistPageSelected");
		}
		//console.debug(i);
	}
	
	if((currentPage + 1) == $(".playlistPage").text()){
		$(".playlistPage").attr("class", "playlistPage playlistPageSelected");
	}
	
	
	//console.debug("startVideo - videoIdArray.length " + (videoIdArray.length - startVideo));
	
	if((videoIdArray.length - startVideo) < 5){
		videoItemLimiter = videoIdArray.length - startVideo;
	}
	else{
		videoItemLimiter = 5;
	}
	
	for(i = 0;i < videoItemLimiter;i++){
		addVideoToPlaylist(videoIdArray[startVideo],true);
		startVideo++;
		playlistLimiter++;
	}
}

function emptyPlaylist(){
	$.cookie("playlistVideos", null,{path : "/"});
	videoIdArray = null;
}

function addVideoToPlaylist(playlistVideoId, cookieIsSet){
	if(!cookieIsSet){
		videoIdArray.push(playlistVideoId);
	}
	$.post("getPlaylistVideoInfo.php",{videoId : playlistVideoId} ,playlistVideoCallback, "json");

	//$.post("addVideoToPlaylist.php",{videoId : playlistVideoId}, "json");
	
	$.cookie("playlistVideos", videoIdArray, {path : "/", expires : 365});
	
	$("#videosInPlaylistAmount").text(videoIdArray.length);
	
}

var playlistVideoData = Array();
var id = 0;
var videosInPlaylistView;

function playlistVideoCallback(data){
	//console.debug(playlistLimiter);
	//console.debug(data);
	id++;
	if(playlistLimiter < 6){
		$("#playlistBody").append($("<div/>").attr("class", "playlistMovie").attr("id", id).click(function(){
			if(isSwfPlayerLoaded === false){
				theCounter = (this.id - 1);
				$("#playerWrapper").slideDown(200);
				isSlidedDown = true;
				FT_playListManager.loadPlaylistPlayer(videoUrlList);
			}
			else{
				theCounter = (this.id - 1);
				isSwfPlayerLoaded = false;
				FT_playListManager.loadPlaylistPlayer(videoUrlList);
			}
			return false
		})
			.append($("<img/>").attr("src", "cms/" + data.thumbnailsPath +"playlist/"+ data.firstThumb[0]))
			.append($("<div/>").attr("class", "playlistMovieInfo")
			.append($("<p/>").attr("class", "playlistTitle").text(data.infoTitle)
			.append($("<p/>").attr("class", "playlistDirector").text(data.director)
			.append($("<img/>").attr("src", "graphics/Dustbin.png").attr("class", "deleteVideoFromPlaylist").attr("id", id).click(function(){
				if(!startVideo){
					startVideo = 0;
				}
				//console.debug("this.id - " + (this.id - 1));
				videoIdArray.splice((this.id - 1), 1);

				currentPage = Math.ceil(startVideo / 5);
				//console.debug("currentPage - " + currentPage);

				videosInPlaylistView = $(".playlistMovie");
				$(videosInPlaylistView[(this.id - 1)]).remove();
				videosInPlaylistView = $(".playlistMovie");
				if(videosInPlaylistView == 0){
					currentPage--;
				}
				changePage(currentPage);
				addPaging();
				if(videoIdArray.length < 1){
					$.cookie("playlistVideos", null,{path : "/"});
					$("#videosInPlaylistAmount").text(videoIdArray.length);

					playlistSlidedDown = -playlistSlidedDown;
					$("#playlistBody").slideToggle(0, resetPlaylist());
				}
				
				return false;
			}).mouseover(function(){
				//$(".deleteVideoFromPlaylist").attr("src","graphics/Dustbin_MO.png");
				$(this).attr("src","graphics/Dustbin_MO.png");
			}).mouseout(function(){
				$(".deleteVideoFromPlaylist").attr("src","graphics/Dustbin.png");
			}))))
		));

	}
	//$(".deleteVideoFromPlaylist").click(function(event){
	//});
	
	videoUrlList.push(data.video_url);
	
	playlistVideoData[data.video_id] = {
		agency : data.agency,
		director : data.director,
		videoTitle : data.videoTitle,
		category_id : data.category_id,
		client : data.client,
		producer : data.producer,
		production_company : data.production_company,
		record_artist : data.record_artist,
		team : data.team,
		directors_ids : data.directors_ids
	};

	//console.debug(playlistVideoData[data.video_id]);	
}



function startPlaylist(){
	
	//if(!isSlidedDown){
		document.getElementById("playerWrapper").style.display = "block";
		//FT_playListManager.loadPlaylistPlayer(videoIdArray);
		FT_playListManager.loadPlaylistPlayer(videoUrlList);
		
		return;
		//isSlidedDown = true;
	//}else{
		FT_playListManager.loadPlaylistPlayer(videoIdArray);
	//}
}

