// JavaScript Document
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;
  if(!x.oSrc) {
   if(x.realSrc) x.oSrc=x.realSrc;
   else x.oSrc=x.src;
  }
  x.src=a[i+2];}
}

// selection hebergement
function addToSel(oid){
  jQuery.get(fullself+'function=addToSelection&oid='+oid+'&ajax=1', function(data){
    if(data=='ok'){
      jQuery('.isSelected_'+oid.replace(':','_'))
      .children('.add').hide()
      .next().show();
      jQuery('.'+oid.replace(':','_')).css('opacity', '1');
    }
  });
}
function addPageToSel(url, title){
  jQuery.get(fullself+'function=addPageToSelection&url='+url+'&title='+title+'&ajax=1', function(data){
    if(data=='ok'){
      jQuery('#addPage').html(addedtoselection);
    }
  });
}
function delFromSel(oid){
  jQuery.get(fullself+'function=delFromSelection&oid='+oid+'&ajax=1', function(data){
    if(data=='ok'){
      jQuery('.isSelected_'+oid.replace(':','_'))
      .children('.add').show()
      .next().hide();
      jQuery('.'+oid.replace(':','_')).css('opacity', '0.5');
    }
  });
}
function checkSel() {
  $.each(selection, function(i, oid){
    jQuery('.isSelected_'+oid)
    .children('.add').hide()
    .next().show();
  });
}


  // slider
  showCaptions = function(el){
    var $this = el;
    if ($this.find('.caption-bottom').length) {
      $this.find('.caption-bottom')
        .show()
        .animate({ bottom: 0, opacity: 1 }, 400);
    }
  };
  hideCaptions = function(el){
    var $this = el;
    if ($this.find('.caption-bottom').length) {
      $this.find('.caption-bottom')
        .stop()
        .animate({ bottom: -50, opacity: 0 }, 350, function(){
          $this.find('.caption-bottom').hide();
        });
    }
  };
// slider fiche presentation
var slider_pres = null;
function init_slider_pres() {
  if (slider_pres != null)
    return;
  slider_pres = $('#gallery_pres').adGallery({
    width: 330,
    height: 250,
    loader_image: '/js/ad-gallery/loader.gif',
    slideshow: {
      enable:true,
      autostart: true
    }
  });
  // zoom nyromodal
  $(".nm_album").nyroModal();
  $('.ad-image img').live('click', function(e){
    var src = e.currentTarget.src.slice(e.currentTarget.src.indexOf('filename=')+9, e.currentTarget.src.indexOf('&mime'));
    $('.nm_album[href*="'+src+'"]').nyroModalManual();
  });
}
// slider fiche detail/tourisme
var slider_tl = null;
function init_slider_tl() {
  if (slider_tl != null)
    return;
  slider_tl = $('#slider_tl').anythingSlider({
      easing: "easeInOutExpo",
      autoPlay: true,
      delay: 5000,
      startStopped: false,
      hashTags: true,
      buildNavigation: false,
      pauseOnHover: true
  })
  .find('.panel')
  .find('div[class*=caption]').css({ position: 'absolute' }).end()
  .hover(function(){ showCaptions( $(this) ) }, function(){ hideCaptions( $(this) ); });
  // hide all captions initially
  hideCaptions( $('#slider_tl .panel') );
}

var isfullmap = false;
var tinyslideshow = null;

$(document).ready(function(){
  // selection
  checkSel();
  // recadrage bigpromo
  nb_li = 2+$('#big_promo .anythingSlider .wrapper li').length;
  $('#big_promo .anythingSlider .wrapper ul').css({'width' : 780*nb_li+'px'});

  $('.anythingSlider').anythingSlider({
      easing: "easeInOutExpo",
      autoPlay: true,
      delay: 8000,
      startStopped: false,
      hashTags: true,
      buildNavigation: false,
      pauseOnHover: true,
      startText: "",             // Start text
      stopText: ""
  });

  $('#slide-jump').click(function(){
      $('.anythingSlider').anythingSlider(5);
  });

  // div contact haut
  $('.btn-slide_sur-top').click(function(){
      $('#panel_sur-top').slideToggle('slow');
      $(this).toggleClass('.active_sur-top');
      return false;
  });
  // formulaire contact
  var contactForm = $('#contactForm');
  contactForm.submit(function(e){
    $('#contact_msg').html('');
    inputs = $(this).serialize()+'&ajax=1';
    contactForm.hide();
    $.post('/', inputs, function(data){
      $('#contact_msg').html(data.msg);
      if (data.error) {
        contactForm.show();
        contactForm.find('input').removeClass('error');
        $.each( data.error, function(id, val){
          contactForm.find('input[name='+id+']').addClass('error');
        });
      }
    }, 'json');
    return false;
  });

  // redimentionnement, deplacement des blocs
  var recherche = $('#recherche');
  resize = function() {
    if (document.body.clientWidth >= 1500) {
        $('#right').append($('#page .moving').detach());
    } else if (document.body.clientWidth >= 1250) {
      if (!$('#page .moving').length)
        $('#bas_de_page').before($('#right .moving:eq(0)').detach());
      if ($('#page .moving').length>1)
        $('#right').append($('#page .moving:eq(1)').detach());
    } else {
      $('#bas_de_page').before($('#right .moving').detach());
    }
    return;
    if (isfullmap == true) {
      side_width = $('#engine').attr('offsetWidth');
      $('#bigmap').css('width', document.body.clientWidth - side_width);
    }
  };
  $(window).resize(resize);
  resize();

  // selection recherche
  $('#addSearch').click(function(){
    $('#sel_name').toggle();
    return false;
  });
  // ajout d'une recherche
  $('#addSearchToSelection').click(function(){
    var sel_title = $('#sel_title');
    if (!sel_title.val().length) {
      sel_title.addClass('error');
      return false;
    }
    jQuery.get(fullself+'function=addSearchToSelection&sel_title='+sel_title.val()+'&ajax=1', function(data){
      if (data=='ok') {
        jQuery('#addPage').html(addedtoselection);
        $('#sel_name').hide();
      }
    });
    return false;
  });
  $('.delPageFromSel').click(function(){
    var li_todel = $(this).parents('li');
    jQuery.get(this.href+'&ajax=1', function(data){
      if (data=='ok') {
        li_todel.detach();
      }
    });
    return false;
  });


  // Home
  // bloc montagne, ...promo
  $('.boxgrid').hover(function(){
      $(".cover", this).stop().animate({top:'260px', left:'325px'},{queue:false,duration:300});
  }, function() {
      $(".cover", this).stop().animate({top:'0px', left:'0px'},{queue:false,duration:300});
  });
  // coup de coeur / sejour à thème
  $('#show_cc').click(function(e){
    $('#sejourtheme').hide();
    $('#coupcoeur').show();
    $(this).parent().addClass('ct_current')
    $('#show_st').parent().removeClass('ct_current');
    return false;
  });
  $('#show_st').click(function(e){
    $('#coupcoeur').hide();
    $('#sejourtheme').show();
    $(this).parent().addClass('ct_current')
    $('#show_cc').parent().removeClass('ct_current');
    return false;
  });
  // navigation coup de coeur
  var coupcoeur = $('#coupcoeur');
  $('#ccnext').click(function(e){
    cc_current = coupcoeur.children('.cc:visible').hide();
    if (cc_current.next('.cc').length)
      cc_current.next('.cc').show();
    else
      coupcoeur.children('.cc:first').show();
    return false;
  });
  $('#ccprev').click(function(e){
    cc_current = coupcoeur.children('.cc:visible').hide();
    if (cc_current.prev('.cc').length)
      cc_current.prev('.cc').show();
    else
      coupcoeur.children('.cc:last').show();
    return false;
  });

  // navigation sejours à thème
  var sejourtheme = $('#sejourtheme');
  $('#stnext').click(function(e){
    st_current = sejourtheme.children('.st:visible').hide();
    if (st_current.next('.st').length)
      st_current.next('.st').show();
    else
      sejourtheme.children('.st:first').show();
    return false;
  });
  $('#stprev').click(function(e){
    st_current = sejourtheme.children('.st:visible').hide();
    if (st_current.prev('.st').length)
      st_current.prev('.st').show();
    else
      sejourtheme.children('.st:last').show();
    return false;
  });

  // top menu
  $('.tm').click(function(){
    $('.xl:not(#xl_'+this.id+')').hide();
    $('#xl_'+this.id).toggle();
    return false;
  });
  $('.close_menu').click(function(){
    $('.xl').hide();
    return false;
  });

  // bloc recherche
  // tooltip
  $('.bt').bt({
    animate: true,
    fill:'#F9F9F9',
    strokeStyle:'#4b4b4b',
    positions:'bottom'
  });
  // toggle (bloc recherche)
  $('.toggle').click(function(e){
    $(this).toggleClass('show')
    .parent().parent().nextUntil('.sep').toggle();
    var id = this.id;
    // enregistrement du clic
    if (toggle_bloc[id])
      delete toggle_bloc[id];
    else
      toggle_bloc[id] = 1;
    try {
      localStorage.setItem('toggle_bloc', JSON.stringify(toggle_bloc));
    } catch (e) {}
    return false;
  });
  // rejouer les clics
  try {
    var toggle_bloc = JSON.parse(localStorage.getItem('toggle_bloc')) || new Object();
  } catch (e) {
    var toggle_bloc = new Object();
  }
  $.each(toggle_bloc, function(id, show){
    $('#'+id).toggleClass('show')
    .parent().parent().nextUntil('.sep').toggle();
  });

  $('.datesearch').datepicker({
    buttonImage: '/images/calendrier.gif',
    buttonImageOnly: true,
    constrainInput: true,
    defaultDate: first_date ? first_date : '+7',
    minDate: first_date ? first_date : 0,
    maxDate: last_date ? last_date : '+1y',
    showOn: 'both',
    showButtonPanel: true,

    beforeShowDay: function(date){
      var fdate = $.datepicker.formatDate('yy-mm-dd', date);
      if (dates_deb == undefined)
        return [true, ''];
      if(dates_deb[fdate]==1)
        return [true, ''];
      else
        return [false, ''];
    }
  });
//   // post classic
//   $('#classicsearch_form').submit(function(){
//     var date_search = $('#classic_datesearch');
//     var durees = $('#durees');
//     if (date_search.val().length && durees.val() == 0) {
//       durees.addClass('error');
//       $('#durees_warning').show();
//       return false;
//     }
//   });

  // rss top
  $('#rsstop').click(function(){
    $('#rssontop').show();
    $(window).one('click', function() {
      $('#rssontop').hide();
    });
    return false;
  });
  // bloc facebook
  var twitter_loaded = false;
  $('.rsbt').click(function(e){
    e.preventDefault();
    $('.rsbt a').removeClass('current');
    var url = $(this).find('a').addClass('current').attr('href');
    $('.rs').hide();
    $('#'+this.id.substring(3)+'on').show();
    if (this.id == 'bt-twitter' && !twitter_loaded) {
      $("#twitteron").getTwitter({
        userName: "gitesdefrance04",
        numTweets: 3,
        loaderText: "Chargement ...",
        slideIn: true,
        showHeading: false,
        headingText: "Derniers Tweets",
        showProfileLink: false
      });
      twitter_loaded = true;
    }
    if (this.id == 'bt-rss') {
      $('#plus-twitter a').hide();
    } else {
      $('#plus-twitter a').attr('href', url).show();
    }
    $('#contenu-facebook').toggleClass('show_overflow', this.id == 'bt-facebook');

    return false;
  });

  // carto pour js
  $('#li_carto,.p_localisation,.carto').show();

  // page recherche
  // changement de vues liste/photo/carto
  $('#nav_search a').click(function(){
    $('#nav_search li').removeClass('current');
    $(this).parent().addClass('current');
    $('.results').hide();
    document.view = $(this).attr('rel').substring(1);
    // passer la vue aux formulaires tri/filtre
    $('input[name=view]').val(document.view);
    $($(this).attr('rel')).show();
    if (document.view == 'carto' /*&& !gmaps_script_loaded*/){
      gmap_load('heblist_initialize');
      $('#scroller').scrollTo('#map_canvas', 800, {});
    }
    return false;
  });
  // ajouter la vue au lien pagination et moteur
  $('.pager a,.links a').click(function(){
    if (document.view != undefined)
      this.href += '&view='+document.view;
  });

  // onglets fiche
  $('#nav_heberg li,#jump5,#link8').click(function(){
    i = this.id.substring(4);
    $('.onglet').hide();
    $('#onglet'+i).show();
    $('#nav_heberg li').removeClass('current');
    $('#link'+i).addClass('current');
    if (i == 1 && map1 == null) // onglet1 presentation
      gmap_load('initialize1');
    if (i == 1)
      init_slider_pres();
    if (i == 4) // onglet4 tourisme et loisirs
      init_slider_tl();
    if (i == 5 && map5 == null) // onglet5 acces/plan
      gmap_load('initialize5');
    if (i == 8 && captcha_renew == undefined) { // onglet8 avis
      $('.tzrDivCaptcha a').click();
      captcha_renew = 1;
    }
  });
  var captcha_renew;

  if ($('#onglet1:visible').length) {
     init_slider_pres();
  }
  if ($('#onglet4:visible').length) {
     init_slider_tl();
  }

  // fiche init map
  if ($('#map1:visible').length) {
      gmap_load('initialize1');
  }
  if ($('#hebergeur_contenu #map5:visible').length) {
      gmap_load('initialize5');
  }
  // fiche
  jQuery('.nyroDispo, .nyroResa').click(function(e){
    this.href += '&OPE='+ope;
  });
  jQuery('.nyroCC').nyroModal({minWidth:650});
  jQuery('.nyroDispo, .nyroResa').nyroModal({minHeight:600, minWidth:880});
  jQuery('.nyroVideo').nyroModal({
      debug:false,
      type:'swf',
      elts: {
        all:'<div></div>'
      },
      height:250,
      width:400
  });
  jQuery('.nyroFlash').nyroModal({
      debug:false,
      type:'swf',
      height:700,
      width:1000
  });

  // popup TIF (a avoir/a faire)
  $('.tif_link').live('click', function(){
    $('.tif_event').hide();
    $('.activites_propose .liste_pictos').removeClass('current');
    $(this).parents('.liste_pictos').addClass('current');
    $('#'+$(this).attr('rel')).show();
    return false;
  });
  $('.tif_cat_link').live('click', function(){
    $('.activites_propose').hide();
    $('.voir_aussi .liste_pictos').removeClass('current');
    $(this).parents('.liste_pictos').addClass('current');
    $('#'+$(this).attr('rel')).show();
    $('.tif_link:visible:first').click();
    return false;
  });
  // bouton suivant/precedent, passer la vue
  $('.boutons_suiv a, .boutons_prec a').click(function(){
    view = $('#nav_heberg .current').data('view');
    localStorage.setItem('detail_view', view);
//     if (view.length)
//        this.href += '&view='+view;
  });
  if (view = localStorage.getItem('detail_view')) {
    $('#nav_heberg li[data-view="'+view+'"] a').click();
  }
  localStorage.removeItem('detail_view');
  
  // moteur classique
  // dependance
  $('#classic #types').change(function(){
    switch(this.value) {
      case 'TYPEACCUEIL:G':  // gite
      case 'TYPEACCUEIL:C':  // citybreak
      case 'TYPEACCUEIL:E':  // enfant
        $('#capacites,#chambres,#date').show();
        break;
      case 'TYPEACCUEIL:H':  // chambre
        $('#capacites,#chambres,#date').show();
        break;
      case 'TYPEACCUEIL:L':  // groupe
        $('#capacites,#chambres').val(0).hide();
        $('#classic_datesearch').val('').removeClass('error');
        $('#date').hide();
        break;
      case 'TYPEACCUEIL:T':  // plein air
        $('#capacites,#chambres').val(0).hide();
        $('#classic_datesearch').val('').removeClass('error');
        $('#date').hide();
        break;
      case 0:
        $('#capacites,#chambres,#date').show();
        break;
    }
  });
  $('#classic #types').change();

  // init map liste
  if ($('#map_canvas:visible').length) {
      gmap_load('heblist_initialize');
      $('#scroller').scrollTo('#map_canvas', 1800, {});
  }
  // onglets carto
  $( "#tabs" ).tabs();

  // filtre carto type d'hébergement
  $('#hebergement input.typeaccueil').click(function(){
    var typeaccueil = this.id.substring(12);
    if (!this.checked) { // suppression
      filtered = new Array();
      $.each(ref_shown, function(id, ref){
        if (heb[ref] != undefined && heb[ref].type != typeaccueil)
          filtered.push(ref);
      });
      ref_shown = filtered;
    } else { // ajout
      $.each(toshow, function(id, ref){
        if (heb[ref] != undefined && heb[ref].type == typeaccueil)
          ref_shown.push(ref);
      });
    }
    var markers_shown = new Array();
    $.each(ref_shown, function(id, ref){
      markers_shown.push(_markers[ref]);
    });
    markerCluster.clearMarkers();
    markerCluster.addMarkers(markers_shown);
  });
  // filtre carto infos acvs
  $('input.kml').click(function(){
    if (!this.checked) { // suppression
      kmls[this.id].setMap(null);
      $(this).next().find('img').css('opacity', 0.5);
    } else { // ajout
      if (kmls[this.id] == undefined) {
        kmls[this.id] = new google.maps.KmlLayer(
          base_href + $('#kml_'+this.id).attr('href'),
            {preserveViewport: true});
      }
      kmls[this.id].setMap(gdf_map);
      $(this).next().find('img').css('opacity', 1);
    }
  });
  // comparateur
  $('.cbcompare').click(function(e){
    if ($('.cbcompare:checked').length > 4) {
      alert(comparemax);
      $(this).attr('checked', '');
      return false;
    }
  });
//   $('#compareform').nyroModal({
//       windowResize: false,
//   });
  $('#compareform').submit(function(e){
    if ($('.cbcompare:checked').length <= 1) {
      alert(comparenothing);
    } else {
      $.nyroModalManual({
        url: '/compare.html?'+$('#compareform').serialize(),
        windowResize: false,
        endShowContent: function() {
          $('#compare_body,#compare_map_canvas').css('height', $('#comparer').height()-$('#compare_top').height());
          gmap_load('compare_initialize');
        }
      });
    }
    e.preventDefault();
    return false;
  });
});

// gmaps liste
var markers = new Array();  // les markers
var _markers = new Array(); // les markers / ref
var gdf_map;
var infowindow;
// var bounds;
var toshow = new Array(); // les refs de la recherche
// var dates_deb = new Array(); // dates possibles
var ref_shown = new Array(); // les refs affichées
var markerCluster;
var gmaps_script_loaded = false;
var kmls = new Array();
var route_to_show;
var i = 0;

function compare_initialize() {
    // la carte
    gdf_map = new google.maps.Map(
      document.getElementById("compare_map_canvas"),
      {
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        center: new google.maps.LatLng(44.15,6.3),
        zoom: 9,
        scrollwheel: false
      }
    );
    infowindow = new google.maps.InfoWindow();
    bounds = new google.maps.LatLngBounds();

    $.each(compare_toshow, function(id, ref){
      if (heb[ref] == undefined) {
        return;
      }
      position = new google.maps.LatLng(heb[ref].lat, heb[ref].lng);
      bounds.extend(position);
      marker = new google.maps.Marker({
        position: position,
        map: gdf_map,
        title: heb[ref].title,
        icon: '/images/'+heb[ref].icon,
        shadow: '/images/epingle_ombre.png'
      });
      marker.ref = ref;
      google.maps.event.addListener(marker, 'click', function(event){
        load_content([ref]);
      });
      _markers[ref] = marker;
    });
    gdf_map.fitBounds(bounds);
}

function heblist_initialize() {
    // la carte
    gdf_map = new google.maps.Map(
      document.getElementById("map_canvas"),
      {
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        center: new google.maps.LatLng(44.15,6.3),
        zoom: 9
      }
    );
    infowindow = new google.maps.InfoWindow();

    ref_shown = toshow;
    markers = new Array();
    $.each(toshow, function(id, ref){
      if (heb[ref] == undefined) {
        return;
      }
      position = new google.maps.LatLng(heb[ref].lat, heb[ref].lng);
      marker = new google.maps.Marker({
        position: position,
        map: gdf_map,
        title: heb[ref].title,
        icon: '/images/'+heb[ref].icon,
        shadow: '/images/epingle_ombre.png'
      });
      marker.ref = ref;
      google.maps.event.addListener(marker, 'click', function(event){
        load_content([ref]);
      });
      markers.push(marker);
      _markers[ref] = marker;
//       i++;
    });

    var layer04 = new google.maps.KmlLayer(base_href+'/kmls/04.kml', {
      preserveViewport: true,
      suppressInfoWindows: true,
      map: gdf_map
    });

    markerCluster = new MarkerClusterer(gdf_map, markers, {
//         maxZoom: 11,
        gridSize: 50/*,
      styles: marker_styles*/
    });
    if (route_to_show != undefined) {
      $('#a_route').click();
      $('#'+route_to_show).attr('checked', 'checked').click();
    }
    setTimeout(function(){
      $('#map_canvas').removeClass('background_map');
    }, 5000);
}
var clusterCenter = null;
function load_content(refs){
  infowindow.close();
  var content = '<div style="text-align:center" id="carto_open">';
  for (var i = 0, ref; ref = refs[i]; i++) {
    content += ref + ' : ' + _markers[ref].title + '<br>';
  }
  content += '<br><img src="/images/spinner.gif"></div>';
  infowindow.setContent(content);
  infowindow.open(gdf_map, _markers[refs[0]]);
  $.ajax({
//     url: fullself+'moid=37&function=mapinfo&refs=' + refs.join(','),
    url: base_href + 'mapinfo.php?lang=' + lang + '&refs=' + refs.join(','),
    success: function(data){
      infowindow.setContent(data);
      $('.nyroDispo, .nyroResa').click(function(e){
        this.href += '&OPE='+ope;
      });
      $('.nyroDispo, .nyroResa').nyroModal({minHeight:600, minWidth:880});
      $('#mapinfo_heb').css('width', refs.length*430);
      if (gdf_map.getZoom() == gdf_map.mapTypes[gdf_map.getMapTypeId()].maxZoom)
        $('#p_zoom').hide();
      checkSel();
    }
  });
}

// fullmap = function() {
//   if (isfullmap == true) {
//     jQuery('#engine').children().detach().appendTo('#recherche');
//     jQuery('#bigmap').children().detach().appendTo('#carto_liste');
//     jQuery('#fullscreen').removeClass('on');
//     isfullmap = false;
//   } else {
//     jQuery('#carto_liste').children().detach().appendTo('#bigmap');
//     jQuery('#recherche').children().detach().appendTo('#engine');
//     isfullmap = true;
//   }
//   jQuery('#scroller,#fullscreen').toggle();
// };

var map1 = null;
var map5 = null;
var geocoder = null;
var directionsdisplay = null;
var directionsservice = null;
var target = null;
var target = null;


function initialize1(){
  if (map1 != null)
    return;
  var zeheb = heb[heb_ref];
  var myLatlng = new google.maps.LatLng(zeheb.lat, zeheb.lng);
  var myOptions = {
    zoom: 8,
    center: myLatlng,
    mapTypeControl:false,
    disableDefaultUI:true,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  map1 = new google.maps.Map(document.getElementById("map1"), myOptions);
  var marker = new google.maps.Marker({
    position: myLatlng,
    map: map1,
    title: zeheb.title,
    icon: '/images/'+zeheb.icon,
    shadow: '/images/epingle_ombre.png'
  });
}


function initialize5(){
  if (map5 != null)
    return;
  var zeheb = heb[heb_ref];
  var myLatlng = new google.maps.LatLng(zeheb.lat, zeheb.lng);
  var myOptions = {
    zoom: 9,
    center: myLatlng,
    mapTypeControl:true,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  map5 = new google.maps.Map(document.getElementById('map5'), myOptions);
  var marker = new google.maps.Marker({
    position: myLatlng,
    map: map5,
    title: zeheb.title,
    icon: '/images/'+zeheb.icon,
    shadow: '/images/epingle_ombre.png'
  });
  target = marker.getPosition();
}

function initialize_visit(){
  if (map5 != null)
    return;
  target = new google.maps.LatLng(44.091171,6.231081);
  var myOptions = {
    zoom: 8,
    center: target,
    mapTypeControl:true,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  map5 = new google.maps.Map(document.getElementById('map5'), myOptions);
  kml = new google.maps.KmlLayer(
    base_href + '/kmls/venir.kml',
    {preserveViewport: true});
  kml.setMap(map5);
}


function myalert(msg){
  jQuery("#map5_mess").html(msg).show(10);
  setTimeout('jQuery("#map5_mess").html("").hide()', 2000);
}
function drawIti(){
  if (geocoder == null)
    geocoder = new google.maps.Geocoder();
  // carte venir
  if ($('#mydestination').length) {
    var destination = jQuery.trim(jQuery('#mydestination').val());
    if (destination != 'Digne-les-bains') {
      geocoder.geocode({'address': destination}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
          target = results[0].geometry.location;
        } else {
          myalert('Merci de préciser la destination.');
        }
      });
    }
  }
  if (target == null){
    myalert("Choisir un point d'arrivée");
    return;
  }

  // coder l'adresse
  var address = jQuery.trim(jQuery('#myadresse').val());
  
  if (address != '' && address != 'Ville...') {
      geocoder.geocode({ 'address': address}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
          from = results[0].geometry.location;
          if (directionsdisplay == null){
            directionsdisplay = new google.maps.DirectionsRenderer({hideTripList:true});
            directionsdisplay.setMap(map5);
            directionsdisplay.setPanel(document.getElementById("directionsPanel"));
            directionsservice = new google.maps.DirectionsService();
          }
          var request = {
            origin:from,
            destination:target,
            travelMode: google.maps.DirectionsTravelMode.DRIVING
          };
          directionsservice.route(request, function(result, status) {
            if (status == google.maps.DirectionsStatus.OK) {
              directionsdisplay.setDirections(result);
            }
          });

        } else {
          myalert("Merci de préciser/compléter l'adresse  <i><b>'"+address+"'</b></i>  (ville, département ou code postal, pays)");
        }
      });
    } else {
      myalert("Renseigner une adresse (ville, département ou code postal, pays)");
    }
    return false;
}
function clearIti(){
  if (directionsdisplay == null)
    return;
  directionsdisplay.setTripIndex(-1);
  jQuery("#bcleariti").attr('disabled', 'disabled');
}
function gmap_load(callback) {
  if (gmaps_script_loaded) {
    cb = eval(callback);
    cb.call();
    return;
  }
  // load script
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src = "http://maps.google.com/maps/api/js?sensor=false&callback="+callback;
  document.body.appendChild(script);
  gmaps_script_loaded = true;
}


$(window).load(function () {
  Cufon.replace('.lieux, .fiche .visu .txt', { fontFamily: 'Faraco Hand' });
  Cufon.replace('.vignettes .contenu h1', { fontFamily: 'Antipasto' });
  Cufon.now();
  $('.lieux').show();

  // fackingbook on home
  if (on_home) {
    var padirac = parseInt($('#bottom_search').offset().top - $('#bottom_page').offset().top);
    if (padirac >150) {
      $('#top_footer').before('<iframe src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fgitesdefrance.alpesdehauteprovence%23%21%2Fgitesdefrance.alpesdehauteprovence%3Fv%3Dwall&amp;width=740&amp;colorscheme=light&amp;show_faces=false&amp;stream=true&amp;header=true&amp;height=427" scrolling="no" frameborder="0" id="farcebouque" allowTransparency="true"></iframe>')
    }
  }
  
//   // les autres scripts !
//   setTimeout(function(){
//     // Start of Zopim Live Chat Scrip
//     var script = document.createElement("script");
//     script.type = "text/javascript";
//     script.src = "http://zopim.com/?DQo3mdSmnT88Zs0IdN86pr9kGhazbLeX"; script.charset = "utf-8";
//     document.body.appendChild(script);
//   }, 3000);

});
