// Initialisations
function initialiser() {
  // Initialise la recherche par orbe
  for (i = 0; i < 4; i++) {
    if (document.requete.elements['option[' + i + ']'].checked == false) {
      document.requete.elements['angle[' + i + ']'].disabled     = true;
      document.requete.elements['precision[' + i + ']'].disabled = true;
    } else {
      document.requete.elements['angle[' + i + ']'].disabled     = false;
      document.requete.elements['precision[' + i + ']'].disabled = false;
    }
  }
  // Affiche/cache les critères multiples
  for (i = 0; i < 3; i++) {
    if (document.requete.elements['nouveau[' + i + ']'].checked == false) {
      if (eval(document.getElementById('ajouter_' + (i + 1)))) {
        document.getElementById('ajouter_' + (i + 1)).style.display = 'none';
      }
      document.getElementById('critere_' + (i + 1)).style.display = 'none';
    } else {
      document.getElementById('critere_' + (i + 1)).style.display = 'block';
    }
  }
}

// Ajoute un critère supplémentaire
function ajouter(element) {
  var critere = element.name.match(/(\d+)/);
  var indice  = parseInt(critere[0]) + 1;
  if (!element.checked) {
    // Cache tous les critères après celui-ci
    for (j = indice; j < 4; j++) {
      if (eval(document.requete.elements['nouveau[' + j + ']'])) {
        document.requete.elements['nouveau[' + j + ']'].checked = false;
      }
      document.getElementById('critere_' + j).style.display   = 'none';
      if (eval(document.getElementById('ajouter_' + j))) {
        document.getElementById('ajouter_' + j).style.display   = 'none';
      }
    }
  } else {
    // Affiche le critère suivant
    document.getElementById('critere_' + indice).style.display = 'block';
    if (eval(document.getElementById('ajouter_' + indice))) {
      document.getElementById('ajouter_' + indice).style.display = 'block';
    }
  }
}

// Active/désactive l'option de l'orbe
function option(element) {
  var critere = element.name.match(/(\d+)/);
  document.requete.elements['angle[' + critere[0] + ']'].disabled     = !document.requete.elements['angle[' + critere[0] + ']'].disabled;
  document.requete.elements['precision[' + critere[0] + ']'].disabled = !document.requete.elements['precision[' + critere[0] + ']'].disabled;
}
