function request_groupe()
{
  
  var l1 = document.getElementById("liste_groupe");
  var l2 = document.getElementById("liste_type");
  var index = l1.selectedIndex;
  
  if(index < 0) 
  {
    l2.options.length = 0;
  }
  else
  { 
    var xhr_object = null; 
    
    if(window.XMLHttpRequest) // Firefox 
    {
      xhr_object = new XMLHttpRequest();
    }
    else if(window.ActiveXObject) // Internet Explorer 
    {
      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else 
    { 
      // XMLHttpRequest non supporté par le navigateur 
      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
      exit;
    } 
     
    xhr_object.open("POST", "requete_groupe.php", true); 
    
    xhr_object.onreadystatechange = function()
    { 
      if(xhr_object.readyState == 4)
      {
        eval(xhr_object.responseText);
      }
    }
    
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    var data = "groupeid=" + escape(l1.options[index].value);
    xhr_object.send(data);
  }
 
}

function request_type()
{

  var l1 = document.getElementById("liste_type");
  var l2 = document.getElementById("liste_aliments");
  var index = l1.selectedIndex;
  
  if(index < 0)
  {
    l2.options.length = 0;
  }
  else
  { 
    var xhr_object = null;
    
    if(window.XMLHttpRequest) // Firefox
    {
      xhr_object = new XMLHttpRequest();
    }
    else if(window.ActiveXObject) // Internet Explorer
    {
      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    { 
      // XMLHttpRequest non supporté par le navigateur 
      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
      exit;
    } 
     
    xhr_object.open("POST", "requete_type.php", true);
    
    xhr_object.onreadystatechange = function()
    { 
      if(xhr_object.readyState == 4)
      {
        eval(xhr_object.responseText);
      }
    }
    
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    var data = "typeid=" + escape(l1.options[index].value);
    xhr_object.send(data);
  }
 
}

function TransfertListe ()
{
  
  // On va regarder dans les zones de texte si elle sont vides : la première qui est non vide,
  // On la renseigne
  
  var liste = document.getElementById("liste_aliments");
  
  if (liste.options.selectedIndex < 0)
  {
    return false;
  }
  
  var zone0 = document.getElementById("ali_desire0");
  var zone1 = document.getElementById("ali_desire1");
  var zone2 = document.getElementById("ali_desire2");
  var zone3 = document.getElementById("ali_desire3");
  var zone4 = document.getElementById("ali_desire4");
  var zone5 = document.getElementById("ali_desire5");
  
  // On vérifie d'abord que l'élément n'a pas déjà été saisi
  if (zone0.value == liste.options[liste.options.selectedIndex].text)
  {
    return false;
  }
  if (zone1.value == liste.options[liste.options.selectedIndex].text)
  {
    return false;
  }
  if (zone2.value == liste.options[liste.options.selectedIndex].text)
  {
    return false;
  }
  if (zone3.value == liste.options[liste.options.selectedIndex].text)
  {
    return false;
  }
  //if (zone4.value == liste.options[liste.options.selectedIndex].text)
  //{
  //  return false;
  //}
  //if (zone5.value == liste.options[liste.options.selectedIndex].text)
  //{
  //  return false;
  //}
  
  // On l'ajoute dans une des listes
  if (zone0.value == "")
  {
    zone0.value = liste.options[liste.options.selectedIndex].text;
    return true;
  }
  if (zone1.value == "")
  {
    zone1.value = liste.options[liste.options.selectedIndex].text;
    return true;
  }
  if (zone2.value == "")
  {
    zone2.value = liste.options[liste.options.selectedIndex].text;
    return true;
  }
  if (zone3.value == "")
  {
    zone3.value = liste.options[liste.options.selectedIndex].text;
    return true;
  }
  if (zone4.value == "")
  {
    zone4.value = liste.options[liste.options.selectedIndex].text;
    return true;
  }
  if (zone5.value == "")
  {
    zone5.value = liste.options[liste.options.selectedIndex].text;
    return true;
  }
}

function montre_aide()
{
  $('pop_aide').style.display = "block";
}

function cache_aide()
{
  $('pop_aide').style.display = "none";
}

function focus()
{
  if ($('ali_desire0'))
  {
    var rech = $('ali_desire0');
    rech.focus();
  }
  
  if ($('texte_rech'))
  {
    var rech = $('texte_rech');
    rech.focus();
  }
  
  if ($('texte_pb'))
  {
    var rech = $('texte_pb');
    rech.focus();
  }
}

function effaceformMulti(nb_aliments_saisie)
{

  // Les zones de liste
  var liste = document.getElementById("type_recettes");
  liste.options.selectedIndex = 0;
  var liste = document.getElementById("vegetarien");
  liste.options.selectedIndex = 0;
  var liste = document.getElementById("ustensiles");
  liste.options.selectedIndex = 0;
  
  // Les cases à cocher
  var cocher = document.getElementById("alcool");
  cocher.checked = false;
  var cocher = document.getElementById("porc");
  cocher.checked = false;
  
  // Les zones de texte
  var zone = document.getElementById("ali_desire0");
  zone.value = '';
  var zone = document.getElementById("ali_desire1");
  zone.value = '';
  var zone = document.getElementById("ali_desire2");
  zone.value = '';
  var zone = document.getElementById("ali_desire3");
  zone.value = '';
  var zone = document.getElementById("ali_non_desire0");
  zone.value = '';
  var zone = document.getElementById("ali_non_desire1");
  zone.value = '';
  var zone = document.getElementById("ali_non_desire2");
  zone.value = '';
  var zone = document.getElementById("ali_non_desire3");
  zone.value = '';
  if (nb_aliments_saisie >= 5)
  {
    var zone = document.getElementById("ali_desire4");
    zone.value = '';
    var zone = document.getElementById("ali_non_desire4");
    zone.value = '';
  }
  if (nb_aliments_saisie >= 6)
  {
    var zone = document.getElementById("ali_desire5");
    zone.value = '';
    var zone = document.getElementById("ali_non_desire5");
    zone.value = '';
  }
  if (nb_aliments_saisie >= 7)
  {
    var zone = document.getElementById("ali_desire6");
    zone.value = '';
    var zone = document.getElementById("ali_non_desire6");
    zone.value = '';
  }
  if (nb_aliments_saisie >= 8)
  {
    var zone = document.getElementById("ali_desire7");
    zone.value = '';
    var zone = document.getElementById("ali_non_desire7");
    zone.value = '';
  }
  if (nb_aliments_saisie >= 9)
  {
    var zone = document.getElementById("ali_desire8");
    zone.value = '';
    var zone = document.getElementById("ali_non_desire8");
    zone.value = '';
  }
  if (nb_aliments_saisie >= 10)
  {
    var zone = document.getElementById("ali_desire9");
    zone.value = '';
    var zone = document.getElementById("ali_non_desire9");
    zone.value = '';
  }
  
}

function effaceformMono()
{
  
  // Les zones de liste
  var liste = document.getElementById("type_recettes");
  liste.options.selectedIndex = 0;
  var liste = document.getElementById("vegetarien");
  liste.options.selectedIndex = 0;
  var liste = document.getElementById("ustensiles");
  liste.options.selectedIndex = 0;
  
  // Les cases à cocher
  var cocher = document.getElementById("alcool");
  cocher.checked = false;
  var cocher = document.getElementById("porc");
  cocher.checked = false;
  
  var zone = document.getElementById("texte_rech");
  zone.value = '';
}

function initAutocompleter() {
  if ($('ali_desire0'))
  {
    new Ajax.Autocompleter( 'ali_desire0', 
                            'lib_suggestions_0', 
                            'suggestions.php', 
                            {minChars: 2, method: 'get', paramName: 'debut'});
    
    new Ajax.Autocompleter( 'ali_desire1', 
                            'lib_suggestions_0', 
                            'suggestions.php', 
                            {minChars: 2, method: 'get', paramName: 'debut'});
    
    new Ajax.Autocompleter( 'ali_desire2', 
                            'lib_suggestions_0', 
                            'suggestions.php', 
                            {minChars: 2, method: 'get', paramName: 'debut'});
    
    new Ajax.Autocompleter( 'ali_desire3', 
                            'lib_suggestions_0', 
                            'suggestions.php', 
                            {minChars: 2, method: 'get', paramName: 'debut'});
  }
} // initAutocompleter

function bindAutocompleter() {
  //var texte_ali0 = document.getElementById("ali_desire0");
  //Event.observe(texte_ali0, 'keypress', initAutocompleter);
  new Form.Element.Observer($('ali_desire0'), 0.1, initAutocompleter);
}

function displayAlert(){
  alert('Data has changed!');
}
    
Event.observe(window, 'load', focus);
Event.observe(window, 'load', initAutocompleter);

