(function($) {

	/**
	 * Utilities for project posts
	 */
	Namespace('MFMedia.News', {
		'size': 0,
		/**
		 * Init
		 */
		'init': function(link)
		{
			var entry = $('#new-content');
			var poster = $('.catalogue-item').find('.postpiccase').find('img');
			var caseclass = entry.find('.postpiccase');
			
			var img = caseclass.find('img');
			var container = img.parent().parent();
			//img.remove();
			//container.html('<div class="loading">' + MFMediaLocale.Loading + '</div>');
			
			MFMedia.News.size = $('.timelined-category').width();
			
			img.load(function() { 
				//container.empty().append(img);
				MFMedia.scaleImg(img, container); 
			});
			
			$('#links-tab').parent().css('text-indent', '0');
			
			poster.hover(function(){$(this).css({'border': '3px solid #FFB100', 'top' : '18.5px', 'left' : '-3px'});}, function(){$(this).css({'border': 'none', 'top' : '21.5px', 'left' : '0'});})
		
			if ($('.playlist').length > 0) {
				$('.playlist .thumbs-inner a').click(function() {
					MFMedia.VideoViewer.playVideo($(this).attr('href'));
					return false;
				});
					
				MFMedia.News.widgetize('.playlist');
			}
			
			$('#links-tab span').click(function() {
				$('.tabcase').css('display', 'none');
				
				var id = $(this).attr('rel');
				$('#'+id).css('display', 'block');
				
				var size = MFMedia.News.size + $('#'+id).width() + 40;
				$('.timelined-category').width(size);
			});
			
			$('#Photos img').click(function() {
				window.open($(this).attr("src"),'_blank');
			});
		},
		
		'loadPic': function(post)
		{
			var splash = post.find('.splash');
			var img = splash.find('img');
			
			img.css('height', '0px');
			img.after('<div class="loading">' + MFMediaLocale.Loading + '</div>');
			
			img.load(function() { 
				//alert('img loaded '+this);
				splash.find('.loading').remove();
				img.css({
					'top': '20px',
					'height': '347px',
					'width': '260px'
				});
			});
		},
		
		'prepareSearchView' : function(post)
		{
			var piclink = post.find('.piclink');
			
			if (piclink.length > 0 && piclink.find('img').length > 0)
			{
				var img = piclink.find('img');
				img.load(function() { 
					var h = img.height(), w = img.width(), ch = 340, cw = 260;
					if (h > ch || w > cw) {
						var ratio = Math.min(cw / w, ch / h);
						h = h * ratio;
						w = w * ratio;
					}
					
					img.css({
						'height': h,
						'width': w
					});
				});
			}
		},
		
		'widgetize': function(id)
		{
			var container = $(id);
			var containerWidth = container.width();
			var leftArrow = container.find('.thumbs-arrow-left');
			var rightArrow = container.find('.thumbs-arrow-right');
			var inner = container.find('.thumbs-inner');
			var list = container.find('ul');
			
			inner.css('width', containerWidth - 40);
			var count = list.find('> li').length;
			var listWidth = count * 45;
			list.css('width', listWidth);
			
			MFMedia.ResizeManager.addHandler(function() {
				if (listWidth > containerWidth) {
					container.find('.thumbs-arrow').css('visibility', 'visible');
				} else {
					container.find('.thumbs-arrow').css('visibility', 'hidden');
				}
			});
			
			leftArrow.click(function() {
				var l = parseInt(list.css('left')) + 100;
				list.animate({ 'left': l > 0 ? 0 : l }, 500);
				return false;
			});
			
			rightArrow.click(function() {
				var minLeft = containerWidth - 40 - listWidth;
				var l = parseInt(list.css('left')) - 100;
				list.animate({ 'left': l < minLeft ? minLeft : l }, 500);
				return false;
			});
			
			list.find('a').simpletooltip();
		}
	});
	
})(jQuery);
