function recherche_express(){
  txtSpec = $('specialite').options[$('specialite').options.selectedIndex].text;
  valueSpec = $('specialite').value;
  ville = $('ville').value.sub(' ', '-');
  dep = $('id_departement').value;
  if (ville && !valueSpec){
    url = dep + '/ville/' + ville;
  }

  if (valueSpec && !ville){
    url = 'specialite/' + valueSpec + '/' + txtSpec.sub(' ', '-');
  }

  if (valueSpec && ville){
    url = dep + '/ville-et-specialite/' + ville + '/' + valueSpec + '/' + txtSpec.sub(' ', '-');
  }

  window.location = BASE_URL + 'restaurant/1/' +  strToUrl(url, 'html#resultats');
}

function cherche_ville_departement(departement){
  $('departement').disable();
  var depData=$H();
  depData['departement']=departement;
  //depData['ville']=$('ville').value;
  new Ajax.Request(BASE_URL + 'restaurant/selectDepartement', {
        method: 'post',
	      postBody: depData.toQueryString(),
        onLoading: function (requester){$('rechercheexpressdepartement').update('<div class="imgloadingdep"><img src="' + BASE_URL_IMAGE + 'loading.gif"/><br/>En cours de chargement...</div>')},
	      onComplete: function (requester){
	       $('rechercheexpressdepartement').update(requester.responseText);
         $('id_departement').value = departement;
	      }
  });
  $('departement').enable();
  $('rechercheexpressdepartement').show();
  if (departement == '92' || departement == '93' || departement == '94' || departement == '77' || departement == '78' || departement == '91' || departement == '95'){
    update_image_carte_ile_de_france(departement);
  }else{
    update_image_carte_france(departement);
  }
}

function load_arrondissement_paris(arrondissement){
  var arrondissements = $H({1 : 1, 2 : 50, 3 : 51, 4 : 52, 5 : 53, 6 : 54, 7 : 55, 8 : 56, 9 : 57, 10 : 58, 11 : 58, 12 : 60, 13 : 61, 14 : 62, 15 : 63, 16 : 64, 17 : 65, 18 : 66, 19 : 67, 20 : 68});
  $('id_ville').value = arrondissements[arrondissement];
  $('id_departement').value = 75;
  $('ville').value = 'PARIS' + arrondissement;
  $('formRechercheExpress').submit();

}

function load_image_arrondissements_paris(){
  $('divDepOrange').hide();
  $('divCarteFranceMap').hide();
  $('divImgCarteFrance').hide();
  $('divCarteArrondissementsParis').show();
  $('divImgCarteArrondissementsParis').show();
  $('zonenavigationretouriledefrance').show();
  $('zoneType').update('arrondissement');
}

function load_image_arrondissements_paris_depuis_departement(){
  $('divDepOrangeIleDeFrance').hide();
  $('divCarteIleDeFranceMap').hide();
  $('divImgCarteIleDeFrance').hide();
  $('zonenavigationretourcartedefrance').hide();
  $('rechercheexpressdepartement').hide();
  $('divCarteArrondissementsParis').show();
  $('divImgCarteArrondissementsParis').show();
  $('zonenavigationretouriledefrance').show();
  $('zoneType').update('arrondissement');
}

function load_image_france_depuis_ile_de_france(){
  $('divCarteIleDeFranceMap').hide();
  $('divDepOrangeIleDeFrance').hide();
  $('divImgCarteIleDeFrance').hide();
  $('zonenavigationretourcartedefrance').hide();
  $('divDepOrange').show();
  $('divCarteFranceMap').show();
  $('divImgCarteFrance').show();
  $('zoneType').update('d&eacute;partement');
}

function load_image_ile_de_france(departement){
  $('divDepOrange').hide();
  $('divCarteFranceMap').hide();
  $('divImgCarteFrance').hide();
  $('divCarteIleDeFranceMap').show();
  $('divDepOrangeIleDeFrance').show();
  $('divImgCarteIleDeFrance').show();
  $('zonenavigationretourcartedefrance').show();
  $('zoneType').update('d&eacute;partement');
  $('rechercheexpressdepartement').hide();
  if (departement != 0){
    update_image_carte_ile_de_france(departement);
  }
}

function load_image_ile_de_france_depuis_arrondissement(){
  $('zonenavigationretouriledefrance').hide();
  $('divImgCarteArrondissementsParis').hide();
  $('divCarteArrondissementsParis').hide();
  $('divCarteIleDeFranceMap').show();
  $('divDepOrangeIleDeFrance').show();
  $('divImgCarteIleDeFrance').show();
  $('zonenavigationretourcartedefrance').show();
  $('zoneType').update('d&eacute;partement');  
  update_image_carte_ile_de_france(75);
}

function update_image_carte_ile_de_france(departement){
  $('divDepOrangeIleDeFrance').innerHTML = '<img src="' + BASE_URL_IMAGE + 'departements/' + departement + '.gif"/>';
  //IE_CorrectAlpha_PNG();
}

function update_image_carte_france(departement){
  $('divDepOrange').innerHTML = '<img src="' + BASE_URL_IMAGE + 'departements/' + departement + '.gif"/>';
  //IE_CorrectAlpha_PNG();
}

function recherche_express_departement(){
  $('ville').value = $('departement').options[$('departement').options.selectedIndex].text;
  $('id_ville').value = $('departement').options[$('departement').options.selectedIndex].value;
  $('rechercheexpressdepartement').hide();
}

function scrollToResultats(){
    if ($('resultats')){
        $('resultats').scrollTo();
    }
}

Event.observe(window, 'load', scrollToResultats);