var nbAmis = 0;
var maxAmis = 5;
var amis = [];

function ajouterAdresse(adr) {
   if (nbAmis >= maxAmis) {
      return alert('Vous ne pouvez pas mettre plus de ' + maxAmis + ' adresse');
   }
   var adresse = document.getElementById('email2');
   if (!adr) {
      adr = adresse.value.replace(/(^\s*)|(\s*$)/g,'');
   }
   adr = encode(adr);
   if (adr == "") {
      alert('Veuillez entrer une adresse mail à ajouter');
      adresse.value = '';
      return adresse.focus();
   }
   if (isAmiDejaAjoute(adr)) {
      alert('Cette adresse a déjà été ajoutée');
      adresse.value = '';
      return adresse.focus();
   }
   var liste = document.getElementById('amis');
   var ami = document.createElement('div');
   ami.id = adr;
   ami.innerHTML = adr;
   var hidden = document.createElement('input');
   hidden.type = 'hidden';
   hidden.name = 'amis[]';
   hidden.value = adr;
   ami.appendChild(hidden);
   var suppr = document.createElement('img');
   suppr.src = 'images/supprimer.gif';
   suppr.style.cursor = 'pointer';
   suppr.alt = "";
   suppr.title = "Enlever cette adresse de vos amis";
   suppr.onclick = onSupprClick;
   suppr.id = nbAmis;
   suppr.align = "top";
   ami.appendChild(suppr);
   amis.push(ami);
   liste.appendChild(ami);
   adresse.value = '';
   adresse.focus();
   nbAmis++;
}

var onSupprClick = function () {
   var ami = amis[this.id];
   var tmp = [];
   for (var i = 0; i < amis.length; i++) {
      if (this.id != i) {
         tmp.push(amis[i]);
      }
      var suppr = amis[i].getElementsByTagName('img')[0];
      if (suppr.id > this.id) {
         suppr.id = i - 1;
      }
   }
   amis = tmp;
   document.getElementById('amis').removeChild(ami);
   nbAmis--;
}

function isAmiDejaAjoute(ami) {
   for (var i = 0; i < amis.length; i++) {
      if (amis[i].id == ami) {
         return true;
      }
   }
   return false;
}

function encode(wText) {
   if (typeof(wText) != "string") {
      wText = wText.toString();
   }
   wText = wText.replace(/&/g, "&amp;");
   wText = wText.replace(/"/g, "&quot;");
   wText = wText.replace(/</g, "&lt;");
   wText = wText.replace(/>/g, "&gt;");
   wText = wText.replace(/'/g, "&#146;");
   return wText;
}
