// depends on base.js
function reload() {
  var xmlhttp = new XMLHttpRequest();
  var tourisme='0';
  if(document.search.tourisme.checked==true)
  	tourisme=1;
  var utilitaire='0';
  if(document.search.utilitaire.checked==true)
  	utilitaire=1;
  var url = "professionels.php?xmlhttp=true&"+
                        "marque="+document.search.marque.value+"&"+
                        "modele="+document.search.modele.value+"&"+
                        "annee="+document.search.annee.value+"&"+
                        "kilometrage="+document.search.kilometrage.value+"&"+
                        "prix="+document.search.prix.value+"&"+
						"utilitaire="+utilitaire+"&"+
						"tourisme="+tourisme+"&";
  xmlhttp.open("GET", url, true);
  xmlhttp.onload=function() { 
    var voitures = document.getElementById("voitures");
    voitures.innerHTML = xmlhttp.responseText;
    hideSmallDetails();
  }
  xmlhttp.send(null);
}
function loadMarque(control) {
  data = ['', 'ALFA ROMEO', 'AUDI', 'BMW', 'CITROEN', 'DACIA', 'FIAT', 'FORD', 'HONDA', 'HYUNDAI', 'JEEP', 'LADA', 'MERCEDES', 'MITSUBISHI', 'NISSAN', 'OPEL', 'PEUGEOT', 'PORSCHE', 'RENAULT', 'ROVER', 'SAAB', 'SEAT', 'SKODA',  'TOYOTA', 'VOLKSWAGEN', 'VOLVO'];
  control.value='';
  control.options.length = 0;
  for (var i=0;i<data.length;i++) {
    control.options[i] = new Option(data[i], data[i]);
  }
}

function loadSelect(get, control, marque, modele, urlsync) {
  if (!marque) marque = '';
  if (!modele) modele = '';

  var hreq = new XMLHttpRequest();
  var url = "loader.php?get="+get+"&marque="+marque+"&modele="+modele;
  control.value = '';
  hreq.open("GET", url, true);
  hreq.onload = function() {
    data = eval("("+hreq.responseText+")");
    control.options.length = 0;
    control.options[0] = new Option('', '');
    for(var i=0;i<data.length;i++) {
      control.options[i+1] = new Option(data[i], data[i]);
    }
    if(urlsync)
      control.value = getURLParam(get);
  }
  hreq.send(null);
}

function changedMarques(marque, modele, annee) {
  if (document.search) {
    if (!annee)  annee  = document.search.annee;
    if (!modele) modele = document.search.modele;
    if (!marque) marque = document.search.marque;
  }
  if(modele) loadSelect("modele", modele, marque.value);
  if(annee) loadSelect("annee",  annee, marque.value, modele.value);
}

function changedModeles(marque, modele, annee) {
  if (!annee)  annee  = document.search.annee;
  if (!modele) modele = document.search.modele;
  if (!marque) marque = document.search.marque;
  if (annee)   loadSelect("annee", annee, marque.value, modele.value);
}

function changedAnnee() {
}

function changedKilometres() {
}

function changedPrix() {
}

function setDefaults() {
  var args = location.search.substr(1).split('&');
  var keepmarque = document.search.marque.value;
  for(arg in args) {
    arg = args[arg].split('=');
    key = arg[0]; value = arg[1];
    switch (key) {
      case 'marque':
        document.search.marque.value = value;
        break;
      case 'modele':
        document.search.modele.value = value;
        break;
      case 'millesime':
        document.search.millesime.value = value;
        break;
      case 'kilometrage':
        document.search.kilometrage.value = value;
        break;
      case 'prix':
        document.search.prix.value = value;
        break;
    }
  }
  if (keepmarque != document.search.marque.value)
    changedMarques();
}
