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

function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
var point = new GLatLng(48.724810, -67.598898);
var marker = createMarker(point,'<br><strong>Charpenterie & menuiserie Petchedetz</strong><br>729, route des Érables<br>Saint-Léandre, (Québec) GOJ 2VO<br>Tél. & Fax.: 418-737-4331')
gdir = new GDirections(map, document.getElementById("directions"));
GEvent.addListener(gdir, "load", onGDirectionsLoad);
GEvent.addListener(gdir, "error", handleErrors);
map.setCenter(new GLatLng(48.724810, -67.598898), 7);
map.addControl(new GLargeMapControl());
map.enableDoubleClickZoom();
map.addControl(new GMapTypeControl());
map.addOverlay(marker);
}
}

function createMarker(point,html) {
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
return marker;
}

function setDirections(fromAddress, toAddress, locale) {
gdir.load("from: " + fromAddress + " to: " + toAddress,
{ "locale": locale });
}

function handleErrors(){
if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
alert("Désolé. Cette adresse est introuvable. Vous pouvez inscrire une adresse complète (numéro de porte,  nom de Rue, ville, Province) ou simplement le nom de la ville ou même le code postal.\nError code: " + gdir.getStatus().code);

else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
alert("Désolé. Cette adresse est introuvable. Vous pouvez inscrire une adresse complète (numéro de porte,  nom de Rue, ville, Province) ou simplement le nom de la ville ou même le code postal.\n Error code: " + gdir.getStatus().code);

else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
alert("Vous devez entrer une adresse de départ valide avant d'appuyer sur le bouton 'Soumettre'. Vous pouvez inscrire une adresse complète (numéro de porte,  nom de Rue, ville, Province) ou simplement le nom de la ville ou même le code postal.\n Error code: " + gdir.getStatus().code);

else if (gdir.getStatus().code == G_GEO_BAD_KEY)
alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);

else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);

else alert("Vous devez entrer une adresse de départ valide avant d'appuyer sur le bouton 'Soumettre'. Vous pouvez inscrire une adresse complète (numéro de porte,  nom de Rue, ville, Province) ou simplement le nom de la ville ou même le code postal.");

}

function onGDirectionsLoad(){ 

}
