/***************************************************************************************************
*					START INIT	(default values)
***************************************************************************************************/
var activepub = false;
var timepub = 3;
var timeCarton = 2;
var timeToWait = "";
var timeToWaitBkup=0;
var message = "";
var myurl = "";
var largeurPlayer = "";
var hauteurPlayer = "";
var largeurCarton = "";
var hauteurCarton = "";
var dejaLance=typeof(dejaLance)=="undefined"?0:dejaLance;

$(window).load(function()
{
	// Temps d'affichage du carton de la chaine
	timeToWait = timepub + timeCarton;
	timeToWaitBkup=timeToWait;

	// Gestion de la taille du player
	if ( ( (largeurPlayer != "undefined") && (hauteurPlayer != "undefined") ) && ( (largeurPlayer != "") && (hauteurPlayer != "") ) )
	{
		mywidth = largeurPlayer;
		myheight = hauteurPlayer;
	}
	else
	{
		mywidth = 384;
		if (ftvi_portail == 'france2') myheight = 285;
		else if (ftvi_portail == 'france3') myheight = 357;
		else if (ftvi_portail == 'france4') myheight = 357;
		else if (ftvi_portail == 'france5') myheight = 285;
		else if (ftvi_portail == 'rfo_fr') myheight = 357;
		else if (ftvi_portail == 'francetv') myheight = 357;
	}

	// Gestion de la taille du carton
	if ( ( (largeurCarton != "undefined") && (hauteurCarton != "undefined") ) && ( (largeurCarton != "") && (hauteurCarton != "") ) )
	{
		myCartonWidth = largeurCarton;
		myCartonHeight = hauteurCarton;
	}
	else
	{
		myCartonWidth = mywidth;
		myCartonHeight = myheight;
	}

	// Récupération du code contenu dans le div "oasmyvideo"
	mycode = $('.playerjt').html();
	if(dejaLance==0)
	{
		if (activepub)
		{
			$('#oasbefore').width(myCartonWidth);
			$('#oasbefore').height(myCartonHeight);
			$('#oas').width(myCartonWidth);
			$('#oas').height(myCartonHeight);
			window.setTimeout("rebours()", 0);
		}
		else
		{
			showPlayer(0);
		}
		initsubject();
	}
});

/**************************************************************************************************
*		FONCTIONS
***************************************************************************************************/

/*
Fonction SHOWPLAYER
Gère l'affichage du player via le plugin jquery media
*/
function showPlayer(timerstart)
{
	$("#oasmyvideo, #playerVdoZone #player").css("display", "block");

	if (timerstart == "undefined") timerstart = 0;

	$('.playerjt *').remove();
	$('.playerjt').html(mycode);

	// Génération du player	avec la librairie medias de jquery
	$('.media').media( { width: mywidth, height: myheight, autoplay: true, caption: false, params:{ CurrentPosition: timerstart, ShowStatusbar: 'true', name: 'VideoPlayer' }, attrs: { CurrentPosition: timerstart, ShowStatusbar: '1', name: 'VideoPlayer' } } );

	// Gestion de l'audience
	var image1 = new Image();
	rubrique = ftvi_portail + "_" + ftvi_section + "_" + ftvi_rubrique + "_" + timerstart;
	image1.src = 'http://stat3.cybermonitor.com/'+ftvi_portail+'_v?R=' + rubrique + '&S=total;' + ftvi_portail + "_" + ftvi_section;
}

/*
Fonction INITSUBJECT
Cette fonction gère le clic sur les sujets d'une vidéo. La position en ms du sujet est positionnée dans le href.
On récupère cette valeur et on relance un nouveau player avec en paramètre start la valeur recupérée
*/

function initsubject(){
	$(".subjecttimer").click(function ()
	{
		var url=$(this).attr('href');
		var paramTime = (getURLParamValue(url, 'timeStamp')) ? getURLParamValue(url, 'timeStamp') : 0;
		showPlayer(paramTime);
		return false;
	});
}

/*
Fonction REBOURS
Gère les différents écrans avant le lancement de la publicité
*/
function rebours()
{
	if (timeToWait > timepub)
	{
		// Affichage de l'ecran de présentation
		$("#oasbefore").css("display", "block");

		// On rejoue fonction
		timeToWait--;
		setTimeout('rebours()', 1000);
	}
	else if ((timeToWait <= timepub) && (timeToWait > 0 ))
	{
		// On masque l'ecran de presentation
		$("#oasbefore").css("display", "none");

		// On affiche la publicite
		$("#oas").css("display", "block");

		// On met à jour le compteur
		if (timeToWait <= 1) message = timeToWait + " seconde avant votre vidéo";
		else message = timeToWait + " secondes avant votre vidéo";
		$("#oascompteur").html(message);

		// On rejoue fonction
		timeToWait--;
		setTimeout(rebours, 1000);
	}
	else if (timeToWait == "0")
	{
		// on masque la publicite
		$("#oas").css("display", "none");

		// on affiche l'ecran de fin
		showPlayer(0);
		timeToWait=timeToWaitBkup;
	}
}

function fullscreen()
{
	alert("Utilisez le Bouton-Droit sur la vidéo, ou double cliquez sur la vidéo.\nUtilisez la touche ECHAP pour revenir au mode normal.");
}