//============================================================================================
// Autres fichiers JavaScript nécessaires au fonctionnement de celui-ci :
// - gen.js
//============================================================================================

var Fsa;

(function()
{

if (!Fsa)
	Fsa = {};

//============================================================================================

function f_printableVersion()
{
 try
 {
  var ePageFileName = document.getElementById('pageFileName');
  if(!ePageFileName)
  {
   Fsa.f_log('f_printableVersion()', 'Element avec id="pageFileName" non trouvé');
   return -2;
  }

  var pageName = ePageFileName.getAttribute('data');

  window.open(pageName + '?displayMode=print');
 }
 catch(ex)
 {
  Fsa.f_exception('f_printableVersion()', ex);
 }
}

//============================================================================================

function f_changeLanguageTo(newLanguage)
{
 try
 {
  Fsa.f_replaceCookieValue('language', newLanguage);

/*
  var pfn = document.getElementById('pageFileName');
  if (pfn)
  {
   var pageFileName = pfn.getAttribute('data');
   if(pageFileName)
   {
    var req = Fsa.f_newXMLHttpRequest();
    if (req)
    {
     req.open("POST", pageFileName, false);
     req.setRequestHeader("Cookie", "language=" + newLanguage);
     req.send(null);
    }
   }
  }

ça ne change rien
*/

  window.location.reload(true);
 }
 catch(ex)
 {
  Fsa.f_exception('f_changeLanguage()', ex);
 }
}

/* ANCIENNE VERSION : COOKIE NE CONTENAIT JAMAIS QUE 'language'

function f_changeLanguageTo(newLanguage)
{
 try
 {
  document.cookie = "language=" + newLanguage + ";" + "max-age=" + (60*60*24*365);

  window.location.reload(true);
 }
 catch(ex)
 {
  Fsa.f_exception('f_changeLanguage()', ex);
 }
}
*/

//=============================================================================================

/*
 Fonction à appeler pour enregistrer l'unload d'une page dans la table d'historique
*/

function f_postHistCompletion()
{
 try
 {
  var ePageFileName = document.getElementById('pageFileName');
  if(!ePageFileName)
  {
   Fsa.f_log('f_postHistCompletion()', 'Element avec id="pageFileName" non trouvé');
   return -2;
  }

  var arg = [];
  arg['pageName'] = ePageFileName.getAttribute('data');
  arg['_query'] = 'complete';

  Fsa.f_asyncHttpPost(Fsa.WEBSITE_ROOT + 'inc/php/_req_hist.php', arg);

  return 1;
 }
 catch(e)
 {
   if(e.toString().indexOf('Fsa.f_asyncHttpPost is not a function')) // Voir d'où vient cette erreur : "Type error : Fsa.f_asyncHttpPost is not a function
    return 1;

   alert('f_postHistCompletion() : ' + e);
   return -1;
 }
}
//============================================================================================

//----- fonctions publiques

Fsa.f_changeLanguageTo = f_changeLanguageTo;
Fsa.f_postHistCompletion = f_postHistCompletion;
Fsa.f_printableVersion = f_printableVersion;

//============================================================================================

}
)();
