var map;
var gdir;
var geocoder = null;
var addressMarker;



function showmap(address) {
if (GBrowserIsCompatible()) {
        geocoder = new GClientGeocoder();
      }
        if (geocoder) {
                        geocoder.getLatLng(address, function(point) {
                                if (!point) { /* Si les coordonnes n'ont pas trouvs */
                                        alert("Impossible de localiser l'adresse :\n\n" + address + "\n\n Veuillez la verifier");
                                } else {
                                        var latLngStr = '(' + point.y + ', ' + point.x + ')';
                                        showmapcentered(point.x,point.y);
                                }
                        });
                }

        }

function showmapcentered (lon,lat) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(value=lat,value=lon),15);
//	map.setMapType(G_HYBRID_MAP);
        var marker = new GMarker(map.getCenter());
        map.addOverlay(marker);
}

function onEnter( evt, frm, address, address2 ) {
var keyCode = null;

if( evt.which ) {
keyCode = evt.which;
} else if( evt.keyCode ) {
keyCode = evt.keyCode;
}
if( 13 == keyCode ) {
showdirections(address, address2);
return false;
}
return true;
}

function showdirections(address,address2) {
if (GBrowserIsCompatible()) {
        geocoder = new GClientGeocoder();
      }
        if (geocoder) {
                        geocoder.getLatLng(address, function(point) {
                                if (!point) { /* Si les coordonnes n'ont pas trouvs */
                                        alert("Impossible de localiser l'adresse :\n\n" + address + "\n\n Veuillez la verifier");
                                } else {
//                                        var latLngStr = '(' + point.y + ', ' + point.x + ')';
                                        showdirtest(address,address2);
                                }
                        });
                }

        }

function showdirtest(address,address2) {
        var map = new GMap2(document.getElementById("map"));
	directionsPanel = document.getElementById("text_dir")
        var gdir = new GDirections(map,directionsPanel);
        var lechemin = new Array();
        lechemin[0] = address;
        lechemin[1] = address2;
        gdir.loadFromWaypoints(lechemin);

}



// COOKIES PUB

// Fonction de préparation du cookie
function enregistrer(passage) {
// La date et l'heure du jour pour calculer le délai d'expiration
var aujourdhui = new Date();
// Une seconde variable date qui sera l'expiration
var expiration = new Date();
// la date d'expiration du cookie : ici, 1 minute
expiration.setTime(aujourdhui.getTime() + 1000*60*60*12);
// Pour 12 heures : remplacer '1000*60' par '1000*60*60*12'
// Pour 1 mois : remplacer '1000*60' par '1000*60*60*24*30'
// Pour 1 an : remplacer '1000*60' par '1000*60*60*24*365'
// Lancement de la création réelle du cookie
placer_cookie("bibliopopjour", passage, expiration);
}


// Fonction de création du cookie
function placer_cookie(nom, valeur, expire) {
// La chaîne contiendra :
// "bibliopopjour=1; expires=LA_DATE_+_LE_DELAI"
document.cookie = nom + "=" + escape(valeur) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}


// Fonction de lecture (utilisation) du cookie
function lire_cookie(nom) {
// On cherche le cookie qui nous concerne
var recherche = nom + "=";
// S'il existe
if (document.cookie.length > 0) {
// On se cale sur le début du cookie
debut = document.cookie.indexOf(recherche);
if (debut != -1) {
// On se place là où commence la donnée (après le nom du cookie)
debut += recherche.length;
// On cherche la fin de la donnée
fin = document.cookie.indexOf(";", debut);
if (fin == -1) {
fin = document.cookie.length;
}
// On renvoie le contenu de la ligne du cookie entre la fin de son nom et la fin de la donnée
return unescape(document.cookie.substring(debut, fin));
}
}
}
