//<![CDATA[

/**
 * Variables utilisees par le fichier JS
 * @var object flashObject 		: reference sur l'objet flash
 * @var string containerPlay 	: container du bouton play
 * @var string containerPause 	: container du bouton pause
 * @var string containerSlider 	: container de la barre de defilement
 * @var int sliderPositionMin	: posision en pixel du slider lorsqu'il est au debut du slider
 * @var int sliderPositionMax	: posision en pixel du slider lorsqu'il est a la fin du slider
 */
 
var flashObject 	= null;
var containerPlay 	= null;
var containerPause	= null;
var containerSlider	= null;
var sliderPositionMin = 0;
var sliderPositionMax = 0;

/// Listener sur le player flash (Ne pas oubier dans le code HTML :  <param name="FlashVars" value="listener=myListener.......)
var myListener = new Object();

/**
* Initialisation
*/
myListener.onInit = function()
{
	//alert("inin");
};
/**
* onClick event on the video
*/
myListener.onClick = function()
{

};
/**
* onKeyUp event on the video
*/
myListener.onKeyUp = function(pKey)
{
};
/**
* onComplete event
*/
myListener.onFinished = function()
{
	stop();
};
/**
* Update
*/
myListener.onUpdate = function()
{
	var isPlaying = (this.isPlaying == "true");
	if(containerPlay != null && containerPause != null)
	{
		containerPlay.style.display = (isPlaying)?"none":"block";
		containerPause.style.display = (isPlaying)?"block":"none";
	}
	
	if(containerSlider != null)
	{
		var sliderPosition = sliderPositionMin + Math.round((sliderPositionMax-sliderPositionMin) * this.position / this.duration);
		
		if (sliderPosition < sliderPositionMin || isNaN(sliderPosition)) 
		{
			sliderPosition = sliderPositionMin;
		}
		if (sliderPosition > sliderPositionMax) 
		{
			sliderPosition = sliderPositionMax;
		}
		if(isPlaying)
			containerSlider.style.left = sliderPosition+"px";
		
	}
};

/**
 * Initialisation du player Flash avec les donnees necessaires a la lecture et au controle
 */
function initialiserPlayerFlash(p_idObject, p_idContainerPlay, p_idContainerPause, p_idContainerSlider, p_sliderPositionMin, p_sliderPositionMax)
{
	flashObject 	= document.getElementById(p_idObject);
	containerPlay 	= document.getElementById(p_idContainerPlay);
	containerPause 	= document.getElementById(p_idContainerPause);
	containerSlider = document.getElementById(p_idContainerSlider);
	
	if (containerSlider != null)
	{
		sliderPositionMin = p_sliderPositionMin;
		sliderPositionMax = p_sliderPositionMax;
	}
}

/*********************************** Fonctions specifique aux services Ives	**************************/

///@var bool cadreCharge : indique si le cadre autour du player est charge
///@var bool videoInitiale : indique si la video initiale (a l'ouverture de la page) est lancee
var cadreCharge = false;
var videoInitiale = false;

// le chargement du cadre et de la video ne se fait pas lors du onload de la page car l'onglet est "hidden"
// rechargement lors de onmouseover (une seule fois)
function chargerCadre(p_imageCadre)
{
	if(!cadreCharge)
	{
		try
		{
			loadImage(p_imageCadre);
			cadreCharge=true;
		}
		catch(ex)
		{
		}
	}
}

function lancerVideoInitiale(p_file)
{
	if(!videoInitiale)
	{
		try
		{
			loadMovie(p_file);
			play();
			videoInitiale = true;
		}
		catch(ex)
		{
		}
	}
}

/*********************************** Fonctions specifique au player Flash	**************************/

//Charge un nouveau fichier flv
// Var p_fichier : url du fichier a jouer
// Var optionnal p_position : position de la video par rapport a l'image chargee dans le payer : dessus ou dessous. Defaut = dessous (cas ou on a un cadre)
function loadMovie(p_fichier,p_position)
{      	
	//var profondeur = Pour decharger l'image ou le swf a la profondeur indiquee
	if((typeof(p_position) == 'undefined') || (p_position == "dessous"))
		profondeur = '1';
	else if (p_position =="dessus")
		profondeur = '9';

	flashObject.SetVariable("method:unloadMovieOnTop", profondeur);
	if (myListener.position != 0) 
	{
		flashObject.SetVariable("method:stop", "");
	}
	flashObject.SetVariable("method:setUrl", p_fichier);
}

//affiche une mage fixe dans le lecteur
function changeFile(fichier)
{
	flashObject.SetVariable("method:stop", "");
	flashObject.SetVariable("method:loadMovieOnTop", fichier+".jpg|1|0|0");
	flashObject.SetVariable("method:setUrl", fichier);
}

//Joue le fichier flv dans objectid
function play()
{
	flashObject.SetVariable("method:play", "");
}

function pause()
{
	flashObject.SetVariable("method:pause", "");
}

function stop()
{
	flashObject.SetVariable("method:stop", "");
	
	///Remise au debut du slider
	if(containerSlider != null)
		containerSlider.style.left = sliderPositionMin+"px";
}

//Charge l'image dans l'objectid
function loadImage(image)
{
	var url = image;
	var depth = "9";
	var verticalAlign = "";
	var horizontalAlign = "";
	
	flashObject.SetVariable("method:loadMovieOnTop", url+"|"+depth+"|"+verticalAlign+"|"+horizontalAlign);
}

function remove()
{
	//var x=document.getElementById("playlist");
	//var index=x.selectedIndex;
	var r=confirm("Delete the message ?");
	if (r==true)
	{
	xmlhttp.open("POST", "delete.php",true);
	xmlhttp.onreadystatechange=function() 
	{
	if (xmlhttp.readyState==4) 
	{
	//alert(xmlhttp.responseText)
	}
	}
	xmlhttp.send(null)
	//x.remove(x.selectedIndex);
	//if (x.length > 0)
	//x.selectedIndex = index;  
	//next();
	//changeFile();
	//play();
	//stop();
	}
}

function setPosition()
{
	var position = document.getElementById("inputPosition").value;
	flashObject.SetVariable("method:setPosition", position);
}
function setVolume()
{
	var volume = document.getElementById("inputVolume").value;
	flashObject.SetVariable("method:setVolume", volume);
}
//]]>
