/*
'---
'--- fonctions.js - Page de fonction en Javascript
'---
'--- Par Sacha Vincent
'---     www.sachavincent.com
'---
'--- RÉVISION
'--- 2007/12/11 -SJV	Création  
*/     

// Array de preload des images
var ArrayPreload =  new Array();

// Information sur la page
var Info = GetPageInfo();

// Langue actuelle
var g_Langue = Info[1];

// S'il n'y a pas de valeur, on  met le français par défaut
if(g_Langue == '' || g_Langue == null)
    g_Langue = 'fr';

// Nom de la page équivalente dans l'autre langue
var g_AutrePage = Info[0];

if(g_Langue == "fr")
    var g_PageIndex= "index.html";
else
    var g_PageIndex= "index_en.html";

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *    
 * GetReference()  - Trouve la référence pour l'objet document
 */
function GetReference(id)
{
	if(document.layers) return document.layers[id];
	if(document.all && !document.getElementById) return document.all[id];
	if(document.all && document.getElementById) return document.getElementById(id);
	if(!document.all && document.getElementById) return document.getElementById(id);
	return false;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *    
 * OuvrirFenetre()  - Ouvrir une fenêtre
 */
function OuvrirFenetre(iNomPage, iTitre, iWidth, iHeight)
{
	fenetre = window.open(iNomPage, iTitre, "top=0, left=0, width=" + iWidth + ", height=" + iHeight + ", scrollbars=yes, location=no, toolbar=no, menubar=no");
	fenetre.focus()
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * JAVA_FormatStr() - Remplace les apostrophes (') par l'équivalent UNICODE \u0027
 *                 et les guillemets (") par l'équivalent UNICODE \u0022 pour
 *                 les fonctions JavaScript.
 */
function JAVA_FormatStr(iString)
{       
    var chaine = new String(iString);

    remplace  = new RegExp("\'","g"),
    chaine = chaine.replace(remplace, "&#39;");

    remplace  = new RegExp('\"',"g"),
    chaine = chaine.replace(remplace, '&#39;');

    return chaine;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* ImprimerPage() - Lance l'impression de la fenêtre en cours
*/
function ImprimerPage(iLangue)
{       
    if (navigator.appVersion.indexOf("Mac",0)>0)
    {
        if (iLangue=="en")
            alert("This function is not available for Macintosh. Please use Apple-P.");
        else
            alert("Cette fonction n\'est pas réalisable sur Macintosh.\n\nUtilisez plutôt la combinaison de touches  « Pomme-P »");
    }
    else
    {
        window.print();
    }
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* OuvrirPrint() - Ouvre la page pour l'impression
*/
function OuvrirPrint()
{
   OuvrirFenetre("", "PRINTWINDOW", 570, 600);
   document.FormPrint.submit();
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * LangJS() - Retourne une string en fonction de la langue actuelle ($g_Langue).
 *
 * Paramètres:
 *   iValeurFr - Valeur française (type: String)
 *   iValeurEn - Valeur anglaise (type: String)
 *
 * Valeur de retour:
 *   La bonne valeur en fonction de la langue. Si cette valeur est vide,
 *   alors cette fonction retourne l'autre valeur (type: String).
 */
function LangJS(iValeurFr, iValeurEn)
{           
    // Français par défaut
    if(g_Langue == '' || g_Langue == null)  
        g_Langue = 'fr';
    
    if (g_Langue == 'fr')
    {
        if (iValeurFr != "")
            return '' + iValeurFr;
        else
            return '' + iValeurEn;
    }
    else
    {
        if (iValeurEn != "")
            return '' + iValeurEn;
        else
			return '' + iValeurFr;
    }
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * preloadImages() - Pre-charge les images contenues dans ArrayPreload
 *                   en memoire
 */
function preloadImages()
{
	if (document.images)
	{
		for (var i = 0; i < ArrayPreload.length; i++)
		{
            (new Image).src = ArrayPreload[i];
		}

		PreloadFlag = true;
	}
	
	void 0;
}

function GetPageName()
{
    var sPath = window.location.pathname;    
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
                
    return sPage;
}

function GetLinkPageName(iLien)
{   
    var sPage = iLien.substring(iLien.lastIndexOf('/') + 1);
                
    return sPage;
}


function GetLinkSectionName()
{      
    var sPath = window.location.pathname;     
    var InfoArray = sPath.split('/');        
    var sSection = InfoArray[(InfoArray.length - 2)]
   
    return sSection;
}

function GetPageInfo()
{
    var ThisPage = GetPageName();
    var PageType = ThisPage.split(".");
  
    var PageName = PageType[0].substring(0, PageType[0].lastIndexOf("_"));
    var PageLang = PageType[0].substring((PageType[0].lastIndexOf("_") + 1));           
    
   // alert(PageName);
   // alert(PageLang);      
      
    if(PageName == "index")  // Exception pour la page index (fr = index.html, en = index_en.html)
        var AutrePage = (PageLang == 'fr' ? '_en' : '');    
    else    
        var AutrePage = (PageLang == 'fr' ? '_en' : '_fr'); 
   
    var PageInfo = new Array(PageName + AutrePage + "." + PageType[1], PageLang);     
   
    return PageInfo;                                                
}

//---------------------------------------------------------------------
//Ouvrir une fenêtre
//---------------------------------------------------------------------
function OuvrirFenetre(iNomPage, iTitre, iWidth, iHeight)
{
	fenetre = window.open(iNomPage, iTitre, "top=0, left=0, width=" + iWidth + ", height=" + iHeight + ", scrollbars=yes, location=no, toolbar=no, menubar=no");
	fenetre.focus()
}
