/**
 * Appelé lorsque le player est terminé de charger en mémoire
 * 
 * Permet entre autre définir les hooks pour intercepter différents événements du player
 * @param {Object} experienceId
 */
function onCustomTemplateLoaded(experienceId)	{
	bc_video.addEventListener(BCVideoEvent.VIDEO_CHANGE, onCustomVideoChange);
	onCustomVideoChange(BCVideoEvent.VIDEO_CHANGE);
}

/**
 * Appelée lorsque l'internaute change la vidéo dans le player Brightcove
 * 
 * On affiche la description longue de Brightcove dans du code html au lieu que ça soit le player qui s'en occupe 
 * @param {Object} event
 */
function onCustomVideoChange(event)	{

	var video = bc_video.getCurrentVideo();

	var displayName      = video.displayName;
	var longDescription  = video.longDescription;
	var shortDescription = video.shortDescription;

	// on remplace les saut de ligne texte par des saut de ligne html
	if (longDescription) {
		longDescription = longDescription.replace(/\r/g, "<br />");
		longDescription = longDescription.replace(/\n/g, "<br />");
	}

	// on remplace les saut de ligne texte par des saut de ligne html
	if (shortDescription) {
		shortDescription = shortDescription.replace(/\r/g, "<br />");
		shortDescription = shortDescription.replace(/\n/g, "<br />");
	}

	$('#description_video h4').html(displayName);
	$('#bc_long_desc').html(longDescription);
	$('#bc_short_desc').html('<strong>' + shortDescription + '</strong>');
	
	// comportement standard
	onVideoChange(event);
}
