var base	= location.protocol+"//"+location.host+"/";
var v_id 	= 'videoPlayer';
var jq_id	= 'flex';
var alpha	= 0.9;
var videoActive = false;

$(document).ready(function()
{
	$("body").append('<div id="'+jq_id+'"></div>');
	jq_id = '#'+jq_id;
	$("body").append('<div id="'+v_id+'"></div>');
	$(jq_id).hide();
	$('#'+v_id).hide();
	
	intialise();
	
	$("a.videolink").click(function (event) { 
		event.preventDefault();
      	onVideoHrefClicked(this);
    });

	$(window).resize(function(){	
	  	onResize();
	});

});

function intialise()
{
	$('#'+v_id).height($(window).height());
	
	//$('#'+v_id).width('100%');
	
	$(jq_id).height($(document).height());
	$(jq_id).width($(window).width());
	$(jq_id).text('');
	$(jq_id).fadeTo("slow", alpha);
	$(jq_id).fadeOut("fast");
	//$(jq_id).css("background-color", "#000000");
}

function onVideoHrefClicked(atag)
{
	videoActive = true;
	intialise();
	$(jq_id).fadeIn("fast", function(){embedSwfLoader(atag.href)});
	return false;
}

function closeVideo()
{
	intialise();
	$('#'+v_id).hide();
	videoActive = false;
}

function playerReady()
{
	$('#'+v_id).height($(window).height());
	var top = getScrollingPosition(1);
	$('#'+v_id).css('top', top);
	$('#'+v_id).show();
}

function embedSwfLoader(source)
{	
	$('#'+v_id).show();
	var flashvars = {src: source};
	var params = {scale: "noscale", wmode: "transparent"};
	var attributes = {};
	swfobject.embedSWF(base+'swf/VideoPlayer.swf', v_id, "100%", "100%", "9.0.0", false, flashvars, params, attributes);

	return false;
}

function onResize()
{
	if(videoActive)
	{
		$(jq_id).width($(window).width());
	}
}

function getScrollingPosition(v)
{
	var position = [0, 0];
	if (typeof window.pageYOffset != 'undefined')
	{
		position = [window.pageXOffset,	window.pageYOffset];
	}
	else if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0)
	{
		position = [document.documentElement.scrollLeft, document.documentElement.scrollTop];
	}
	else if (typeof document.body.scrollTop != 'undefined')
	{
		position = [document.body.scrollLeft, document.body.scrollTop];
	}
	return position[v];
}