$(document).ready(function() {
	soultrain();
});

//youtube
var soul = ['DAh_4s_-tas', '4DAfBZbz3tI']; //'OscghDlOqa8', 'LvHYD9wJZKU', 'uOAHKmfwpZ0', 'POKipOsa-8A'
var train = Math.floor(Math.random() * soul.length);
var stplayer;

//soultrain
function soultrain(playerId) {
	
	$('body').append('<div id="special" />');
	$('#special').append('<div id="soultrain" />');
	$('#soultrain').append('<div id="soultrain-swfobject" />');
	
	var trayHeight = parseInt($('#special').css('height'));
	
	$('#soultrain').click(function(e) {
		
		var mouseX = e.pageX;
		var mouseY = e.pageY;
		
		if(stplayer) {
			playerTarget = $('#soultrain-swf');
		} else {
			playerTarget = $('#soultrain-swfobject');
		}
		
		//if the mouse is over the player, don't close the window (gecko)
		if((trayHeight + ($('#special').offset().top - mouseY)) <= 0 && mouseX > playerTarget.offset().left && mouseX < (playerTarget.offset().left + playerTarget.outerWidth())) {
			return;
		}
		
		if($('#special').height() > trayHeight) {
			
			$('#special').animate({height: trayHeight});
			
			if(stplayer) {
				stplayer.pauseVideo();
			}
			
		} else {
			
			$('#special').animate({height: $('#soultrain').outerHeight(true)});
			
			if(stplayer) {
				stplayer.playVideo();
			} else {
				initSoultrain();
			}
		}
		
		$('html, body').animate({scrollTop: $('body').outerHeight(true)});
	});
}

function initSoultrain() {
	$('#soultrain-swfobject').append('<span>Watch this video on <a href="http://www.youtube.com/watch?v=' + soul[train] + '">YouTube</a></span>');
	swfobject.embedSWF('http://youtube.com/v/' + soul[train] + '&amp;enablejsapi=1&amp;playerapiid=stplayer&amp;rel=0&amp;showinfo=0&amp;color1=0x99ffff&amp;color2=0x99ffff', 'soultrain-swfobject', '480', '385', '8', null, null, {allowScriptAccess:'always', bgcolor: '#99ffff'}, {id:'soultrain-swf'});
}

function onYouTubePlayerReady(playerId) {
	stplayer = document.getElementById('soultrain-swf');
	stplayer.playVideo();
}
