$(function(){
	
	// Homepage Movies - Cant log - No logged in user!
	$(".intro-movie").colorbox({iframe:true, innerWidth:800, innerHeight:600, speed:1000});
	$(".customer-montage").colorbox({iframe:true, innerWidth:480, innerHeight:322, speed:1000});

	// QCF Movies
	//$(".qcf-movie").colorbox({iframe:true, innerWidth:800, innerHeight:600, speed:1000, onOpen:logMovie});
	//$(".qcf-movie-large").colorbox({iframe:true, innerWidth:1014, innerHeight:750, speed:1000, onOpen:logMovie});
	
	// Testimonial Movies
	$(".learner-movie").colorbox({iframe:true, innerWidth:480, innerHeight:322, speed:1000, onOpen:logMovie});
	
	// General alert dialog
	$('body').append('<div id="alert-message" style="display:none;"></div>');
	$("#alert-message").dialog({
		autoOpen: false,
		modal: true,
		resizable: false,
		buttons: {
			Ok: function(){
				$(this).dialog("close");
			}
		}
	});
});

function openMovieWindow(szMovieName){
	
	var uuidResource = '';
	
	switch(szMovieName){
		case 'management-reports':
			uuidResource = '1BB00304-CE72-A245-4C98F334777D063B';
		break;
		case 'task-wizard':
			uuidResource = '1B8CC029-B823-0167-E7ED016DB420C6F3';
		break;
		case 'customising-course':
			uuidResource = '1BAACE31-C83F-CD1D-ED493284929F8C7F';
		break;
		case 'sampling-portfolios':
			uuidResource = '1BBE5F1A-00AB-C939-F41B455D961C8BDE';
		break;
		case 'iv-sampling':
			uuidResource = '1BBF2662-CC36-937D-34C5989098AF73B1';
		break;
		case 'professional-development':
			uuidResource = '1BC00E60-B1D3-DE0F-28B83D7836BD2DF4';
		break;
		case 'automatic-sampling-plan':
			uuidResource = '1BC12F03-E3FC-106D-2C7CECF4FE5A74FE';
		break;
		case 'sampling-unit':
			uuidResource = '1BC248FE-9257-D3CF-249C36C208952CB0';
		break;
		case 'assessment-process':
			uuidResource = '1BB38C69-920E-BD56-6F399768CF88A94D';
		break;
		case 'learner-management':
			uuidResource = '1BB4C0D2-F969-D79F-0F9BE1B3638723FC';
		break;
		case 'advanced-planning':
			uuidResource = '1BB18BA8-A9EA-E81C-EFFAC8BF4219CBDC';
		break;
		case 'learners-perspective':
			uuidResource = '1BBBD439-EC0F-A5ED-704A779527432747';
		break;
		case 'evidence-wizard':
			uuidResource = '1BB9C0E9-B1CF-7165-F06F135D26885468';
		break;
		case 'message-centre':
			uuidResource = '1BBAF051-E85C-8872-1BBD86073C59AF86';
		break;
		case 'employers-perspective':
			uuidResource = '1BB78978-AE0D-E1FC-AEEB20BFD2E61EE2';
		break;
		case 'progress-reports':
			uuidResource = '1BB63ED7-0D21-95D0-BDAD42BC78FA5DDB';
		break;
		default:
			uuidResource = '';
	}
	
	// If movie is declared, play it, if not alert failure
	if (uuidResource == ''){
		$("#alert-message").html("<p>Movie cannot be found. Please try again.</p>").dialog("option","title",'Movie not found.').dialog("open");
	} else {
		playMovie(uuidResource);
	}
}

// Play the movie
function playMovie(uuidResource){
	
	$.getJSON('/assets/components/handler.cfc', {
		method: 'GetResource',
		returnFormat: 'JSON',
		uuidResource: uuidResource
	}, 
	function(data){
		if(data.intSuccess == 1){
			
			// Embed the flash
			$('body').append('<div id="flash-object" style="display:none;"></div>');
			var flashDiv = $('#flash-object').flash({
		    src: data.szResourceURL,
		    width: data.intMovieWidth,
		    height: data.intMovieHeight
			});
			
			// Open colorbox
			$.fn.colorbox({
				title: data.szResourceName,
				innerWidth: data.intMovieWidth,
				innerHeight: data.intMovieHeight,
				speed:1000,
				inline:true,
				scrolling: false,
				href:"#flash-object",
				onComplete: function(){
					logMovie(data.uuidResource);
					$('#flash-object').show();
				},
				onCleanup: function(){$('#flash-object').hide();},
				onClosed: function(){$('#flash-object').empty().remove();}
			});
		}
		else{
			$("#alert-message").html("<p>Movie cannot be found. Please try again.</p>").dialog("option","title",'Movie not found.').dialog("open");
		};
	});
	
}

// Log movie being watched
function logMovie(uuidResource){
	$.getJSON('/assets/components/handler.cfc', {
		method: 'LogResourceHandler',
		returnFormat: 'JSON',
		uuidResource: uuidResource
	});
}
