﻿videoController = (function() {
	var self = {};

	self.slides = [];

	self.init = function(popupID, video_preview, present_preview) {
		var 
			popup = $(popupID),
			videoContent = $('.window-content', popup),
			previews = $(video_preview),
			pres_previews = $(present_preview),
			playerObjectTemplate =
			'<object data="data:application/x-silverlight," type="application/x-silverlight-2" width="665" height="460">' +
				'<param name="source" value="/img/gallery/MinoPlayer.xap"/>' +
				'<param name="onerror" value="onSilverlightError" />' +
				'<param name="background" value="black" />' +
				'<param name="initParams" value="VideoSource={video-source},AutoPlay=true,EnableScrubbing=true,InitialVolume=1,MarkersTimeView=5" />' +
				'<param name="minRuntimeVersion" value="2.0.31005.0" />' +
				'<param name="autoUpgrade" value="true" />' +
				'<a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">' +
    				'<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/> ' +
				'</a>' +
			'</object>',

			presenterObjectTemplate =
			'<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="665" height="460">' +
				'<param name="source" value="/img/gallery/pptshow.xap" />' +
				'<param name="onerror" value="onSilverlightError" />' +
				'<param name="background" value="white" />' +
				'<param name="minRuntimeVersion" value="3.0.40417.0" />' +
				'<param name="autoUpgrade" value="true" />' +
				'<param name="initParams" value="market=en-us" />' +
				'<a href="http://go.microsoft.com/fwlink/?LinkID=141205" style="text-decoration: none;">' +
					'<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" />' +
				'</a>' +
			'</object>';

		$('.close-button', popup).click(function() {
			popup.toggleClass('hidden', true);
			$('object', videoContent).remove();
		});

		previews.click(function() {
			playerObject = playerObjectTemplate.replace('{video-source}', $(this).attr('video-source'));
			videoContent.append(playerObject);
			popup.toggleClass('hidden', false);
		});

		pres_previews.click(function() {
			var 
				slide_source = $(this).attr('slide-source'),
				slide_count = $(this).attr('slide-count');

			self.slides = [];
			for (var i = 0; i < slide_count; i++) {
				self.slides[i] = {
					Name: 'Slide' + (i + 1) + '.jpg',
					Caption: '',
					AmbientColor: '\x23542a10',
					SelfLink: slide_source + 'Slide' + (i + 1) + '.jpg',
					Thumb: { Url: slide_source + 'Slide' + (i + 1) + '.jpg', cx: 96, cy: 72 },
					Min: { Url: slide_source + 'Slide' + (i + 1) + '.jpg', cx: 960, cy: 720 },
					Small: { Url: slide_source + 'Slide' + (i + 1) + '.jpg', cx: 960, cy: 720 },
					Medium: { Url: slide_source + 'Slide' + (i + 1) + '.jpg', cx: 960, cy: 720 },
					Large: { Url: slide_source + 'Slide' + (i + 1) + '.jpg', cx: 960, cy: 720 }
				}
			}

			videoContent.append(presenterObjectTemplate);
			popup.toggleClass('hidden', false);
		});
	}

	return self;
})();

$(document).ready(function() {
	videoController.init('#popup', '.video-preview', '.present-preview');
});

function GetSlideshowAssetList() {
	return videoController.slides;  
}
function GetSlideshowAlbumLink() {
	return document.location.href;
}
function GetSlideshowStartIndex() {
	return 0;
}