var items = [];

function showPlaylistVideos(data) {
	
	
	var feed = data.feed; // video feed
	var entries = feed.entry || []; // einträge
  	var author = feed.author[0].name.$t; // author
	
	// alle einträge des feeds
	for (var i = 0; i < entries.length; i++) {
		
		var entry = entries[i];
		var title = entry.title.$t; 
    		var thumbnailURL = entries[i].media$group.media$thumbnail[0].url;
 		var link = entries[i].link[0].href;
 		var views = entries[i].yt$statistics.viewCount;
		
		// anzahl der betrachtungen
 		if(views==1) {
			views = views + " Aufruf";
		} else {
			views = views + " Aufrufe";
		}
		
		// Gesamtlänge des Videos
   		var duration_sec = entries[i].media$group.media$content[0].duration;
   		var duration;
   		if (duration_sec>59){
   			var duration_min = Math.floor(parseInt(duration_sec)/60);
   			if (duration_min<10) {
				duration_min = "0"+duration_min;
				duration_sec = (duration_sec%60);
			}
   			if (duration_sec<10) {
				duration_sec = "0"+duration_sec;
				duration = duration_min+":"+duration_sec;
			}
   		} else {
   			if (duration_sec<10) {
				duration_sec = "0"+duration_sec;
				duration = "00:"+duration_sec;
			} else {
				duration = "00:"+duration_sec;
			}
   		}
		
		// Bewertung 
		var rating_output;
            	if(entries[i].gd$rating != undefined) {
	              	
			var rating = entries[i].gd$rating.average;
	              	var integer = Math.floor(rating);
	              	var decimalplace = Math.round( (rating - integer) * 10 ) / 10;
			
	              	if (decimalplace == 0.5) {
	              		rating = integer + "-5";
	              		rating_title = integer + decimalplace;	
	              	}
	        	else {
		              	if (decimalplace>0.5) {
		              		decimalplace=1;
		              	}
		        	else if (decimalplace<0.5) {
		        		decimalplace=0;    	
		        	}
		        	rating = integer + decimalplace;
		        	rating_title = rating+".0";   
	        	}	
	        	rating_output = '<button class="master-sprite ratingVS ratingVS-'+rating+'" title="'+rating_title+'"/>';
		}
		else {
              		rating_output = "keine Bewertung";
        	}
		
		items.push(
			{
				author : author,
				link : link,
				title : title,
				thumbnailURL : thumbnailURL,
				duration : duration,
				rating_output : rating_output,
				views : views
			}	   
		);
		
			
	}
	
}


function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt) {
    var idx = carousel.index(i, items.length);
    carousel.add(i, mycarousel_getItemHTML(items[idx - 1]));
};

function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt) {
    carousel.remove(i);
};

function mycarousel_getItemHTML(item) {
    var tmpHTML  = '';
	tmpHTML += '<div class="v120WrapperOuter"><div class="v120WrapperInner"><a href="'+item.link+'" target="_blank"><img src="' + item.thumbnailURL + '"/></a><div class="video-time"><span>' + item.duration + '</span></div></div></div>';
	tmpHTML += '<div class="video-main-content"><div class="video-title "><a title="' + item.title + '" href="' + item.link + '" target="_blank">' + item.title + '</a></div><div class="video-facets"><span class="video-view-count">' + item.views + '</span><span class="video-username"><a class="link_channel" href="http://www.youtube.com/profile?user=' + item.author +'" target="_blank">' + item.author + '</a></span>' + item.rating_output + '</div></div>';
    
    return tmpHTML;

};

$(document).ready(function() {
	
	$('#youtube_list').jcarousel({
	    wrap: 'circular',
	    size : items.length,
	    animation : 'fast',
	    scroll : 1,
	    itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
	    itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback}
	});
	
});


	
	
