var Assignment = function() {

	function resizeAssignmentAndQuiz() {
		var quiz = $('#quiz');
		var assignment = $('.reading, .basic');

		var extra_quiz_height = quiz.outerHeight() - quiz.height();
		var extra_assignment_height = assignment.outerHeight() - assignment.height();

		quiz.height($(window).height() - 200);
		assignment.height(quiz.height() + extra_quiz_height - extra_assignment_height)
	}

	function loadFlashClip() {
		var clip_url = $('#flashcontent').attr('data-clip-url');
		var poster_url = $('#flashcontent').attr('data-clip-poster-url');

		var so = new SWFObject('/flash/player.swf','mpl','500','364','8');
		so.addParam('allowscriptaccess','always');
		so.addParam('allowfullscreen','true');
		so.addVariable('file', clip_url);
		so.addVariable('controlbar', 'bottom');
		so.addVariable('quality', 'false');
		if (poster_url !== "") {
			so.addVariable('image', poster_url);
		}
		so.addVariable('skin', '/flash/soomo_skin.swf');

		so.write("flashcontent");
	}

	function loadClip(data) {

		// Populate videoplayer box
		$('#videoplayer').html(data);

		// Run script to create Flash embed tag
		if ($('#flashcontent').html() === "") {
			loadFlashClip();
		}

	}

	function handleClipLinks() {
		$('.clip-link').click(function(){
			$.get(this.href,function(data){
				loadClip(data);
				handleClipLinks();
			});
			return false;
		});
	}

	return {
		init : function() {

			// Resize when window is resized
			$(window).resize(resizeAssignmentAndQuiz);

			// Initial resize
			resizeAssignmentAndQuiz();

			if ($('#videoplayer').size() > 0) {

				// Handle clip links
				handleClipLinks();

				// Load initial clip if Flash
				if ($('#flashcontent').html() === "") {
					loadFlashClip();
				}

			}

		}
	}
}();

$(function(){
	Assignment.init();
})
