VideoTracker = {};

// global variables
VideoTracker.STATE_STOP = -1;
VideoTracker.STATE_PLAY = 1;
VideoTracker.STATE_PAUSE = 2;
VideoTracker.STATE_BUFFERING = 3;
VideoTracker.STATE_END = 0;

VideoTracker.add = function(playerId, title, videoId)
{
	VideoTracker[playerId] = {};
	VideoTracker[playerId].title = title;
	VideoTracker[playerId].videoId = videoId;
};

VideoTracker.update = function(playerId, state, action) {
	VideoTracker[playerId].state = state;
	pageTracker._trackEvent("Video "+playerId, action, VideoTracker[playerId].title+" ["+VideoTracker[playerId].videoId+"]");
};

function onYouTubePlayerReady(playerId) {
	var player = document.getElementById(playerId);
	VideoTracker[playerId].player = player;
	VideoTracker[playerId].state = VideoTracker.STATE_STOP;
	VideoTracker[playerId].onStateChange = function(state) {
		if (state == VideoTracker.STATE_BUFFERING) {
			return;
		}
		if (state == VideoTracker.STATE_PLAY && VideoTracker[playerId].state != VideoTracker.STATE_PLAY) {
			VideoTracker.update(playerId,state,"Play");
			return;
		}
		if (state == VideoTracker.STATE_PAUSE) {
			VideoTracker.update(playerId,state,"Pause");
			return;
		}
		if (state == VideoTracker.STATE_END) {
			VideoTracker.update(playerId,state,"End");
			return;
		}
	};
	player.addEventListener("onStateChange", "VideoTracker."+playerId+".onStateChange");
};






