// JavaScript Document

//********************************************************
// Ajoute la fonction trim comme méthode de l'objet String.
//********************************************************
String.prototype.trim = function()
{
  var ExpReg = new RegExp("(^\\s*)|(\\s*$)", "g");
  return this.replace(ExpReg, "");
}

//********************************************************
// Ajoute la fonction toUpperWords comme méthode de l'objet String.
//********************************************************
String.prototype.toUpperWords = function()
{
  var Maj;
  var Chaine = this;
  var ExpReg = new RegExp("^[a-z]|[ -][a-z]", "g");
  var tabChaines = Chaine.match(ExpReg);
  if(tabChaines == null) return this;
  for(i = 0; i < tabChaines.length; i++)
  {
    Maj = tabChaines[i].toUpperCase();
    Chaine = Chaine.replace(tabChaines[i], Maj);
  }
  return Chaine;
}

//********************************************************
//Cette fonction décrypte une chaine de caractères
//********************************************************
function Decrypter(Chaine)
{
	// On enlève un caractère sur 2
	var temp = "";
	for (i = 0; i < Chaine.length; i++)
	{
		if((i % 2) == 0)
			temp += Chaine.charAt(i);
	}
	// Remplacement de(s) l'arobase(s) et des points
	temp = temp.replace(/§/g, "@");
	temp = temp.replace(/%/g, ".");
	var result = "";
	// Inversement de la chaine
	for (i = temp.length; i >= 0 ; i--)
		result += temp.charAt(i);
	
	return result;
}

//********************************************************
//Cette fonction affiche un lien vers un e-mail décrypté
//********************************************************
function AfficherMel(Chaine, Titre, Libelle, Classe)
{
	var temp = Decrypter(Chaine);
	if(Libelle == undefined || Libelle == "")   Libelle = temp;
	Libelle = Libelle.replace(/&lt;/g, "<");

	if(Classe == undefined)   Classe = "";
	
	var Chaine = '<' + 'a href="mailto:' + temp + '" title="' + Titre + '" class="' + Classe + '">' + Libelle + '<' + '/a>';
    
  document.write(Chaine);
}

//********************************************************
// Modification du "Display" d'un objet : none ou block
//********************************************************
function displayDiv(id, DisplayType) 
{
	var CurDiv = document.getElementById(id); 
	if(CurDiv != undefined)
    CurDiv.style.display = DisplayType; 
}

