﻿function getXhr()
{
  var xhr = null;
  if (window.XMLHttpRequest) // Firefox et autres
    xhr = new XMLHttpRequest();
  else if (window.ActiveXObject)
  { // Internet Explorer
    try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
  } // else if ()
  else
  { // XMLHttpRequest non supporté par le navigateur
    alert ("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    xhr = false;
  } // else
  return xhr;
} // getXhr ()

function JSVille ()
{
  var TDVille = document.getElementById('TDVille');
  var SelectedDept = document.getElementById('Dept').value;

  var TDVille = document.getElementById('TDVille');
  TDVille.removeChild(TDVille.firstChild);

  var xhr = getXhr();
  xhr.onreadystatechange = function ()
  {
    if (xhr.readyState == 4 && xhr.status == 200)
    {
      var xml = xhr.responseText;
      var TabVille = Parser (xml);
      var SelectVille = document.createElement('select');
      SelectVille.id = 'Ville';
      SelectVille.name = 'Ville';
      var OptionVille = document.createElement('option');
      OptionVille.value = 0;
      var TxtVille = document.createTextNode('Choisir la ville');
      OptionVille.appendChild(TxtVille);
      SelectVille.appendChild(OptionVille);

      for (var i = 0; i < TabVille.length; i++)
      {
        var OptionVille = document.createElement('option');
        OptionVille.value = TabVille[i++];
        var TxtVille = document.createTextNode(TabVille[i]);
        OptionVille.appendChild(TxtVille);
        SelectVille.appendChild(OptionVille);
      } // for ()
      TDVille.appendChild(SelectVille);
    } // if ()
  } // onreadystatechange ()
  
  xhr.open("GET", 'Include/PHP/GestionVille.php?Dept=' + SelectedDept, true);
  xhr.send(null);
} // JSVille ()

function JSVille200 ()
{
  var TDVille = document.getElementById('TDVille');
  var SelectedDept = document.getElementById('Dept').value;

  var TDVille = document.getElementById('TDVille');
  TDVille.removeChild(TDVille.firstChild);

  var xhr = getXhr();
  xhr.onreadystatechange = function ()
  {
    if (xhr.readyState == 4 && xhr.status == 200)
    {
      var xml = xhr.responseText;
      var TabVille = Parser (xml);
      var SelectVille = document.createElement('select');
      SelectVille.id = 'Ville';
      SelectVille.name = 'Ville';
      var OptionVille = document.createElement('option');
      OptionVille.value = 0;
      var TxtVille = document.createTextNode('Choisir la ville');
      OptionVille.appendChild(TxtVille);
      SelectVille.appendChild(OptionVille);

      for (var i = 0; i < TabVille.length; i++)
      {
        var OptionVille = document.createElement('option');
        OptionVille.value = TabVille[i++];
        var TxtVille = document.createTextNode(TabVille[i]);
        OptionVille.appendChild(TxtVille);
        SelectVille.appendChild(OptionVille);
      } // for ()
      TDVille.appendChild(SelectVille);
      SizeVille();
    } // if ()
  } // onreadystatechange ()
  
  xhr.open("GET", 'Include/PHP/GestionVille.php?Dept=' + SelectedDept, true);
  xhr.send(null);
} // JSVille200 ()

function JSDepart ()
{
  var TDDepart = document.getElementById('TDDepart');
  var SelectedDepart = document.getElementById('Depart').value;
  var Parcour = document.getElementById('Parcour');
  TDDepart.removeChild(Parcour);

  var xhr = getXhr();
  xhr.onreadystatechange = function ()
  {
    if (xhr.readyState == 4 && xhr.status == 200)
    {
      var xml = xhr.responseText;
      var TabParcours = Parser (xml);
      var SelectParcours = document.createElement('select');
      SelectParcours.id = 'Parcour';
      SelectParcours.name = 'Parcour';
      var OptionNom = document.createElement('option');
      OptionNom.value = 0;
      var TxtNom = document.createTextNode('Choisir le parcours');
      OptionNom.appendChild(TxtNom);
      SelectParcours.appendChild(OptionNom);

      for (var i = 0; i < TabParcours.length; i++)
      {
        var OptionParcours = document.createElement('option');
        OptionParcours.value = TabParcours[i++];
        var TxtParcours = document.createTextNode(TabParcours[i]);
        OptionParcours.appendChild(TxtParcours);
        SelectParcours.appendChild(OptionParcours);
      } // for ()
      TDDepart.appendChild(SelectParcours);
    } // if ()
  } // onreadystatechange ()
  
  xhr.open("GET", 'Include/PHP/GestionDepart.php?Depart=' + SelectedDepart, true);
  xhr.send(null);
} // JSDepart ()

function Parser (Str)
{
  var StrTemp = Str.split('<bd>')[1];
  var Reg = new RegExp("<[^>]*>", "g");
  var Temp = StrTemp.split(Reg);
  var Tab = new Array();
  for (var i = 0; i < Temp.length; i++)
    if (Temp[i] != '') Tab.push(Temp[i]);
  return Tab;
} // Parser

function SizeVille ()
{
  if (document.all)
    document.getElementById('Ville').style.setAttribute('cssText', 'width: 200px;');
  else
    $SA (document.getElementById('Ville'), 'style', 'width: 200px;');
} // SizeVille ()