function ApecAffinage() {}

// Affichage ou non de la box d'affinage
ApecAffinage.prototype.display = function(clicked) {
  var container = clicked.parentNode.parentNode.parentNode;
  var children = container.childNodes;
  
  var columnLeft = null; // colonne de la box d'affinage
  var columnRight = null; // colonne de la liste des offres
  
  for (var i = 0; i < children.length; i++) {
    if (children[i].nodeType == 1) {
      if (children[i].className.indexOf("Left") > -1) {
        columnLeft = children[i];
      } else if (children[i].className.indexOf("Right") > -1) {
        columnRight = children[i];
      }
    }
  }
  
  if (columnLeft.style.display == "none") { // afficher
    columnLeft.style.display = "block";
    columnRight.className = "content2_75ImbRight";
    clicked.parentNode.parentNode.getElementsByTagName("div")[0].className = "show";
    clicked.parentNode.parentNode.getElementsByTagName("div")[1].className = "hide";
  } else { // cacher
    columnLeft.style.display = "none";
    columnRight.className = "content4ImbRight";
    clicked.parentNode.parentNode.getElementsByTagName("div")[0].className = "hide";
    clicked.parentNode.parentNode.getElementsByTagName("div")[1].className = "show";
  }
};

// Afficher ou non la liste d'affinage
ApecAffinage.prototype.toggle = function(clicked) {
  var container = clicked.parentNode;
  if (container.className.indexOf("hidden") == -1) {
    // si la liste est affichée, la cacher
    this.less(clicked);
    container.className += " hidden";
  } else {
    // si la liste est cachée, l'afficher
    container.className = container.className.replace(/\bhidden\b/, "");
  }
};

// Afficher la liste complète
ApecAffinage.prototype.more = function(clicked) {
  var container = clicked.parentNode.parentNode;
  var items = container.getElementsByTagName("ul")[0].childNodes;
  for (var i = 0; i < items.length; i++) {
    if (items[i].nodeType == 1) {
      if (items[i].className.indexOf("more") > -1) {
        // cacher le lien spécial poru afficher la liste entière
        items[i].className = items[i].className + " hidden";
      } else if (items[i].className.indexOf("hidden") > -1) {
        // afficher les éléments cachés
        items[i].className = items[i].className.replace(/\bhidden\b/, "");
      }
    }
  }
};

// Tronquer la liste (revenir à l'état initial)
ApecAffinage.prototype.less = function(clicked) {
  var container = clicked.parentNode;
  var items = container.getElementsByTagName("ul")[0].childNodes;
  var hide = false; // ne pas cacher les premiers éléments de la liste
  for (var i = 0; i < items.length; i++) {
    if (items[i].nodeType == 1) {
      if (hide) {
        items[i].className += " hidden"; // cacher la suite de la liste
      }
      if ((items[i].className.indexOf("more") > -1) && (items[i].className.indexOf("hidden") > -1)) {
        // on tombe sur l'élément cliquable pour afficher de la liste complète
        hide = true; // cacher les éléments suivants
        items[i].className = items[i].className.replace(/\bhidden\b/, ""); // afficher cet élément
      }
    }
  }
};

