$(document).ready(function(){
    if (videoId != undefined) {
		getVideo(videoId);
	} else if (tag != undefined) {
		getVideoByTag(tag);	
	} else {
		getVideos(initialChannelPath);	
	}
	
    
});
var currentPath;
var selectedVideo;
var mainPath = "library/TS TV";
var account = "turunsanomat";
var server = "http://desk.camtenna.com";
var camtennaURI = server+"/turunsanomat/api/json/v1";
var proxy = "simple-proxy.php?mode=native&url=";
function setVideo(data) {
	if (data != null) {
		selectedVideo = data;
	}
	if (videoCount > 1) {
		getVideos(initialChannelPath);
	} else {
		setVideos();
	}
	 
}
function setVideoByTag(data) {
	if (data != null) {
		selectedVideo = data.items[0];
	}
	if (videoCount > 1) {
		getVideos(initialChannelPath);
	} else {
		setVideos();
	}
	 
}
function setVideos(data) 
{
	if (selectedVideo != undefined) {
		if (data == undefined) {
			data = new Object();
			data.items = new Array();
		}
		var found = false;
		for (var i=0; i<data.items.length; i++) {
			if (data.items[i].id == selectedVideo.id) {
				data.items.splice(i, 1);
				found = true;
				break;
			}
		}
		if (!found && data.items.length > 1) {
			data.items.pop();
		}
		data.items.unshift(selectedVideo);
	}
	
    if (data != null && data != "null" && data.items.length > 0) {
		
       for (var i = 0; i < data.items.length; i++) {
            var item = data.items[i];
			
			var thumbnail = (i == 0) ? server+unescape(unescape(item.thumb_url))+"&size=poster" : server+unescape(unescape(item.thumb_url));
			if (item.type == "livevideo") {
				thumbnail = getThumbnail(item, "small");
			}
          
            var title = unescape(item.title);
            var truncatedTitle = truncateToFit(title, (i == 0) ? 100 : 40);
            var logo = i == 0 ? "big" : "text";
			var thumbnailClass = i == 0 ? mainThumbnailClass : "thumbnail";
			var bigLogo = mainThumbnailClass == "thumbnailBigOld" ? "logo_big2" : "logo_big";
			var cPath = initialChannelPath == undefined ? "" : "&channel=" + initialChannelPath;
			var url = server2+"/?id=" + item.id + cPath+"&type="+item.type;
            var node = $("<div class='listItem'><div class='thumbnailContainer'><a href='"+url+"' target='_top'><img class='thumbnail' src='" + thumbnail + "' /><img src='swf/logo_text.png' class='logo_text' /></div><p class='title'>" + truncatedTitle + "</p></a></div>");
			if (i == 0) {
				node = $("<div class='listItem wide'><div class='thumbnailContainer'><a href='"+url+"' target='_top'><img class='"+thumbnailClass+"' src='" + thumbnail + "' /><img src='swf/logo.png' class='"+bigLogo+"' /></div><p class='title'>" + truncatedTitle + "</p></a></div>");
			}
           
			$(node).data("video", item);
 
			 $(node).appendTo('.videos');
        }
	}

}
function getVideos(path)
{
	var sorting = [{
    		property: "title",
    		direction: "desc"
  		}];
	
	if (path == mainPath + "/Tuoreimmat" || path == undefined) {
		path = mainPath;
		sorting[0].property = "created";
	}
	if (path == mainPath + "/Katsotuimmat") {
		path = mainPath;
		sorting[0].property = "hits";
	}
	if (path == mainPath + "/Parhaimmat") {
		path = mainPath;
		sorting[0].property = "rating";
	}
	
    if (path != undefined) {
       	currentPath = path;
        camtennaGet("/video/list.case", {path:path, count:videoCount, recursive:true,  sort:sorting}, setVideos);
   }
}
function getVideo(videoId)
{
    camtennaGet("/video/get.case", {id:videoId}, setVideo);
}
function getVideoByTag(tag)
{
	
	camtennaGet("/webtv/search.case", {path:mainPath, search_string:tag, count:1, recursive:true, sort:{property:"created", direction:"desc"}}, setVideoByTag);
	
}


