
addListenner(window, "load", SITE_filtresGestion, true);



/**
 * SITE_filtresGestion
 */
 function SITE_filtresGestion()
 {
    if (!document.getElementById || !document.getElementsByTagName) {
      return false;
    }

    var zoneFiltres, listeFiltres, listeBoutons, i, j;

    // sous menus de la tétière
    zoneFiltres = document.getElementById('filtres');
    if (zoneFiltres) {
      listeFiltres = zoneFiltres.getElementsByTagName('div');
      for (i = 0; i < listeFiltres.length; i++) {
        if (/bouton-ajouter/.test(listeFiltres[i].className)) {
           listeFiltres[i].onclick = OCP_ajouterFiltre;
        }
      }

      listeFiltres = zoneFiltres.getElementsByTagName('li');
      for (i = 0; i < listeFiltres.length; i++) {
        listeBoutons = zoneFiltres.getElementsByTagName('input');
        for (j = 0; j < listeBoutons.length; j++) {
          if (listeBoutons[j].value == 'supprimer') {
            listeBoutons[j].onclick = OCP_enleverFiltre;
          }
        }
      }


    }

 } // end of "SITE_filtresGestion()" function




/**
 * OCP_ajouterFiltre
 */
 function OCP_ajouterFiltre()
 {
     var codeHtml = '', select = this.parentNode.getElementsByTagName('select')[0];
     var ul = this.parentNode.getElementsByTagName('ul');
     var imageDir = document.getElementById('image-dir').innerHTML;
     if (select.selectedIndex > 0 && ul[0]) {
       ul = ul[0];
       var selectionPos = select.selectedIndex;
       var idChoix = select.options[selectionPos].value;
       var labelChoix = select.options[selectionPos].text;
       select.options[selectionPos] = null;
       var dataTag = ul.id.replace('_liste', '');
       dataTag = dataTag.replace('filtre_', '');
       codeHtml += '<li>' + "\r\n";
       codeHtml += '   <p class="option-' + selectionPos + '">' + labelChoix + '</p>' + "\r\n";
       codeHtml += '   <input type="image" src="' + imageDir + 'listeetab_supprimer.gif" id="' + dataTag + '-suppr-' + idChoix + '" name="' + dataTag + '-suppr-' + idChoix + '" value="supprimer" />' + "\r\n";
       codeHtml += '   <input type="hidden" name="filtre_' + dataTag + '[' + idChoix + ']" id="filtre_' + dataTag + '-' + idChoix + '" value="' + idChoix + '" />' + "\r\n";
       codeHtml += '</li>' + "\r\n";
       ul.innerHTML += codeHtml;

       OCP_refreshActions();
     }
 } // end of "OCP_ajouterFiltre()"



/**
 * OCP_refreshActions
 */
 function OCP_refreshActions()
 {
    var zoneFiltres, listeFiltres, listeBoutons, i, j;

    // sous menus de la tétière
    zoneFiltres = document.getElementById('filtres');
    if (zoneFiltres) {
      listeFiltres = zoneFiltres.getElementsByTagName('li');
      for (i = 0; i < listeFiltres.length; i++) {
        listeBoutons = zoneFiltres.getElementsByTagName('input');
        for (j = 0; j < listeBoutons.length; j++) {
          if (listeBoutons[j].value == 'supprimer') {
            listeBoutons[j].onclick = OCP_enleverFiltre;
          }
        } // end for
      } // end for
    }
 } // end of "OCP_refreshActions()"





/**
 * OCP_enleverFiltre
 */
 function OCP_enleverFiltre()
 {
     var ZoneNode = this.parentNode.parentNode.parentNode;

     //alert('ZoneNode.className = ' + ZoneNode.className);
     //return false;


     var select = ZoneNode.getElementsByTagName('select')[0];
     var idChoix = this.parentNode.getElementsByTagName('input')[1].value;
     var labelChoix = this.parentNode.getElementsByTagName('p')[0].innerHTML;
     var selectionPos = this.parentNode.getElementsByTagName('p')[0].className;
     selectionPos = selectionPos.replace('option-', '');

     if (select) {
      select.options[selectionPos] = new Option(labelChoix, idChoix);
     }

     this.parentNode.parentNode.removeChild(this.parentNode);

 } // end of "OCP_enleverFiltre()"













