//var flashVersion      = '9.0.115.0';
var flashVersion      = '9.0.28.0';

var controllerHeight  = 33;
var width             = 423;
var height            = 318;

var videoPlayer       = 'http://www.savethechildren.org.uk/assets/media/videoplayer.swf';
var videoBase         = 'http://www.savethechildren.org.uk/haiti360/video';

var so;

//-----------------------------------------------------------------------------
// Create the 360 panorama
//-----------------------------------------------------------------------------
function init_pano(id, data)
{
	var sop = new SWFObject("deploy/Main.swf", "panorama-" + id, "936", "396", flashVersion, "#FFCC33");

	sop.addParam("allowScriptAccess", "always");
	sop.addParam('wmode', 'transparent');

	var data2 = JSON.stringify(data);

	sop.addVariable("data", encodeURIComponent(data2));

	sop.write(id);
}

function init_pano2(id, data)
{
	var sop = new SWFObject("deploy/Main.swf", "panorama-" + id, "750", "396", flashVersion, "#FFCC33");

	sop.addParam("allowScriptAccess", "always");
	sop.addParam('wmode', 'transparent');

	var data2 = JSON.stringify(data);

	sop.addVariable("data", encodeURIComponent(data2));

	sop.write(id);
}


//-----------------------------------------------------------------------------
// Add a video.
//-----------------------------------------------------------------------------
function add_video(id, video, firstFrame, endFrame, endLink)
{
	so = new SWFObject(videoPlayer, id, width, height + controllerHeight, flashVersion, '#FF0000');

	so.addParam('scale', 'noscale');
	so.addParam('salign', 'tl');
	so.addParam('wmode', 'transparent');

	so.addVariable('videoURL', videoBase + '/' + video);
	so.addVariable('videoWidth', width);
	so.addVariable('videoHeight',height);

	if (firstFrame)
	{
		so.addVariable('firstFrameURL', 'http://www.savethechildren.org.uk/assets/images/' + firstFrame);
	}

	if (endFrame)
	{
		so.addVariable('endFrameURL', 'http://www.savethechildren.org.uk/assets/images/' + endFrame);
	}

	if (endLink)
	{
		so.addVariable('endFrameLink', 'http://www.savethechildren.org.uk' + endLink);
	}

	so.write(id);
}


//-----------------------------------------------------------------------------
// Called from Flash when a hotspot is clicked.
//-----------------------------------------------------------------------------
function clickHotspot(id) {
	document.getElementById("panorama-flash-first").disable();

	$('#' + id).prepend('<div id="media"></div>');

	var mov = movies[id];

	if (mov)
	{
		add_video('media', mov.movie, mov.startImage, mov.endImage, mov.link);
	}

	$('#' + id).fadeIn();
}


//-----------------------------------------------------------------------------
// Handle 'close' function within popups.
//-----------------------------------------------------------------------------
$(function() {
	$('.popup-content').append('<a title="Close" href="#" class="close"><img alt="Close" src="/assets/images/btn-close.gif"></a>');

	$('.close').click(function() {
		$(this).parent().fadeOut(function() {
			$('#media').remove();
			document.getElementById("panorama-flash-first").enable();
		});
		
		return false;
	});
});

