
function getElementValue( elementName ) {
  var form = null;
  var elementValue = null;
  try {
    form = document.forms['WrapperForm'];
    elementValue = form.elements[elementName].value;
  }
  catch( e ) {
    alert("getElementValue: form.elements[ " + elementName + "].value pas defini !!! \n" + e);
  }
  return elementValue;
}

function isValid( value ) {
  var tf = true;

  if ( value == null || value == '' ) {
    tf = false;
  }
  return tf;
}


function controleChampsMotsDePasse() {
  var motdepasse = null;
  var nouveaumotdepasse = null;
  var retapemotdepasse = null;

  try {
    motdepasse = getElementValue( 'motdepasse');
    nouveaumotdepasse = getElementValue( 'nouveaumotdepasse');
    retapemotdepasse = getElementValue( 'retapemotdepasse');

    if ( !isValid (motdepasse)) {
      alert('Le champ mot de passe actuel doit être renseigné !');
      return false;
    }
    if ( !isValid (nouveaumotdepasse) ) {
      alert('Le champ nouveau mot de passe doit être renseigné !');
      return false;
    }
    if ( nouveaumotdepasse.length < 6 ) {
      alert('Le champ nouveau mot de passe doit être au minimum composé de 6 chiffres !');
      return false;
    }
    if ( !isValid (retapemotdepasse) ) {
      alert('Le champ de confirmation de votre nouveau mot de passe doit être renseigné !');
      return false;
    }
    if ( nouveaumotdepasse != retapemotdepasse ) {
      alert('Votre nouveau mot de passe et sa confirmation ne correspondent pas !');
      return false;
    }
  }
  catch( e ) {
      alert("controleChampsMotsDePasse:\n" + e);
      return false;
  }

  resetBeforeunload();
  return true;
}


function controleChampsProspectNews() {
  var isOK;
  isOK = checkProspectWebProspectNews( false , true );
  if ( isOK == true ) {
    resetBeforeunload();
  }
  return isOK;
}


function controleChampsProspectWeb() {
  var isOK;
  isOK = checkProspectWebProspectNews( true , false );
  if ( isOK == true ) {
    resetBeforeunload();
  }
  return isOK;
}


function checkClientAviva( url ) {
  var isOK;

  isOK = confirm("Vous êtes déjà client Aviva : merci d'accéder à votre espace client afin de contacter votre conseiller, et d'avoir accès à votre compte. Si vous n'êtes pas encore habilité, veuillez remplir le formulaire de demande d'habilitation."); 

  if ( isOK == true ) {
    resetBeforeunload();
    this.location = url;
  }
  else {
    var form = null;
    var champs = null;

    form = document.forms['WrapperForm'];
    champs = form.elements['Client'];

    //on repositionne le radio bouton a non
    champs['1'].checked = true;
  }

  return true;
}

function checkDNA ( dna ) {

  if (dna == null || dna =='') {
    alert('La date de naissance doit être renseignée !');
    return false;
  }
  if (dna.length != 10) {
    alert('Mauvais format sur la date de naissance  !');
    return false;
  }
  if (dna.charAt(2) != '/' || dna.charAt(5) != '/') {
    alert('Mauvais format sur la date de naissance  !');
    return false;
  }
  if (isNaN(dna.substring(0,2)) || isNaN(dna.substring(3,5)) || isNaN(dna.substring(6,10))) {
    alert('Mauvais format sur la date de naissance  !');
    return false;
  }
}

function checkProspectWebProspectNews( checkProspectWeb , checkMailNewsLetter ) {
  var form = null;
  var champs = null;
  var particulier = null;
  var isOK;

  form = document.forms['WrapperForm'];

  //test de EtatCivil 
  if ( checkProspectWeb == true ) {
    champs = form.elements['EtatCivil'];
    if ( champs == null || ( ( champs['0'].checked == false ) && ( champs['1'].checked == false ) && ( champs['2'].checked == false ) && ( champs['3'].checked == false ) ) ) {
       alert('Le champ Etat civil doit etre renseigné !');
       return false;
    }
    else {
      if ( champs['3'].checked == true ) {
        particulier = false;
      }
      else {
        particulier = true;
      }
    }
  }

  //test du Client aviva
  if ( checkProspectWeb == true ) {
    //test Client 
    champs = form.elements['Client'];
    if ( champs == null || ( ( champs['0'].checked == false ) && ( champs['1'].checked == false ) ) ) {
      alert('Le champ client doit etre renseigné !');
      return false;
    }
  }

  //test du Nom
  champs = form.elements['Nom'].value;
  if ( ( champs == null ) || ( champs == '' ) ) {
     alert('Le champ Nom doit etre renseigné !');
     return false;
  }
  
  //test du prénom
  champs = form.elements['Prenom'].value;
  if ( ( champs == null ) || ( champs == '' ) ) {
     alert('Le champ Prénom doit etre renseigné !');
     return false;
  }
  
  //test de la date de naissance XXXX
  if ( ( checkProspectWeb == true ) && ( particulier == true ) ) {
    isOK = checkDNA( form.elements['dateNaissance'].value );
    if( isOK == false ) {
      return false;
    }
  }

/* NON OBLIGATOIRE  //test de l'adresse
  champs = form.elements['Adresse'].value;
  if ( ( champs == null ) || ( champs == '' ) ) {
     alert('Le champ Adresse doit etre renseigné !');
     return false;
  } */

  //test du code postal
  champs = form.elements['CodePostal'].value;
  if ( ( champs == null ) || ( champs == '' ) ) {
     alert('Le champ Code postal doit etre renseigné !');
     return false;
  }

  //test de la ville
  if ( checkProspectWeb == true ) {
    champs = form.elements['Ville'].value;
    if ( ( champs == null ) || ( champs == '' ) ) {
      alert('Le champ Ville doit etre renseigné !');
      return false;
    }
  }

  //test du telephone
  if ( checkProspectWeb == true ) {
    champs = form.elements['Telephone'].value;
    if ( ( champs == null ) || ( champs == '' ) ) {
      alert('Le champ Téléphone doit etre renseigné !');
      return false;
    }
  }

  //test du Email
  champs = form.elements['Email'].value;
  if ( ( champs == null ) || ( champs == '' ) ) {
     alert('Le champ Email doit etre renseigné !');
     return false;
  }
  else {
    champs = champs.toLowerCase();
    if ( checkMail( champs , true ) == false ) {
      return false;
    }
  }
  
  //Controle : AccepteMail
  if ( ( form.elements['accepteMail'][0].checked == false ) && ( form.elements['accepteMail'][1].checked == false ) ){    
      alert('Vous devez répondre à la question concernant la lettre d\047informations clients.');
      return false;
  }

  //test du besoin : Epargne - Prevoyance - Retraite 
  if ( checkProspectWeb == true ) {
    champs = form.elements['Epargne'];
    if ( champs.checked == false ) {
      champs = form.elements['Prevoyance'];
      if ( champs.checked == false ) {
        champs = form.elements['Retraite'];
        if ( champs.checked == false ) {
           alert('Le champ Besoin doit etre renseigné !');
           return false;
        }
      }
    }
  }

  return true;
}


function checkMailNewsLetter() {

  var isOK = true;
  var form = null;
  var email = null;
  
  form = document.forms['formNewsLetter'];
  email = form.elements['email'].value;
  
  if (email == null || email == '') {
     alert('Le champ Email doit etre renseigné !');
     isOK = false;
  }

  if ( ( email.indexOf(' ') != -1 ) || ( email.indexOf('@') == -1 ) ) {
     alert('Le champ Email est invalide !');
     isOK = false;
  }
  
  if ( isOK == true ) {
    resetBeforeunload();
  }

  return isOK;
}


function controleChampsHabilitation() {
  var isOK;
  isOK = checkHabilitation();
  if ( isOK == true ) {
    resetBeforeunload();
  }
  return isOK;
}


function checkHabilitation() {

  var form = null;
  var champ = null;
  
  try {

    form = document.forms['WrapperForm'];

    //Controle : Date de naissance
    if ( form.elements['dateNaissance'] != null ) {
      champ = form.elements['dateNaissance'].value;
      if (champ == null || champ =='') {
        alert('La date de naissance doit être renseignée !');
        return false;
      }
   
      if (champ.length != 10) {
        alert('Mauvais format sur la date de naissance  !');
        return false;
      }
  
      if (champ.charAt(2) != '/' || champ.charAt(5) != '/') {
        alert('Mauvais format sur la date de naissance  !');
        return false;
      }

      /*if (champ.indexOf('.') != -1 || champ.indexOf('-') != -1) {
        alert('Mauvais format sur la date de naissance !');
        return false;
      }*/
 
      if (isNaN(champ.substring(0,2)) || isNaN(champ.substring(3,5)) || isNaN(champ.substring(6,10))) {
        alert('Mauvais format sur la date de naissance  !');
        return false;
      }
    }
    else {

      jour = form.elements['jourNaissance'].value;
      if (jour == null || jour =='') {
        alert('Le jour de naissance doit être renseigné !');
        return false;
      }
      else if ( isNaN( jour ) ) {
        alert('Mauvais format sur le jour de naissance  !');
        return false;
      }

      mois = form.elements['moisNaissance'].value;
      if (mois == null || mois =='') {
        alert('Le mois de naissance doit être renseigné !');
        return false;
      }
      else if ( isNaN( mois ) ) {
        alert('Mauvais format sur le mois de naissance  !');
        return false;
      }

      annee = form.elements['anneeNaissance'].value;
      if (annee == null || annee =='') {
        alert("L'année de naissance doit être renseignée !");
        return false;
      }
      else if ( isNaN( annee ) ) {
        alert("Mauvais format sur l'année de naissance  !");
        return false;
      }

   		var dateArray = stringTokenizer( "/" , jour + '/' + mois + '/' + annee );
      errorString = dateValide( dateArray );
      if ( ( errorString != null ) && ( errorString != '' ) ) {
        alert( errorString );
        return false;
      }
    }

    //Controle : Numero de contrat
    //champ = form.elements['0'].value;
    champ = document.getElementById("0").value;
    if (champ == null || champ =='') {
      //alert('Vous devez indiquer au moins un numéro de contrat !');
      alert('Vous devez indiquer un numéro de contrat !');
      return false;
    }

    //Controle : Email
    champ = form.elements['Email'].value;
    if (champ == null || champ =='') {
      alert('Votre adresse email doit être renseignée !');
      return false;
    }

    //champ = champ.toLowerCase();
    if ( !checkMail(champ, false)) {
      alert('Le champ Email est invalide !');
      return false;
    }
    
    //Controle : AccepteMail
/*
    if ( form.elements['AccepteMail'].checked == false ){    
      alert('Vous devez accepter de recevoir des informations des entités composant le groupe AVIVA France.');
      return false;
    }
*/  
    
  }
  catch(e) {
  
    alert("Une anomalie lors de votre saisie, veuillez recommencer. \n" + e );
  }

  return true;
}


function controleChampsResetPassword() {
  var isOK;
  
  isOK = checkResetPassword();
  if ( isOK == true ) {
    resetBeforeunload();
  }
  return isOK;
}

function checkResetPassword() {

  var form = null;
  var numcli = null;
  var dateNaissance = null;
  
  form = document.forms['WrapperForm'];
  numcli = form.elements['numeroclient'].value;
  
  if (numcli == null || numcli =='') {
    alert('Le numéro de client doit être renseigné !');
    return false
  }
  
  if ( form.elements['dateNaissance'] != null ) {

    dateNaissance = form.elements['dateNaissance'].value;

    if (dateNaissance == null || dateNaissance =='') {
      alert('La date de naissance doit être renseignée !');
      return false;
    }
   
    if (dateNaissance.length != 10) {
      alert('Mauvais format sur la date de naissance !');
      return false;
    }
  
    if (dateNaissance.charAt(2) != '/' || dateNaissance.charAt(5) != '/') {
      alert('Mauvais format sur la date de naissance !');
      return false;
    }
  
    if (dateNaissance.indexOf('.') != -1 || dateNaissance.indexOf('-') != -1) {
      alert('Mauvais format sur la date de naissance !');
      return false;
    }
  
    if (isNaN(dateNaissance.substring(0,2)) || isNaN(dateNaissance.substring(3,5)) || isNaN(dateNaissance.substring(6,10))) {
      alert('Mauvais format sur la date de naissance !');
      return false;
    }
  }
      else {

      jour = form.elements['jourNaissance'].value;
      if (jour == null || jour =='') {
        alert('Le jour de naissance doit être renseigné !');
        return false;
      }
      else if ( isNaN( jour ) ) {
        alert('Mauvais format sur le jour de naissance  !');
        return false;
      }

      mois = form.elements['moisNaissance'].value;
      if (mois == null || mois =='') {
        alert('Le mois de naissance doit être renseigné !');
        return false;
      }
      else if ( isNaN( mois ) ) {
        alert('Mauvais format sur le mois de naissance  !');
        return false;
      }

      annee = form.elements['anneeNaissance'].value;
      if (annee == null || annee =='') {
        alert("L'année de naissance doit être renseignée !");
        return false;
      }
      else if ( isNaN( annee ) ) {
        alert("Mauvais format sur l'année de naissance  !");
        return false;
      }

   		var dateArray = stringTokenizer( "/" , jour + '/' + mois + '/' + annee );
      errorString = dateValide( dateArray );
      if ( ( errorString != null ) && ( errorString != '' ) ) {
        alert( errorString );
        return false;
      }
    }

  return true;
}


function controleChampsCoordClient() {
  var isOK;
  isOK = checkCoordClient();
  if ( isOK == true ) {
    resetBeforeunload();
  }
  return isOK;
}


function controleChampsCoordEmail() {
  var isOK;
  isOK = checkCoordEmail();
  if ( isOK == true ) {
    resetBeforeunload();
  }
  return isOK;
}


function isWhiteSpaceOrNumeric( value ) {
  var tf = true;
  var iLength = 0;           if ( value != null ) {
    iLength = value.length;

    for (i = 0; (i < iLength) && (tf == true); i++) 
    {
      ch = value.substring(i, i+1);

      if ( ch == ' ' || ( ch >= "0" && ch <= "9") ) {
        tf = true;
      }
      else {
        tf = false;
        break;
      }
    }
  }
  return tf;
}

function checkCoordClient() {
  var tel = null;
  var telGSM = null;
  
  tel = getElementValue( 'telephone');
  telGSM = getElementValue( 'telephoneGSM');
   
  if (tel == null && telGSM == null ) {
    alert('Veuillez spécifier au moins un numéro de téléphone.');
    return false;
  }
  if ( ! isWhiteSpaceOrNumeric ( tel ) ) {
    alert('Numéro de telephone non numérique !');
    return false;
  }
  if (! isWhiteSpaceOrNumeric ( telGSM ) ) {
    alert('Numéro de telephone GSM non numérique !');
    return false;
  }
    
  return true;
}
function checkCoordEmail() {
  var email = null;
  
  email = getElementValue( 'Email');    
  
  if ( ( email != null ) && ( email != '' ) ) {
    if ( !checkMail(email, false ) ) {
      alert('Le champ Email est invalide !');
      return false;
    }
  }
    
  return true;
}

function controleChampsWebMasterPPR () {
  var isOK;
  isOK = checkChampsWebMasterPPR ();
  if ( isOK == true ) {
    resetBeforeunload();
  }
  return isOK;
}

function checkChampsWebMasterPPR() {
  var form = null;
  var champs = null;
  var nombreErreur = 0;
  var messageErreur = '';

  form = document.forms['WrapperForm'];

  //test du Email
  champs = form.elements['Email'].value;
  if ( ( champs == null ) || ( champs == '' ) ) {
    nombreErreur++;
    if ( nombreErreur > 1 ) messageErreur = messageErreur + ' / ';
    messageErreur = messageErreur + 'Email';
  }

  //test du telephone
  champs = form.elements['Telephone'].value;
  if ( ( champs == null ) || ( champs == '' ) ) {
    nombreErreur++;
    if ( nombreErreur > 1 ) messageErreur = messageErreur + ' / ';
    messageErreur = messageErreur + 'Téléphone';
  }

  //test de l'objet message
  champs = form.elements['objetsMeassage'].selectedIndex;
  if ( ( champs == null ) || ( champs == 0 ) ) {
     nombreErreur++;
     if ( nombreErreur > 1 ) messageErreur = messageErreur + ' / ';
     messageErreur = messageErreur + 'Objet du message';
  }

  //test du champ libre
  champs = form.elements['ChampLibre'].value;
  if ( ( champs == null ) || ( champs == '' ) ) {
    nombreErreur++;
    if ( nombreErreur > 1 ) messageErreur = messageErreur + ' / ';
    messageErreur = messageErreur + 'Champs libre';
  }  

  if ( nombreErreur == 1 ) {
    messageErreur  = 'Attention ! le champ suivant n\'est pas rempli : ' + messageErreur ;
  }
  else if ( nombreErreur > 1 ) {
    messageErreur  = 'Attention ! les champs ' + messageErreur + ' ne sont pas remplis' ;
  }

  champs = form.elements['Email'].value;
  if ( !checkMail(champs, false) ) {
      nombreErreur++;
      if ( nombreErreur > 1 ) messageErreur = messageErreur + '\n\n';
      messageErreur = messageErreur + 'Le champ Email est invalide !' + '\n'
  }

  if ( nombreErreur == 0 ) {
    return true;
  }
  else {
    alert( messageErreur );
  }

  return false;
}

function testerRadio(radio) {
  var checkValue = '';
  for (var i=0; i<radio.length;i++) 
  {
    if ( radio[i].checked ) {
      checkValue = radio[i].value;
    }
  }
  return checkValue;
}

function controleChampsWebMasterPPU () {
  var isOK;
  isOK = checkChampsWebMasterPPU ();
  if ( isOK == true ) {
    resetBeforeunload();
  }
  return isOK;
}

function checkChampsWebMasterPPU() {

  var form = null;
  var champs = null;
  var champs2 = null;
  var nombreErreur = 0;
  var messageErreur = '';
  var radioBoutonValue;
  var numero;

  form = document.forms['WrapperForm'];

  champs2 = form.elements['NumeroContrat'].value;

  if ( ( champs2 == null ) || ( champs2 == '' ) )
  {
    nombreErreur++;
    if ( nombreErreur > 1 ) messageErreur = messageErreur + ' / ';
    messageErreur = messageErreur + 'Numéro contrat';
  }

  //test civilite
  champs = form.elements['EtatCivil'];
  radioBoutonValue = testerRadio( champs );
  if ( radioBoutonValue == '' ) {
    nombreErreur++;
    if ( nombreErreur > 1 ) messageErreur = messageErreur + ' / ';
    messageErreur = messageErreur + 'Civilité';
  }

  //test du Nom
  champs = form.elements['Nom'].value;
  if ( ( champs == null ) || ( champs == '' ) ) {
    nombreErreur++;
    if ( nombreErreur > 1 ) messageErreur = messageErreur + ' / ';
    messageErreur = messageErreur + 'Nom';
  }
  
  //test du prénom
  champs = form.elements['Prenom'].value;
  if ( ( champs == null ) || ( champs == '' ) ) {
    nombreErreur++;
    if ( nombreErreur > 1 ) messageErreur = messageErreur + ' / ';
    messageErreur = messageErreur + 'Prénom';
  }

  //test du Email
  champs = form.elements['Email'].value;
  if ( ( champs == null ) || ( champs == '' ) ) {
    nombreErreur++;
    if ( nombreErreur > 1 ) messageErreur = messageErreur + ' / ';
    messageErreur = messageErreur + 'Email';
  }

  //test de l'objet message
  //champs = form.elements['objetsMeassage'].selectedIndex;
  //if ( ( champs == null ) || ( champs == 0 ) ) {
    //nombreErreur++;
    //if ( nombreErreur > 1 ) messageErreur = messageErreur + ' / ';
    //messageErreur = messageErreur + 'Objet du message';
  //}

  //test du champ libre
  champs = form.elements['ChampLibre'].value;
  if ( ( champs == null ) || ( champs == '' ) ) {
    nombreErreur++;
    if ( nombreErreur > 1 ) messageErreur = messageErreur + ' / ';
    messageErreur = messageErreur + 'Champs libre';
  }

  if ( nombreErreur == 1 ) {
    messageErreur  = 'Attention ! le champ suivant n\'est pas rempli : ' + messageErreur ;
  }
  else if ( nombreErreur > 1 ) {
    messageErreur  = 'Attention ! les champs ' + messageErreur + ' ne sont pas remplis' ;
  }


  if ( nombreErreur == 0 ) {
    champs = form.elements['Email'].value;
    if (!checkMail(champs, false) ) {
        nombreErreur++;
        if ( nombreErreur > 1 ) messageErreur = messageErreur + '\n\n';
        messageErreur = messageErreur + 'Le champ Email est invalide !';
    }

    // NumeroContrat 
    numero = getElementValue( 'NumeroContrat');
/*
    if ( isNaN( numero ) == true ) {
      nombreErreur++;
      if ( nombreErreur > 1 ) {
        messageErreur = messageErreur + '\n';
      }
      messageErreur = messageErreur + 'Le numéro de contrat est non numérique !';
    }
*/
  }

  if ( nombreErreur == 0 ) {
    return true;
  }
  else {
    alert( messageErreur );
  }

  return false;
}


function resetBeforeunload() {
  window.onbeforeunload = null;
}


function edited() {
  var form;
  var element;

  form = document.forms['WrapperForm'];
  if ( form != null ) {
    element = form.elements['isEdited'];
  }
  if ( ( element!=  null ) && ( element.value !=  null ) && ( element.value == "false" ) ) {
    element.value = "true";
    //alert( element.value );
  }
  window.onbeforeunload = unloadMess;
}


function isEdit(){
	
  if (window.onbeforeunload == null) {
  	return false;
  }
  return true;	
  
}


function onLoadCheckEdited() {
  var form;
  var element = null;

  form = document.forms['WrapperForm'];
  if ( form != null ) {
    element = form.elements['isEdited'];
  }
  if ( ( element!=  null ) && ( element.value !=  null ) && ( element.value ==  "true" ) ) {
    window.onbeforeunload = unloadMess;
  }
}


function unloadMess(){
  // mess = "Vous devez sauver ou annuler.";
  mess = "Certaines informations n'ont pas été sauvées.";
  return mess;
}


function isEdited(){
  var form = null;
  var element = null;

  form = document.forms['WrapperForm'];
  if ( form != null ) {
    element = form.elements['isEdited'];
  }
  if ( ( element != null ) && ( element.value != null ) && ( element.value == "false" ) ) {
    return false;
  }

  return true;
}

/* ******************* */
/* deb gestion graphique dynamque */
/* ******************* */

function initLibelleMessagerie() 
{
  checkLibelleMessagerie();  
}

function initLibelleMessagerieAndCheckMessages() 
{
  for( i=1 ; i <= nombreMessages ; i++ )
  {
    checkMessage( i );
  }
}

function checkMessage( numero ) 
{
  var formElements = document.forms[ "formDocuments" ].elements;
  var anEtatMessageObject = formElements[ "etatMessage" + numero ];
  var anTrBgIdObject = document.getElementById( "trBgId" + numero );
  var anPoubelleObject = document.getElementById( "poubelleId" + numero );

  if ( anEtatMessageObject.value == 0 ) {

    showObject( anPoubelleObject );
    changeStyleMessageLu( anTrBgIdObject );
  }
  else {

    hideObject( anPoubelleObject );
    changeStyleMessageNonLu( anTrBgIdObject );
  }
}

function lectureMessage( numero ) 
{
  var formElements = document.forms[ "formDocuments" ].elements;
  var anEtatMessageObject = formElements[ "etatMessage" + numero ];
  var anTrBgIdObject = document.getElementById( "trBgId" + numero );
  var anPoubelleObject = document.getElementById( "poubelleId" + numero );

  if ( anEtatMessageObject.value == 1 ) {

    anEtatMessageObject.value = 0;
    nombreMessagesNonLus--;

    showObject( anPoubelleObject );
    changeStyleMessageLu( anTrBgIdObject );
  }

  checkLibelleMessagerie();
}

function lectureDocument ( numero ) 
{
  var formElements = document.forms[ "formDocuments" ].elements;
  var anEtatMessageObject = formElements[ "etatMessage" + numero ];

  if ( anEtatMessageObject.value == 1 ) {

    anEtatMessageObject.value = 0;
    nombreMessagesNonLus--;
  }

  checkLibelleMessagerie();
}

function changeStyleMessageLu( element ) 
{
  if ( element != null ) {

    element.style.backgroundColor = '#bfe2f6';
    //element.style.fontSize = '12px';
    element.style.fontWeight = 'normal';
  }
}

function changeStyleMessageNonLu( element ) 
{
  if ( element != null ) {

    element.style.backgroundColor = '#63b9e8';
    //element.style.fontSize = '12px';
    element.style.fontWeight = 'bold';
  }
}

function checkLibelleMessagerie( ) 
{
  var divMessage = document.getElementById( "message" );
  var imageMessagerie = document.images[ "imageMessagerie" ];

  if ( divMessage != null ) {

//alert( "checkLibelleMessagerie : " + nombreMessagesNonLus );

    if ( nombreMessagesNonLus > 1 ) {

      divMessage.innerHTML = 'Vous avez ' + nombreMessagesNonLus + ' nouveaux messages';
      imageMessagerie.src = srcImageMessagerieAnimee;
    }
    else if ( nombreMessagesNonLus == 1 ) {

      divMessage.innerHTML = 'Vous avez un nouveau message';
      imageMessagerie.src = srcImageMessagerieAnimee;
    }
    else {
    
      divMessage.innerHTML = "Vous n'avez pas de nouveau message";
      imageMessagerie.src = srcImageMessagerie;
    }
  }
}

/* ******************* */
/* fin gestion graphique dynamque */
/* ******************* */

/* ******************* */
/* debut gestion graphique eCourrier */
/* ******************* */
function startInformation() {

  try {

    var element = document.getElementById( "eCourrier" );
    var elementInformation = document.getElementById( "eCourrierInformation" );

    var anArrayXY = positionXY( element );
    var left = anArrayXY[0]; 
    var top = anArrayXY[1];

    hideObject( elementInformation );
    elementInformation.style.left = left + "px";
    elementInformation.style.top = ( top - hauteur( elementInformation ) ) + "px";

  } 
  catch(e) {};
}

function showInformation() {

  try {

    var anElement = document.getElementById( "eCourrierInformation" );

    showObject( anElement );
  } 
  catch(e) {};
}

function hideInformation() {

  try {

    var anElement = document.getElementById( "eCourrierInformation" );

    hideObject( anElement );
  } 
  catch(e) {};
}

function showObject( anObject ) 
{
  if ( anObject ) {

    anObject.style.visibility = 'visible';
  } 
}

function hideObject( anObject ) 
{
  if ( anObject ) {

    anObject.style.visibility = 'hidden';
  } 
}

/* ******************* */
/* fin gestion graphique eCourrier */
/* ******************* */

/** 
 recherche la position x et y d'un élément graphique html
 retourne un tableau de deux valeurs : left , top 
*/
function positionXY( anElement ) {

  var left = 0;
  var top = 0;

  if ( anElement.offsetParent ) {

    left = anElement.offsetLeft;
    top = anElement.offsetTop;
    while ( anElement = anElement.offsetParent ) 
    {
      left += anElement.offsetLeft;
      top += anElement.offsetTop;
    }
  }

  return [left,top];
}

function hauteur( anElement ) {

  var hauteur;

  if ( document.all ) // ok I.E
  { 
    hauteur = anElement.currentStyle.height;
  }
  else // ok firefox.0.9.2 , pas mozilla.1.0 ni netscape.7.02
  {
    hauteur = document.defaultView.getComputedStyle(anElement, null).height;
  }

//alert( " hauteur : " + hauteur );

  //La hauteur est définit comme ca : 270px
  hauteur = hauteur.substring( 0 , ( hauteur.length - 2 ) )

//alert( " hauteur : " + hauteur );

  return hauteur;
}
