/* -------------------------------------------------------------------------------------------
	File : jscript/TypeWriterText.js
	Abstract : ensemble des fonctions permettant de simuler la frappe d'un texte à l'écran...

	Fonctions définies :
                                       
    exemple de code pour activer la fonction :
                                    
		<DIV STYLE="width:350;height:300;background:BLACK;
		color:GREEN;border-style:solid;border-width:1;
		border-color:#000000;font-family:Arial;font-size:14px" 
        ID=bloc
        onActivate="ActivateTypeWriter(this)">
        bonjour, je suis un texte...
		</DIV>

	Author : Emmanuel PODVIN
	Modifications :
		- 30/09/04 - Emmanuel PODVIN - 
   ------------------------------------------------------------------------------------------- */

/* //--------------------------------------------------------------------
//	Function name :
//	Description		: 
//	input 			:
//  return value 	: 
//  global variables:
//--------------------------------------------------------------------
*/
//___ code pour défilement texte...


//Initialisation
var chaine = "Intersel c'est trop top bien alors il faut absolument s'y abonner... et c'est pas cher!";
/* vitesse de defilement (plus on a une valeur faible plus texte s'affiche rapidement) */
var SpeedText=100;
/* temps d'attente avant de lancer le message suivant...*/
var WaitText=3000;										  
/* Messages à afficher */
var msgText = new Array;
msgText[0]="FORMATION : Réussir ses présentations";
msgText[1]="Conduire efficacement ses réunions";
msgText[2]="Mieux s’exprimer par le jeu théatral";
msgText[3]="Mener l’échange par l’approche journalistique";
msgText[4]="Mener des entretiens constructifs";

var msgid=0;


var nb_car;
var tableau;
var texte = new Array;
var txt = '';
var nb_msg;
var actual_texte = 0;
var noloop=false;
var TypeWriter_Element=null;                
var aInterval;

function ReactivateMessage(blanck)
{								 
	if (blanck)  
	{
		TypeWriter_Element.innerHTML = "&nbsp;";
		aInterval=setTimeout("ReactivateMessage(false)",WaitText*1/3) 
	}
	else
		aInterval=setInterval("changeMessage()",SpeedText); 
}
function changeMessage()
{								   
	TypeWriter_Element.innerHTML = texte[actual_texte];
	actual_texte++;
	if(actual_texte >= texte.length) 
    {
    	actual_texte = 0;	   
		if ( msgid < (msgText.length - 1) ) 
		// Il reste des messages à afficher...
		{						  
		}			
		else if (noloop) clearInterval(aInterval);
		else msgid=0;

		ChangeTextOfTypeWriter(msgText[msgid]);
		msgid++;							  
		clearInterval(aInterval);					   
		aInterval=setTimeout("ReactivateMessage(true)",WaitText*2/3) 
    }
}


function ActivateTypeWriter(ElementId,mynoLoop)
{                                  
//	chaine=document.getElementById(ElementId).innerHTML;
//alert("coucou");
	TypeWriter_Element=TrouveElement(ElementId);
	if (TypeWriter_Element == null) return;
	noloop=mynoLoop;
    
    chaine=TypeWriter_Element.innerHTML;          
    
	nb_car = chaine.length;
	tableau = chaine.split("");
	texte = new Array;
	txt = '';
	nb_msg = nb_car - 1;
	for (i=0; i<nb_car; i++) 
	{
		texte[i] = txt+tableau[i];
		var txt = texte[i];
	}
	actual_texte = 0;

//Activation de la frappe
	if(document.getElementById)
		aInterval=setInterval("changeMessage()",SpeedText); 
    
}

function ChangeTextOfTypeWriter(NewText)
{                                  
    chaine=NewText;          
    
	nb_car = chaine.length;
	tableau = chaine.split("");
	texte = new Array;
	txt = '';
	nb_msg = nb_car - 1;
	for (i=0; i<nb_car; i++) 
	{
		texte[i] = txt+tableau[i];
		var txt = texte[i];
	}
	actual_texte = 0;

    
}


