(function($){

$(document).ready(function() {
	$('.tell-a-friend-modal').click(function(e) {
		e.preventDefault();
		$.blockUI({
			message: $('.friend-modal'),
			css: {
				border: 'none',
				padding: '0',
				margin: '0',
				width: '600px',
				top: '30px',
				left: '25%',
				backgroundColor: '#fff'
			}
		});
	});

	$('.friend-modal-cancel').click(function() {
		$.unblockUI();
		return false;
	});

	$('.friend-modal-send').click(function(e) {
		e.preventDefault();
		$.unblockUI({
			onUnblock: function() {
				eval($('.friend-modal-send').attr('href'));
				if ($.inArray(true, $('.friend-modal span').map(function() { return $(this).css('display') == "inline"; })) >= 0) {
					$('.tell-a-friend-modal').click();
				}
			}
		});
		return false;
	});

	$('.social-icon-item:last').addClass('social-icon-last');
	$('.content-footer-item:last').addClass('content-footer-last');
	$('.home-callout-item:last').addClass('home-callout-last');
	resetChannelAreaHeight();
});

})(jQuery);

function resetChannelAreaHeight() {
	$('.channel-area:visible').height($('.video-area:visible').height());
}


// List of players
var mslYTPlayers =[];
function onYouTubeStateChange(state) {
	for(var i=0;i<mslYTPlayers.length;i++) {
		var player = mslYTPlayers[i];
		if(player.getPlayerState()===state) {
			switch(state) {
				case 1:
					// Started playing
					getPlayerButton(player).addClass("pause-button");
					break;
				case 0:
					// Ended
					player.cueVideoById(player.getVideoUrl().match(/v=([^&]+)/)[1]);
				default:
					getPlayerButton(player).removeClass("pause-button");
			}
		}
	}
}
/* This function gets called by videos with the enablejsapi=1 */
function onYouTubePlayerReady(playerid) {
	var player = document.getElementById(playerid);
	if(player) {
		var togglePlay = (function(){
			if(player.getPlayerState()==1) { // if it's playing, let's pause
				player.pauseVideo()
			}else{ // otherwise, play it!
				player.playVideo();
			}
			return false;
		});
		var videoWrapper = $(player)
							.parent(".video")
							.siblings(".video-title-ribbon")
							.find(".arrow-link")
							.click(togglePlay);

		player.addEventListener("onStateChange", "onYouTubeStateChange");
		mslYTPlayers.push(player);
	}
}
function getPlayerButton(player) {
	return $(player).parent(".video")
			.siblings(".video-title-ribbon")
			.find(".arrow-link");
}

