/**
 * Ce script gère l'ajout du swf au html ainsi que les fonctions javascript que
 * flash appel.
 */

var flashvars = {
};
var params = {
	menu : "false",
	wmode : "transparent",
	allowScriptAccess: "sameDomain",
	allowFullscreen: "true"
};
var attributes = {
	name: "flash",
	id: "flash"
};
swfobject.embedSWF("index.swf", "flash", "0", "0", "9.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
swffit.fit("flash");

var player = false; // contient la référance au flash html

/**
 * Appelé lorsque le flash est finalement chargé dans la page (externalInterface.call)
*/
function flash_loaded(){ // callback de flash lorsqu'il est chargé
	player = getFlashMovie("flash"); // associe la var flash à la référance html
	setTimeout(function(){ // dans un timeout de 0 secondes afin de s'assuré que les commandes sont prises en compte (cross-browser compatibility)
		if(window.location.hash != "" && window.location.hash != "#debug"){ // si le hash (#) n'est pas vide'
			var hash = window.location.hash.substr(2).split("/"); // récupère le titre du vidéo dans le hash
			menu.rechercher("r="+hash[1]+"&champ=titre_url&cb=parChamps", function(data){ // récupère les infos du vidéo de l'adresse'
				for(var i = 0; i < data.length; i++){
					video.playlist.ajouter(data[i]);
				}
				video.playlist.play("premier");
				menu.rechercher("r="+titre_to_url(data[0]["theme"])+"&champ=theme&cb=parChamps", function(data){ // récupère les infos du vidéo de l'adresse'
					video.playlist.videos = data;
					for(var y = 0; y < video.playlist.videos.length; y++){
						if(video.playlist.videos[y]["titre"] == data[0]["titre"]){
							video.playlist.position = y + 1;
						}
					}
				});
			});
		}else{ // s'il n'y a pas de vidéo sélectionner
			menu.rechercher("cb=parId&id=277", function(v){
				var tableau_videos = [v];
				video.playlist.ajouter(v);
				video.playlist.play(0);

				menu.rechercher("r="+theme_actuel+"&champ=theme&cb=parChamps", function(data){
					for(var i = 0; i < data.length; i++){
						video.playlist.ajouter(data[i]);
					}
				});
			});
		}
		initVolume(); // initialise le volume du lecteur
	}, 0); // fin du timeout de 0 secondes
}
function finVideo(){ // call de flash lorsqu'une vidéo se termine
	video.complete();
}

function getFlashMovie(movieName) { // petite fonction cross-browser permettant d'aller cherche la référance flash
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}
