var liste_element = new Array(0);
var i = 0;
var url = "/materials/recupere.php?type=";
var url2 = "&cible=";
var url3 = "&type2=";
/*
function getHTTPObject()
{
  var xmlhttp;
  if(!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    }
    catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
*/
function getHTTPObject()
{
  var xmlhttp = false;

  /* Compilation conditionnelle d'IE */
  /*@cc_on
  @if (@_jscript_version >= 5)
     try
     {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
        try
        {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/

  /* on essaie de créer l'objet si ce n'est pas déjà fait */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }

  if (xmlhttp)
  {
     /* on définit ce qui doit se passer quand la page répondra */
     xmlhttp.onreadystatechange=function()
     {
        if (xmlhttp.readyState == 4) /* 4 : état "complete" */
        {
           if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
           {
              /*
              Traitement de la réponse.
              Ici on affiche la réponse dans une boîte de dialogue.
              */
              alert(xmlhttp.responseText);
           }
        }
     }
  }
  return xmlhttp;
}

var http = getHTTPObject();

function testerRadio(radio)
{
  for (var i=0; i<radio.length;i++) {
    if(radio[i].selected) {
      return radio[i].value;
    }
  }
}

function majActeur(form) {
  var rechRapide  = ''; 
  var rechRapide2 = '';
  var rechRapide3 = '';
  rechRapide  = document.getElementById("type").value;
  rechRapide2 = document.getElementById("cible").value;
  rechRapide3 = form.type2.options[form.type2.selectedIndex].value;
  
  http.open("GET", url + escape(rechRapide) + url2 + escape(rechRapide2) + url3 + escape(rechRapide3), true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
  
  return false;
}

function majActeurtout(form)
{
  var rechRapide = document.getElementById("type").value;
  var rechRapide3 = form.type2.options[form.type2.selectedIndex].value;
  
  http.open("GET", url + escape(rechRapide) + url3 + escape(rechRapide3), true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
  
  return false;
}

function handleHttpResponse()
{
  if(http.readyState == 4) {
    results = http.responseText.split("<br>");
    i = i+1;
    id = i;
    document.getElementById('parah').innerHTML += '<span id="' + id + '"><input type="hidden" name="ids[]" value="'+id+'"> Liste secondaire nÂ° '+id+' :<br><textarea id="defautvalue_textarea['+ id +']" name="defautvalue_textarea['+ id +']" cols="30" rows="10">'+results+'</textarea><br>Position par rapport aux expressions primaires :<br><input type="radio" name="placement['+ id +']" value="0">Avant <input type="radio" name="placement['+ id +']" value="1" checked="checked"> AprÃ¨s <a href="javascript:delete_element('+ id + ')">Supprimer la liste '+id+'</a></span>';
  }
}

function changecible(type)
{
  if(type.value == 'grandesvillesreduites') {
    document.getElementById('paracible').innerHTML = 'Pour g&eacute;n&eacute;rer la liste des villes cliquez sur le bouton : <input type="button" value="Charger la liste secondaire" OnClick="return majActeurtout(this.form);">';
  } else if(type.value == 'departement') {
    document.getElementById('paracible').innerHTML = 'Entrer le nÂ° du d&eacute;partement : <input type="text" name="cible" id="cible" maxlength="2"><input type="button" value="Charger la liste secondaire" OnClick="return majActeur(this.form);">';
  } else if(type.value == 'tout') {
    document.getElementById('paracible').innerHTML = 'Pour g&eacute;n&eacute;rer la liste des villes cliquez sur le bouton : <input type="button" value="Charger la liste secondaire" OnClick="return majActeurtout(this.form);"> (chargement un peu long de pr&egrave;s de 40 000 villes)';
  }
}

function add_element(type)
{
  i = i+1;
  liste_element[i-1] = i;
  document.getElementById('parah').innerHTML += createtextarea(liste_element[i-1]);
}

function delete_element(id)
{
  document.getElementById(id).innerHTML ='';
}

function createtextarea(id)
{
  return '<span id="' + id + '"><input type="hidden" name="ids[]" value="'+id+'"> Liste secondaire nÂ° '+id+' :<br><textarea id="defautvalue_textarea['+ id +']" name="defautvalue_textarea['+ id +']" cols="30" rows="10"></textarea><br>Position par rapport aux expressions primaires :<br><input type="radio" name="placement['+ id +']" value="0">Avant <input type="radio" name="placement['+ id +']" value="1" checked="checked"> AprÃ¨s<br><a href="javascript:delete_element('+ id + ')">Supprimer la liste '+id+'</a><br><br></span>';
}
