//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// Flash.js
// Bibliothèque de fonctions permettant d'inserer des vidéos sur les sites du CNED
//Version : 1.0
//Auteur: Benoît CLEMENT, Florian MEUNIER, Hung TU, Gaëtan JOYEUX
// (c) CNED - 2009, 2010
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//Version		Date			Commentaires
//1.0			12/01/09		Première version player
//1.1			14/01/09		Version 1.1 du player vidéo (Modification hauteur du menu)
//1.2           		09/03/09       	Ajout des fonctionnalités lecteur audio
//1.3			31/03/09		Modification  du calcul de la hauteur du composant vidéo	
//1.4			07/04/09		Ajout enregistreur audio
//1.5			07/04/09		Ajout du parametre internalName pour les lecteurs Audio et Video
//						Ajout des fonctions utilisées pour les composants .NET
//1.6			16/04/09		Ajout du lecteur mini
//1.7 		15/09/2009	Ajout enregistreur audio (InsererRecorderAudio)
//1.8			03/03/2010	Ajout param url aide enregistreur audio (InsererRecorderAudio)
//1.9			23/04/2010	Factorisation des Constantes + Nettoyage fonctions en commentaire + Sections VIDEO  / AUDIO / RECORDER
//						Ajout du JWPlayer
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

/*************** CONSTANTES GENERALES ****************************/
var BASE_URL = 'http://flash.cned.fr:8080/';

var NOM_RECORDER = 'Recorder.swf';
var NOM_LECTEUR_VIDEO_CNED = 'lecteurVideoCned.swf';
var NOM_JW_PLAYER = 'player-licensed.swf';
var NOM_OBJECT_SWF = 'swfobject.js';

var CHEMIN_RECORDER = BASE_URL + 'Recorder/' + NOM_RECORDER;
var CHEMIN_LECTEUR_VIDEO_CNED = BASE_URL + NOM_LECTEUR_VIDEO_CNED;
var CHEMIN_JW_PLAYER = BASE_URL + NOM_JW_PLAYER;
var CHEMIN_OBJECT_SWF = BASE_URL + NOM_OBJECT_SWF;

var CHEMIN_DOWNLOAD_RECORDER = BASE_URL + 'UploadRecorder/download.aspx?file_name=';

var BASE_RTMP = 'rtmp://flash.cned.fr/';

var RTMP_VOD = BASE_RTMP + 'vod';
var RTMP_LIVE = BASE_RTMP + 'live';
var RTMP_RECORDER = BASE_RTMP + 'recorder';





//Import de la bibliothèque SWFObject
document.write("<script type='text/javascript' src='" + CHEMIN_OBJECT_SWF + "'></script>" );






/*############################################*/
/********************** SECTION  VIDEO *****************************/
/*############################################*/



/************************************************************************************************************/
/* Fonction InsererVideo : Permet d'insérer une vidéo avec les indications complètes                        */
/*----------------------------------------------------------------------------------------------------------*/
/*Paramètres:                                                                                               */
/*  serveur : Adresse RTMP de l'application du serveur de streaming                                         */
/*  fichier : Localisation complète du fichier visé                                                         */
/*  largeur : Largeur de la vidéo                                                                           */
/*  hauteur : Hauteur de la vidéo                                                                           */
/*  mode    : Mode du lecteur (live ou video)                                                               */
/************************************************************************************************************/
function InsererVideo(serveur,fichier,largeur,hauteur,mode){
	var largeurComposant;
	var hauteurComposant;
	var hauteurMenu = 40; //Hauteur du menu est de 40 pixels;
	var hauteurMin = 240;
	var largeurMin = 382 	;
	var numBlockVideo = Math.round(Math.random()*1000);
	var div = 'video-' + numBlockVideo;
	var idLecteurVideo = div;
	var flashvars = '';
	var ratioLargeurHauteur = (parseInt(largeur)/parseInt(hauteur));

	//Définition des dimensions minimums du composant et du calcul des dimensions définitives
	if(largeur<largeurMin || hauteur<hauteurMin){
		if(largeur<largeurMin){
			largeurComposant = largeurMin;
			hauteurComposant = (parseInt(largeurComposant) / ratioLargeurHauteur) + parseInt(hauteurMenu);
		}
		if(hauteur<hauteurMin){
			hauteurComposant = (parseInt(hauteurMin) + parseInt(hauteurMenu));
			largeurComposant = parseInt(hauteurComposant) * ratioLargeurHauteur;
		}
	}
	else{
		hauteurComposant = (parseInt(hauteur) + parseInt(hauteurMenu));
		largeurComposant = largeur;
	}

	//Définition des flashvars
	if(fichier!=''){
		if(fichier.indexOf('.flv')>0){
			fichier = fichier.replace('.flv','');
		}
		if(fichier.indexOf('.mp4')>0){
			fichier = 'mp4:' + fichier;
		}
		flashvars = flashvars + '&fileName=' + fichier;
	}
	if(serveur!=''){
		flashvars = flashvars+ '&server=' + serveur;
	}
	if(mode!=''){
		flashvars = flashvars + '&mode=' + mode;
	}
	flashvars = flashvars + '&title=Truc&internalName=' + idLecteurVideo;

	var so = new SWFObject(CHEMIN_LECTEUR_VIDEO_CNED,'mpl',largeurComposant,hauteurComposant,'9');

	document.write('<div id=\''+div+'\'></div>');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','true');
	so.addParam('flashvars',flashvars);
	so.write(div);
}


/************************************************************************************************************/
/* Fonction InsererVideoLive : Permet d'insérer une vidéo avec les paramètres vod                           */
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  fichier : Localisation complète du fichier visé                                                         */
/*  largeur : Largeur de la vidéo                                                                           */
/*  hauteur : Hauteur de la vidéo                                                                           */
/************************************************************************************************************/
function InsererVideoVOD(fichier,largeur,hauteur){
	var server = RTMP_VOD;
	InsererVideo(server,fichier,largeur,hauteur,'video');
}


/************************************************************************************************************/
/* Fonction InsererVideoLive : Permet d'insérer une vidéo avec les paramètres live                          */
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  fichier : Localisation complète du fichier visé                                                         */
/*  largeur : Largeur de la vidéo                                                                           */
/*  hauteur : Hauteur de la vidéo                                                                           */
/************************************************************************************************************/
function InsererVideoLive(fichier,largeur,hauteur){
	var server = RTMP_LIVE;
	InsererVideo(server,fichier,largeur,hauteur,'live');
}



/************************************************************************************************************/
/* Fonction afficherLecteurVideo : Permet d'insérer un lecteur Video dans les composants ASP.NET            */
/* ATTENTION : Tous les tests des variables doivent être fait avant l'appel de cette fonction.				*/
/* 			   Pour un player auto-géré, utiliser la fonction InsererVideo()								*/
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  nomDiv : Nom du DIV dans lequel on veut ajouter le lecteur audio										*/
/*  nomObject : id du lecteur video																			*/
/*  width : Largeur de la vidéo                                                                             */
/*  height : Hauteur de la vidéo                                                                            */
/*  mode : mode = video																					    */
/*  serverFichier : URL du serveur de fichier																*/ 
/*  fileName : Localisation complète du fichier visé                                                        */
/************************************************************************************************************/
function afficherLecteurVideo(nomDiv, nomObject, width, height, mode, serverFichier, fileName) {

    var flashvars = 'mode=' + mode + '&fileName=' + fileName + '&internalName=' + nomObject;

    if (serverFichier != null &  serverFichier != '')
    {
        flashvars += '&server=' + serverFichier;
    }

    var so = new SWFObject(CHEMIN_LECTEUR_VIDEO_CNED, 'lecteurVideo', width, height, '9');
    so.addParam('allowscriptaccess','always');
    so.addParam('allowfullscreen','true');
    so.addParam('movie', 'lecteurVideo.swf');
    so.addParam('flashvars', flashvars);
    so.write(nomDiv);
}


/************************************************************************************************************/
/* Fonction InsererVideoJW : Permet d'insérer un lecteur Vidéo basé sur JWPlayer             */
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  nomDiv : Nom du DIV dans lequel on veut ajouter le lecteur 				*/
/*  nomObject : id du lecteur 						*/
/* serveurRTMP : serveur RTMP par lequel est streamé le fichier */
/*  cheminFichier : Localisation complète du fichier visé                                                        */
/************************************************************************************************************/
function InsererVideoJW(nomDiv, nomObject, serveurRTMP, cheminFichier) {
	
	// Taille du player
	var width = 250;
	var height = 250;
	
	var so = new SWFObject(CHEMIN_JW_PLAYER, nomObject, width, height, '9');
    so.addParam('allowfullscreen', 'true');
	so.addParam('allowscriptaccess', 'always');
	so.addParam('wmode', 'opaque');
    so.addVariable('streamer', serveurRTMP);
	so.addVariable('file', cheminFichier);
	so.addVariable('autostart', 'true');
	so.write(nomDiv);

}



/*############################################*/
/********************** SECTION  AUDIO  *****************************/
/*############################################*/



/************************************************************************************************************/
/* Fonction InsererAudio : Permet d'insérer un lecteur audio streamé                                        */
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  fichier : Localisation complète du fichier visé (avec l'extension)                                      */
/*  largeurComposant : largeur du composant                                 */
/*  hauteurComposant : hauteur du composant                                     */
/************************************************************************************************************/
function InsererAudioBase(fichier,largeurComposant,hauteurComposant){
	var numBlockAudio = Math.round(Math.random()*1000);
	var div = 'audio-' + numBlockAudio;
	var idLecteurAudio = div;
	var flashvars = '';
	var mode = 'player';

	var serveur = RTMP_VOD;

	//Définition des flashvars
	if(fichier!=''){
		if(fichier.indexOf('.mp3')>0){
			fichier = 'mp3:' + fichier.replace('.mp3','');
		}
		
		flashvars = flashvars + '&fileName=' + fichier;
	}

	flashvars = flashvars+ '&server=' + serveur;

	if(mode!=''){
		flashvars = flashvars + '&mode=' + mode +'&internalName=' + idLecteurAudio;
	}

	var so = new SWFObject(CHEMIN_RECORDER,'mpl',largeurComposant,hauteurComposant,'9');

	document.write('<div id=\''+div+'\'></div>');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','true');
	so.addParam('flashvars',flashvars);
	so.write(div);
}

/************************************************************************************************************/
/* Fonction InsererAudio : Permet d'insérer un lecteur audio streamé                                        */
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  fichier : Localisation complète du fichier visé (avec l'extension)                                      */
/************************************************************************************************************/
function InsererAudio(fichier){
	var largeurComposant = '371';
	var hauteurComposant = '28';
	InsererAudioBase(fichier,largeurComposant,hauteurComposant);
}

/************************************************************************************************************/
/* Fonction InsererAudioMini : Permet d'insérer un lecteur audio mini avec le bouton play et le bouton stop                                 */
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  fichier : Localisation complète du fichier visé (avec l'extension)                                      */
/************************************************************************************************************/
function InsererAudioMiniPlayStop(fichier){
	var largeurComposant = '55';
	var hauteurComposant = '28';
	InsererAudioBase(fichier,largeurComposant,hauteurComposant);
}

/************************************************************************************************************/
/* Fonction InsererAudioMini : Permet d'insérer un lecteur audio mini avec le bouton play uniquement                                       */
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  fichier : Localisation complète du fichier visé (avec l'extension)                                      */
/************************************************************************************************************/
function InsererAudioMiniPlay(fichier){
	var largeurComposant = '31';
	var hauteurComposant = '28';
	InsererAudioBase(fichier,largeurComposant,hauteurComposant);
}

/************************************************************************************************************/
/* Fonction afficherLecteurAudio : Permet d'insérer un lecteur Audio dans les composants ASP.NET            */
/* ATTENTION : Tous les tests des variables doivent être fait avant l'appel de cette fonction.				*/
/* 			   Pour un player auto-géré, utiliser la fonction InsererAudio()								*/
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  nomDiv : Nom du DIV dans lequel on veut ajouter le lecteur audio										*/
/*  nomObject : id du lecteur audio																			*/
/*  width : Largeur du lecteur                                                                              */
/*  height : Hauteur du lecteur                                                                             */
/*  mode : mode = player																					*/
/*  serverFichier : URL du serveur de fichier																*/ 
/*  fileName : Localisation complète du fichier visé                                                        */
/************************************************************************************************************/
function afficherLecteurAudio(nomDiv, nomObject, width, height, mode, serverFichier, fileName) {

	var flashvars = 'mode=' + mode + '&fileName=' + fileName + '&internalName=' + nomObject;

	if (serverFichier != null & serverFichier != '')
	{
		flashvars += '&server=' + serverFichier;
	}

	var so = new SWFObject(CHEMIN_RECORDER, 'lecteurAudio', width, height, '9');
    so.addParam('allowscriptaccess','always');
    so.addParam('allowfullscreen','true');
    so.addParam('movie', 'recorder.swf');
    so.addParam('flashvars', flashvars);
    so.write(nomDiv);
}

/************************************************************************************************************/
/* Fonction InsererAudioJW : Permet d'insérer un lecteur Audio basé sur JWPlayer             */
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  nomDiv : Nom du DIV dans lequel on veut ajouter le lecteur audio				*/
/*  nomObject : id du lecteur audio						*/
/* serveurRTMP : serveur RTMP par lequel est streamé le fichier */
/*  cheminFichier : Localisation complète du fichier visé                                                        */
/************************************************************************************************************/
function InsererAudioJW(nomDiv, nomObject, serveurRTMP, cheminFichier) {
	
	// Taille du player
	var width = 250;
	var height = 24;
	
	var so = new SWFObject(CHEMIN_JW_PLAYER, nomObject, width, height, '9');
    so.addParam('allowfullscreen', 'true');
	so.addParam('allowscriptaccess', 'always');
	so.addParam('wmode', 'opaque');
    so.addVariable('streamer', serveurRTMP);
	so.addVariable('file', cheminFichier);
	so.addVariable('autostart', 'true');
	so.write(nomDiv);
}





/*############################################*/
/********************** SECTION  RECORDER *****************************/
/*############################################*/



/************************************************************************************************************/
/* Fonction InsererEnregistreurAudio : Permet d'insérer un enregistreur audio                               */
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  fichier : Nom du fichier  enregistré (sans l'extension)                                                 */
/*  idEnregistreur : Id de la balise object (Nom interne de l’instance du recorder)                         */
/*  dureeMax : Durée maximale d’enregistrement  (si non renseignée, 600s par défaut)                        */
/*  ecraseFichier : Donne la possibilité d’écraser un fichier existant (si oui à 'True')                    */
/************************************************************************************************************/
function InsererEnregistreurAudio(fichier, idEnregistreur, dureeMax, ecraseFichier) {
    var numBlockAudio = Math.round(Math.random() * 1000);
    var div = 'EnregistreurAudio-' + numBlockAudio;
    var flashvars = '';
    var mode = 'recorder';
    var largeurComposant = '476';
    var hauteurComposant = '138';
    var server = RTMP_RECORDER;
    var saveFolder = 'Completed';

    //Définition des flashvars
    flashvars = '&fileName=' + fichier + '&internalName=' + idEnregistreur;
    flashvars = flashvars + '&server=' + server + '&saveFolder=' + saveFolder;

    if (dureeMax != '') {
        flashvars = flashvars + '&maxDuration=' + dureeMax;
    }
    if (ecraseFichier == "True") {
        flashvars = flashvars + '&eraseFile=' + ecraseFichier;
    }

    var so = new SWFObject(CHEMIN_RECORDER, mode, largeurComposant, hauteurComposant, '9');

    document.write('<div valign=\'bottom\' id=\'' + div + '\'></div>');
    so.addParam('allowfullscreen', 'true');
    so.addParam('movie', 'recorder.swf');
    so.addParam('flashvars', flashvars);
    so.write(div);
}


/************************************************************************************************************/
/* Fonction afficherRecorder : Permet d'insérer un recorder dans les composants ASP.NET                     */
/* ATTENTION : Tous les tests des variables doivent être fait avant l'appel de cette fonction.				*/
/* 			   Pour un recorder auto-géré, utiliser la fonction InsererEnregistreurAudio()	        		*/
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  nomDiv : Nom du DIV dans lequel on veut ajouter le recorder     										*/
/*  nomObject : id du recorder																		        */
/*  width : Largeur du recorder                                                                             */
/*  height : Hauteur du recorder                                                                            */
/*  mode : mode = recorder																					*/
/*  serverFichier : URL du serveur de fichier																*/ 
/*  fileName : Localisation complète du fichier visé                                                        */
/*  eraseFile : Permet de forcer l'initialisation du recorder avec un fichier.                              */
/*              Si le fichier existe et que eraseFile = false -> initialisation avec le fichier             */
/*              Si le fichier existe et que eraseFile = true -> mode normale du recorder                    */
/************************************************************************************************************/
function afficherRecorder(nomDiv, nomObject, width, height, mode, serverFichier, fileName, eraseFile) {

    var flashvars = 'mode=' + mode + '&fileName=' + fileName + '&internalName=' + nomObject;

    if (serverFichier != null & serverFichier != '')
    {
        flashvars += '&server=' + serverFichier;
    }

    if (eraseFile == 'True') 
    {
        flashvars += '&eraseFile=' + eraseFile;
    }

    var so = new SWFObject(CHEMIN_RECORDER, 'recorder', width, height, '9');
    so.addParam('allowscriptaccess','always');
    so.addParam('allowfullscreen', 'true');
    so.addParam('movie', 'recorder.swf');
    so.addParam('flashvars', flashvars);
    so.write(nomDiv);
}


/************************************************************************************************************/
/* Fonction InsererRecorderAudio : Permet d'insérer un recorder audio flash									*/
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  nomDiv : Nom du DIV dans lequel on veut ajouter le recorder     										*/
/*  nomObject : id du recorder																		        */
/*  largeurComposant : Largeur du recorder                                                                  */
/*  hauteurComposant : Hauteur du recorder                                                                  */
/*  dureeMax : Durée maximale d’enregistrement  (si non renseignée, 600s par défaut)                        */
/*  nomfichier : identifiants du fichier à précharger avec localisation complète du fichier d'entrée (extension:Sourcs/Institut/Fichier)                              */
/*  chargeFichier : Indique si le recorder doit permettre l'import de fichiers audio   													*/	
/*  modeRecorder : ne pas renseigner sauf si appel au recorder simple ("recorder_simple")					*/
/*  aide : Url de l'aide PDF																				*/
				
	
/* EXEMPLES :
Cas 1 JS : Recorder simple sans préchargement
<script type="text/javascript">InsererRecorderAudio('DivRecordersimple0', 'recordersimple0', '496', '138', '300', '', '', 'recorder_simple')</script>
<BR/>

Cas 2 JS : Recorder simple avec préchargement et avec le bouton "Importer un fichier"
<script type="text/javascript">InsererRecorderAudio('DivRecordersimple1', 'recordersimple1', '496', '138', '300', 'mp3:Sources/RememberTheColors', 'true', 'recorder_simple')</script>
<BR/>

Cas 3 JS : Recorder avancé sans préchargement et sans le bouton "Importer un fichier" 
<script type="text/javascript">InsererRecorderAudio('DivRecorder1', 'recorder1', '496', '138', '300', '', '', '')</script>
<BR/>

Cas 4 JS : Recorder avancé sans préchargement et avec le bouton "Importer un fichier" 
<script type="text/javascript">InsererRecorderAudio('DivRecorder2', 'recorder2', '496', '138', '300', '', 'true', '')</script>
<BR/>

Cas 5 JS : Recorder avancé avec préchargement et avec le bouton "Importer un fichier"
<script type="text/javascript">InsererRecorderAudio('DivRecorder3', 'recorder3', '496', '138', '300', 'mp3:Sources/RememberTheColors', 'true', '')</script>
<BR/>
*/

/************************************************************************************************************/
function InsererRecorderAudio(nomDiv, nomObject, largeurComposant, hauteurComposant, dureeMax , nomfichier, chargeFichier, modeRecorder, aide) {
	var flashvars = '';
	var nomFichierSwfRecorder = CHEMIN_RECORDER;   
    var mode = 'recorder';
    var serverFichier = RTMP_RECORDER;
    var downloadUrl = CHEMIN_DOWNLOAD_RECORDER;
    var saveFolder = 'Completed';
    
    if (modeRecorder != null & modeRecorder != '') {
        mode = modeRecorder;
    }
    
    flashvars = 'mode=' + mode + '&server=' + serverFichier + '&internalName=' + nomObject + '&downloadUrl=' + downloadUrl + '&saveFolder=' + saveFolder;    
	if (dureeMax != null & dureeMax != '') {
        flashvars = flashvars + '&maxDuration=' + dureeMax;
    }
    if (nomfichier != null & nomfichier != '') {
        flashvars = flashvars + '&fileName=' + nomfichier;
    }
    
    if (chargeFichier == 'true') {
        flashvars = flashvars + '&canLoad=' + chargeFichier;
    }
    if (aide != null & aide != '') {
        flashvars = flashvars + '&helpFile=' + aide;
    }

	document.write('<div valign=\'bottom\' id=\'' + nomDiv + '\'>');
    var objet;
    objet = '<object width=\'' + largeurComposant + '\' height=\'' + hauteurComposant + '\' id=\'' + nomObject + '\' data=\'' + nomFichierSwfRecorder + '\' type=\'application/x-shockwave-flash\' >'
    objet += '<param name=\'movie\' value=\'' + nomFichierSwfRecorder + '\' />'
    objet += '<param name=\'FlashVars\' value=\'' + flashvars + '\' />';
    objet += '<param name=\'allowFullScreen\' value=\'true\' />';
    objet += '</object>';
    document.write(objet);
    document.write('</div>');
    
}


/************************************************************************************************************/
/* Fonction InsererRecorderAudio : Permet d'insérer un recorder audio flash									*/
/*----------------------------------------------------------------------------------------------------------*/
/* Paramètres:                                                                                              */
/*  nomDiv : Nom du DIV dans lequel on veut ajouter le recorder     										*/
/*  nomObject : id du recorder																		        */
/*  largeurComposant : Largeur du recorder                                                                  */
/*  hauteurComposant : Hauteur du recorder                                                                  */
/*  dureeMax : Durée maximale d’enregistrement  (si non renseignée, 600s par défaut)                        */
/*  nomfichier : identifiants du fichier à précharger avec localisation complète du fichier d'entrée (extension:Sourcs/Institut/Fichier)                              */
/*  chargeFichier : Indique si le recorder doit permettre l'import de fichiers audio   													*/	
/*  modeRecorder : ne pas renseigner sauf si appel au recorder simple ("recorder_simple")					*/
/*  idMessage : Si le recorder possède un attribut idMessage (doit être unique) , on teste si le fichier flv correspondant 	
				existe dans le répertoire de travail du Recorder.
				
				Si oui: on initialise le recorder avec ce fichier chargé pour la lecture
				Si non: on regarde si le recorder à un attribut fileName
					Si oui: On teste l'existence de ce fichier
					Le fichier existe : Le recorder est chargé avec ce fichier
					Le fichier n'existe pas: Le recorder est initialisé sans fichier à lire					*/

/*  aide : Url de l'aide PDF																				*/				

	
/* EXEMPLES :
Cas 6 JS : Recorder avancé sans préchargement et avec spécification du nom du flux audio idMessage non existant
<script type="text/javascript">InsererRecorderAudioMT('DivRecorder4', 'recorder4', '496', '138', '300', '', '', '', 'MonFlux')</script>
<BR/>

Cas 7 JS : Recorder avancé avec préchargement et avec spécification du nom du flux audio idMessage non existant
<script type="text/javascript">InsererRecorderAudioMT('DivRecorder5', 'recorder5', '496', '138', '300', 'mp3:Sources/RememberTheColors', 'true', '', 'MonFlux')</script>
<BR/>

*/

/************************************************************************************************************/
function InsererRecorderAudioMT(nomDiv, nomObject, largeurComposant, hauteurComposant, dureeMax , nomfichier, chargeFichier, modeRecorder, idMessage, aide) {
	var flashvars = '';
	var nomFichierSwfRecorder = CHEMIN_RECORDER;   
    var mode = 'recorder';
    var serverFichier = RTMP_RECORDER;
    var downloadUrl = CHEMIN_DOWNLOAD_RECORDER;
    var saveFolder = 'Completed';
    
    if (modeRecorder != null & modeRecorder != '') {
        mode = modeRecorder;
    }
    
    flashvars = 'mode=' + mode + '&server=' + serverFichier + '&internalName=' + nomObject + '&downloadUrl=' + downloadUrl + '&saveFolder=' + saveFolder;    
	if (dureeMax != null & dureeMax != '') {
        flashvars = flashvars + '&maxDuration=' + dureeMax;
    }
    if (nomfichier != null & nomfichier != '') {
        flashvars = flashvars + '&fileName=' + nomfichier;
    }
    

    if (chargeFichier == 'true') {
        flashvars = flashvars + '&canLoad=' + chargeFichier;
    }
    
    if (idMessage != null & idMessage != '') {
        flashvars = flashvars + '&idMessage=' + idMessage;
    }
    
    if (aide != null & aide != '') {
        flashvars = flashvars + '&helpFile=' + aide;
    }

	document.write('<div valign=\'bottom\' id=\'' + nomDiv + '\'>');
    var objet;
    objet = '<object width=\'' + largeurComposant + '\' height=\'' + hauteurComposant + '\' id=\'' + nomObject + '\' data=\'' + nomFichierSwfRecorder + '\' type=\'application/x-shockwave-flash\' >'
    objet += '<param name=\'movie\' value=\'' + nomFichierSwfRecorder + '\' />'
    objet += '<param name=\'FlashVars\' value=\'' + flashvars + '\' />';
    objet += '<param name=\'allowFullScreen\' value=\'true\' />';
    objet += '</object>';
    document.write(objet);
    document.write('</div>');

}

