// Fichier Langue.js
//
//
//function Langue()
/********************************************
Cette fonction renvoie la partie informative
du cookie <IN_Langue>.S'il n'existe pas
il est cree avec la valeur "Anglais"
********************************************/
//
//
//function ModifLangue(NvlleLangue,IdFenetre)
/********************************************
Cette fonction modifie la langue actuelle
contenue dans le cookie <IN_Langue> 
Si le cookie n'existait pas il est cree avec
la valeur par defaut.Si une <IdFentre> est 
sepecifiee, cette fonction redirige le surfer
vers la meme page que celle actuellement
affichee mais dans <NvelleLangue>
exemple : ./Francais/Bou.htm -> ./Anglais/Bou.htm
********************************************/
//
//
//function MAJLangue(AncienneLangue,LaFenetre)
/********************************************
Cette fonction permet de rediriger le surfer
vers la meme page que celle actuellement
affichee dans <LaFenetre> dans la langue
<AncienneLangue> mais dans la langue qu'il a
specifiee (et contenue dans <In_Langue>
exemple : ./Francais/Bou.htm -> ./Anglais/Bou.htm
********************************************/
//
//
//function Aiguillage()
/********************************************
Cette fonction permet de rediriger le surfer
vers un fichier dans la langue qu'il a 
specifiee. Actuellement il faut que la 
destination ait le meme nom et se trouve dans
un sous repertoire portant le nom de la langue
exemple : Bou.htm -> ./Anglais/Bou.htm
********************************************/


/////////////////////////////////////////////////// Implementation


function Langue()
/********************************************
Cette fonction renvoie la partie informative
du cookie <IN_Langue>.S'il n'existe pas
il est cree avec la valeur "Anglais"
********************************************/
{
var nom = "IN_Langue";
var LangueDefaut = "Anglais";
var LeCookieComplet = document.cookie;
if(LeCookieComplet)
{	// on recupere uniquement la partie nous concernant
	var IndDeb = LeCookieComplet.indexOf(nom);
	if (IndDeb!=-1)
	{	// elle existe
	IndDeb += nom.length + 1;
	var IndFin = LeCookieComplet.indexOf(";",IndDeb);
	if (IndFin== -1) IndFin = LeCookieComplet.length;
		// on la renvoie
	return (unescape(LeCookieComplet.substring(IndDeb,IndFin)));
	}
}
// si le cookie n existe pas
document.cookie = "IN_Langue="+escape(LangueDefaut)+";path=/;";
return(LangueDefaut);
}


function ModifLangue(NvlleLangue,IdFenetre)
/********************************************
Cette fonction modifie la langue actuelle
contenue dans le cookie <IN_Langue> 
Si le cookie n'existait pas il est cree avec
la valeur par defaut.Si une <IdFentre> est 
sepecifiee, cette fonction redirige le surfer
vers la meme page que celle actuellement
affichee mais dans <NvelleLangue>
exemple : ./Francais/Bou.htm -> ./Anglais/Bou.htm
********************************************/
{	
var AncienneLangue = Langue();
if(NvlleLangue != AncienneLangue)
{	document.cookie = "IN_Langue="+escape(NvlleLangue)+";path=/;";
	if(IdFenetre)
		MAJLangue(AncienneLangue,IdFenetre)
}
}


function MAJLangue(AncienneLangue,LaFenetre)
/********************************************
Cette fonction permet de rediriger le surfer
vers la meme page que celle actuellement
affichee dans <LeDocument> dans la langue
<AncienneLangue> mais dans la langue qu'il a
specifiee (et contenue dans <In_Langue>
exemple : ./Francais/Bou.htm -> ./Anglais/Bou.htm
********************************************/
{	
if((!top.frames["Principal"])||(!top.frames["Navig"]))
{	var Base="http://www.inaltera.com/";	
	top.location.href = Base+"index.htm"
}
else
{	// on modifie la page puis on rafraichit la barre de navigation
	var NouvelleLangue = Langue();
	var ListeNomsFrames = "Principal/Navig";
	var Nom = ListeNomsFrames.split("/");
	for(var i = 0 ; i < 2 ; i++) 
	{	var indDebut = -1;
		var LaFrameActu= eval("LaFenetre.top."+Nom[i]);
		var LaPageActu = LaFrameActu.location.pathname;
		var LaBonnePage = LaPageActu;
		if ((indDebut=LaPageActu.lastIndexOf(AncienneLangue))!=-1)
		{	var indFin = indDebut + AncienneLangue.length
			LaBonnePage = LaPageActu.substring(0,indDebut);
			LaBonnePage += NouvelleLangue;		
			LaBonnePage += LaPageActu.substring(indFin,LaPageActu.length);
		}
		LaFrameActu.location.replace(LaBonnePage);
	}
}
}


function Aiguillage()
/********************************************
Cette fonction permet de rediriger le surfer
vers un fichier dans la langue qu'il a 
specifiee. Actuellement il faut que la 
destination ait le meme nom et se trouve dans
un sous repertoire portant le nom de la langue
exemple : .../Bou.htm -> .../Anglais/Bou.htm
********************************************/
{	// on verifie que la page actuelle contient les frames du site
if((!top.frames["Principal"])||(!top.frames["Navig"]))
{	var Base="http://www.inaltera.com/";
	top.location.href = Base+"index.htm"
}
else	//si oui on l'affiche
{	var PathActuel = document.location.pathname;
	var indInsertion = (PathActuel.lastIndexOf("/") > PathActuel.lastIndexOf("\\")) ? PathActuel.lastIndexOf("/") : PathActuel.lastIndexOf("\\");
	var NvPath = PathActuel.substring(0,indInsertion+1)+Langue()+'/'+PathActuel.substring(indInsertion+1,PathActuel.length);
	document.location.replace(NvPath);
}
}
