var TutorialVideo = function () {
	var currentVideo = 0;
	var npVideo = 0;

	var videoArray = [
	['http://content.screencast.com/users/dhandel/folders/AYTM_homePage/media/a76385ea-3b84-402e-b5de-2547f93dd10c/mp4h264player.swf', 'http://content.screencast.com/users/dhandel/folders/AYTM_homePage/media/a76385ea-3b84-402e-b5de-2547f93dd10c/FirstFrame.jpg','http://content.screencast.com/users/dhandel/folders/AYTM_homePage/media/a76385ea-3b84-402e-b5de-2547f93dd10c/HomePageDemo_withVideo.mp4','http://content.screencast.com/users/dhandel/folders/AYTM_homePage/media/a76385ea-3b84-402e-b5de-2547f93dd10c/', 'Demo Video', '1:34', '', true, 'Demo video', 'Watch Demo Video'],
	['http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/e767879e-1cf9-414e-987b-610809678ecc/mp4h264player.swf', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/e767879e-1cf9-414e-987b-610809678ecc/FirstFrame.jpg', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/e767879e-1cf9-414e-987b-610809678ecc/TargetMarket_03.mp4', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/e767879e-1cf9-414e-987b-610809678ecc/', 'Target Market', '2:15', 'Tutorial Video: Chapter 1 / 5', false, 'Tutorial Video', 'Tutorial Video'],
	['http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/408b9152-484c-4eb4-bb90-6592c70c98f2/mp4h264player.swf', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/408b9152-484c-4eb4-bb90-6592c70c98f2/FirstFrame.jpg', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/408b9152-484c-4eb4-bb90-6592c70c98f2/SurveyEditor_0.2.mp4', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/408b9152-484c-4eb4-bb90-6592c70c98f2/', 'Survey Editor', '1:43', 'Tutorial Video: Chapter 2 / 5', false, 'Tutorial Video', 'Tutorial Video'],
	['http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/1ce06eb1-309f-4eaa-b16f-49ca07e7077a/mp4h264player.swf', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/1ce06eb1-309f-4eaa-b16f-49ca07e7077a/FirstFrame.jpg', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/1ce06eb1-309f-4eaa-b16f-49ca07e7077a/BL_SurveyEdirtor_0.1.mp4', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/1ce06eb1-309f-4eaa-b16f-49ca07e7077a/', 'Branched Logic Survey Editor', '2:40', 'Tutorial Video: Chapter 2.1 / 5', false, 'Tutorial Video', 'Tutorial Video'],
	['http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/bad70558-887d-4da9-a0ba-f32df285aa5d/mp4h264player.swf', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/bad70558-887d-4da9-a0ba-f32df285aa5d/FirstFrame.jpg', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/bad70558-887d-4da9-a0ba-f32df285aa5d/PayPal_0.2.mp4', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/bad70558-887d-4da9-a0ba-f32df285aa5d/', 'Checkout', '1:52', 'Tutorial Video: Chapter 3 / 5', false, 'Tutorial Video', 'Tutorial Video'],
	['http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/5aae68f1-a710-4f3c-972d-e6f23a9326b2/mp4h264player.swf', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/5aae68f1-a710-4f3c-972d-e6f23a9326b2/FirstFrame.jpg', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/5aae68f1-a710-4f3c-972d-e6f23a9326b2/dashboard_03.mp4', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/5aae68f1-a710-4f3c-972d-e6f23a9326b2/', 'Dashboard', '3:03', 'Tutorial Video: Chapter 4 / 5', false, 'Tutorial Video', 'Tutorial Video'],
	['http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/64f73424-9474-4129-8ddf-dc8d22cad0a4/mp4h264player.swf', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/64f73424-9474-4129-8ddf-dc8d22cad0a4/FirstFrame.jpg', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/64f73424-9474-4129-8ddf-dc8d22cad0a4/Stats_0.2.mp4', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/64f73424-9474-4129-8ddf-dc8d22cad0a4/', 'Survey Statistics', '3:32', 'Tutorial Video: Chapter 5 / 5', false, 'Tutorial Video', 'Tutorial Video'],
	['http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/ac5707e6-10b3-4626-98df-464d25ee36c3/mp4h264player.swf', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/ac5707e6-10b3-4626-98df-464d25ee36c3/FirstFrame.jpg', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/ac5707e6-10b3-4626-98df-464d25ee36c3/BL_Stats_0.1.mp4', 'http://content.screencast.com/users/dhandel/folders/AYTM%20tutorial%20videos/media/ac5707e6-10b3-4626-98df-464d25ee36c3/', 'Branched Logic Survey Statistics', '4:04', 'Tutorial Video: Chapter 5.1 / 5', false, 'Tutorial Video', 'Tutorial Video']
	];

	var videoIndexes = {
		'demo': 0,
		'tm': 1,
		'editor': 2,
		'bleditor': 3,
		'checkout': 4,
		'dashboard': 5,
		'statistics': 6,
		'blstatistics': 7
	};

	var self = {
		init: function() {
			$("body").append('<div id="video_overlay" class="lightbox_overlay" style="display:none;"><div class="ttrl-lightbox" style="display:none;"><a class="lightbox_close" href="#" style="display:none;" /><div class="lightbox-content" style="display:none;"><div id="demo-video"></div></div><div class="lightbox-info" style="display:none;"><a href="#" class="previous" /><a href="#" class="next" /><div class="description"><p></p><span></span></div></div></div><div class="lightbox_screen" /></div>');
			$("#video_overlay .lightbox_close").click(self.hideVideo);
			$("#video_overlay .lightbox-info > a.next").click(self.nextVideo);
			$("#video_overlay .lightbox-info > a.previous").click(self.prevVideo);
		},
		setCurrentVideoByName: function(videoName) {
			if (typeof videoIndexes[videoName] != "number") currentVideo = 0;
			else currentVideo = videoIndexes[videoName];
		},
		addTutorialVideoButton: function(videoName) {
			self.setCurrentVideoByName(videoName);
			$("#sub-header > .container > .aytm-intro").after('<div id="video-tutorial"><a href="#" title="' + videoArray[currentVideo][9] + '">' + videoArray[currentVideo][8] + '</a><strong>' + videoArray[currentVideo][5] + '</strong></div>');
			$("#video-tutorial > a").click(function() {
				$('html, body').animate({
					scrollTop:0
				}, 'slow');
				self.setCurrentVideoByName(videoName);
				self.showVideo();
				return false;
			});
		},
		showVideo: function() {
			npVideo = currentVideo;
			$.scrollTo(0);
			$('#video_overlay .ttrl-lightbox').width(100);
			$('#video_overlay .ttrl-lightbox').height(100);
			$('#video_overlay').fadeIn(300, function() {
				$('#video_overlay .ttrl-lightbox').show();
				$('#video_overlay .ttrl-lightbox').animate({
					width: 900,
					height: 506
				}, 500, function() {
					$("#video_overlay .lightbox-content").show();
					self.setVideo();
					$('#video_overlay .ttrl-lightbox').css('height', 'auto');
					$("#video_overlay .lightbox_close").fadeIn(300);
					$("#video_overlay .lightbox-info").fadeIn(300);
				});
			});
			return false;
		},
		hideVideo: function() {
			$('#video_overlay #demo-video').remove();
			$('#video_overlay .ttrl-lightbox').hide();
			$("#video_overlay .lightbox_close").hide();
			$("#video_overlay .lightbox-info").hide();
			$("#video_overlay .lightbox-content").hide();
			$('#video_overlay').fadeOut(300);
			return false;
		},
		setVideo: function() {
			if ($("#demo-video").length) $("#demo-video").remove();
			$("#video_overlay .lightbox-content").append('<div id="demo-video"></div>');
			var swfObj = swfobject.embedSWF(videoArray[npVideo][0],
				'demo-video',
				'900', '506', '9.0.0',
				"/swf/expressInstall.swf",
				{
					'thumb': videoArray[npVideo][1],
					'containerwidth': '900',
					'containerheight': '506',
					'content': videoArray[npVideo][2],
					'blurover': 'false',
					'autostart': videoArray[npVideo][7]
				},
				{
					'quality': 'high',
					'bgcolor': '#000000',
					'allowScriptAccess': 'always',
					'allowFullScreen': 'true',
					'base': videoArray[npVideo][3],
					'scale': 'showall',
					'wmode': "opaque"
				},
				{}
				);
			$("#video_overlay .lightbox-info > div.description > p").html(videoArray[npVideo][4]);
			$("#video_overlay .lightbox-info > div.description > span").html(videoArray[npVideo][6]);
			self.updateNPBtn();
		},
		updateNPBtn: function() {
			$("#video_overlay .lightbox-info > a.next").removeClass("disabled");
			$("#video_overlay .lightbox-info > a.previous").removeClass("disabled");
			$("#video_overlay .lightbox-info > a.next").click(self.nextVideo);
			$("#video_overlay .lightbox-info > a.previous").click(self.prevVideo);
			if (npVideo >= videoArray.length - 1) {
				$("#video_overlay .lightbox-info > a.next").addClass("disabled");
				$("#video_overlay .lightbox-info > a.next").click(function() {
					return false;
				});
			}
			if (npVideo <= 0) {
				$("#video_overlay .lightbox-info > a.previous").addClass("disabled");
				$("#video_overlay .lightbox-info > a.previous").click(function() {
					return false;
				});
			}
		},
		nextVideo: function() {
			npVideo++;
			if (npVideo < videoArray.length)
				self.setVideo();
			else npVideo = videoArray.length - 1;
			return false;
		},
		prevVideo: function() {
			npVideo--;
			if (npVideo >= 0)
				self.setVideo();
			else npVideo = 0;
			return false;
		}
	};
	
	return self;
}();

$(document).ready(TutorialVideo.init);
