if(typeof console === "undefined") {
	console = {
		log: function() { },
		debug: function() { },
		info: function() { },
		warn: function() { },
		error: function() { },
	};
}

jQuery(document).ready(function($) {
	$.each(media_widget_array, function(counter, widget_item) {
		var thumb = '';
		var limit = 1;
		var readmore = '[&nbsp;Visa&nbsp;fler&nbsp;]';
		
		if(isNaN(widget_item.items_limit) === false && widget_item.items_limit != '')
		{
			limit = widget_item.items_limit;
		}
		
		if(widget_item.readmore != '')
		{
			readmore = widget_item.readmore;
		}
		
		if(widget_item.media_service == 'youtube')
		{
			$.getJSON('http://gdata.youtube.com/feeds/users/' + widget_item.media_id + '/uploads?alt=json-in-script&callback=?&max-results=' + limit, function(data) {
				var item_array = new Array();
				var html_data = '';
				var thumbnail_count = data.feed.entry.length;
				var thumbnail_url = '';
				
				$.each(data.feed.entry, function(i, item) {
					url = item.link[0].href;
					url_parsed = item.link[0].href.replace('/watch?v=', '/v/' );
					var data = {
						url: url_parsed,
						title: item["media$group"]["media$title"]["$t"],
						thumbnail_0: item["media$group"]["media$thumbnail"][0].url,
						thumbnail_1: item["media$group"]["media$thumbnail"][1].url,
						thumbnail_2: item["media$group"]["media$thumbnail"][2].url,
						thumbnail_3: item["media$group"]["media$thumbnail"][3].url,
					};
					item_array.push(data);
				});
				
				$.each(item_array, function(i, item) {
					thumbnail_url = ( isEven(thumbnail_count) == 'odd' && i == 0 ) ? item.thumbnail_0 : item.thumbnail_1;
					html_data += '<a title="' + item.title + '" class="youtube item-' + i + ' ' + isEven(thumbnail_count) + '" href="' + item.url + '"><span><img src="' + thumbnail_url  + '" alt="" /></span></a>';
				});
				
				html_data += '<div class="readmore"><a href="http://www.youtube.com/user/' + widget_item.media_id + '">' + readmore + '</a></div>';
				
				$('#mediaanalys_media-' + counter + ' .media_content').html('<div class="gallery">' + html_data + "</div>");
				
				$(".media_content a.youtube").fancybox({
					overlayShow: true,
					frameWidth: 640,
					frameHeight: 360,
					type: 'swf',
				});
			});
		}
		
		if(widget_item.media_service == 'flickr')
		{
			$.getJSON('http://api.flickr.com/services/feeds/photos_public.gne?id=' + widget_item.media_id + '&lang=en-us&format=json&jsoncallback=?', function(data) {
				var item_array = new Array();
				var html_data = '';
				var thumbnail_count = data.items.length;
				var thumbnail_url = '';
				
				if(thumbnail_count > limit)
				{
					thumbnail_count = limit;
				}
				
				$.each(data.items, function(i, item) {
					if(i < thumbnail_count)
					{
						thumbnail_medium = item.media.m;
						thumbnail_small = thumbnail_medium.replace("_m.jpg", "_s.jpg");
						url_parsed = thumbnail_medium.replace("_m.jpg", ".jpg");
						
						var data = {
							url: url_parsed,
							title: item.title,
							thumbnail_0: thumbnail_medium,
							thumbnail_1: thumbnail_small,
						};
						item_array.push(data);
					}
				});
				
				$.each(item_array, function(i, item) {
					thumbnail_url = ( isEven(thumbnail_count) == 'odd' && i == 0 ) ? item.thumbnail_0 : item.thumbnail_1;
					html_data += '<a title="' + item.title + '" class="flickr item-' + i + ' ' + isEven(thumbnail_count) + '" href="' + item.url + '"><span><img src="' + thumbnail_url  + '" alt="" /></span></a>';
				});
				
				html_data += '<div class="readmore"><a href="http://www.flickr.com/photos/' + widget_item.media_id + '/">' + readmore + '</a></div>';
				
				$('#mediaanalys_media-' + counter + ' .media_content').html('<div class="gallery">' + html_data + '</div>');
				$(".media_content a.flickr").fancybox();
			});
		}
		
		if(widget_item.media_service == 'twitter')
		{
			var limit = 5;
			var json_str = 'http://twitter.com/status/user_timeline/' + widget_item.media_id + '.json?count=' + limit + '&include_rts=1&callback=?';
			
			json_str = 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=' + widget_item.media_id + '&include_rts=true&include_entities=true&count=' + limit + '&callback=?';
			
			$.getJSON(json_str, function(data) {
				
				console.log(json_str);
				console.log(data);
				
				var item_array = new Array();
				var html_data = '';
				var thumbnail_count = data.length;
				
				$.each(data, function(i, item) {								
						var d = new Date(item.created_at);
						
						ie_date = parseDate(item.created_at);
						
						date = ('0' + ie_date.getDate()).slice(-2);
						month = ('0' + (ie_date.getMonth()+1)).slice(-2);
						year = ie_date.getFullYear();
						hours = ('0' + (ie_date.getHours()+1)).slice(-2);
						minutes = ('0' + (ie_date.getMinutes()+1)).slice(-2);
						
						//console.log(item.user.profile_image_url);
						
						var data = {
							url: 'http://twitter.com/#!/' + widget_item.media_id + '/status/' + item.id_str,
							text: item.text,
							date: year + '-' + month + '-' + date + ', ' + hours + ':' + minutes,
							thumbnail: item.user.profile_image_url,
						};
						item_array.push(data);
				});
				html_data += '<ul>';
				$.each(item_array, function(i, item) {
					html_data += '<li>';
					html_data += '<a title="' + item.text + '" class="twitter item-' + i + '" href="' + item.url + '">';
					html_data += '<img src="' + item.thumbnail + '" />' + '<span>' + item.date + '</span>' + item.text;
					html_data += '</a>';
					html_data += '</li>';
				});
				html_data += '</ul>';
				
				html_data += '<div class="readmore"><a href="http://www.twitter.com/' + widget_item.media_id + '/">' + readmore + '</a></div>';
				
				$('#mediaanalys_media-' + counter + ' .media_content').html('<div class="list">' + html_data + '</div>');
				$(".media_content a.flickr").fancybox();
			});
		}
	});
});

function parseDate(str) {
	var v=str.split(' ');
	return new Date(Date.parse(v[1]+" "+v[2]+", "+v[5]+" "+v[3]+" UTC"));
} 

function isEven(value)
{
	if (value%2 == 0)
		return '';
	else
		return 'odd';
}
