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

function LoadMap() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
var point = new GLatLng(48.73417, -67.60105);
var marker = createMarker(point,'<strong>Les Productions un Monde &agrave; Part</strong><br>2983 Rue Principale,<br>St-L&eacute;andre, Qc.<br>Canada. G0J 2V0<br><br>Blaise Barrette : (418) 737-4628<br>Luc Gagnon : (418) 562-0936')
gdir = new GDirections(map, document.getElementById("directions"));
GEvent.addListener(gdir, "load", onGDirectionsLoad);
GEvent.addListener(gdir, "error", handleErrors);
map.setCenter(new GLatLng(48.73417, -67.60105), 7);
map.addControl(new GLargeMapControl());
map.enableDoubleClickZoom();
map.addControl(new GMapTypeControl());
map.addOverlay(marker);
//map.setMapType(G_SATELLITE_TYPE);
//map.addControl(new GOverviewMapControl());	
}
}

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&eacute;sol&eacute;. Cette adresse est introuvable. Vous pouvez inscrire une adresse compl&egrave;te (num&eacute;ro de porte,  nom de Rue, ville, Province) ou simplement le nom de la ville ou m&ecirc;me le code postal.\nError code: " + gdir.getStatus().code);

else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
alert("D&eacute;sol&eacute;. Cette adresse est introuvable. Vous pouvez inscrire une adresse compl&egrave;te (num&eacute;ro de porte,  nom de Rue, ville, Province) ou simplement le nom de la ville ou m&ecirc;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&eacute;part valide avant d'appuyer sur le bouton 'Soumettre'. Vous pouvez inscrire une adresse compl&egrave;te (num&eacute;ro de porte,  nom de Rue, ville, Province) ou simplement le nom de la ville ou m&ecirc;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&eacute;part valide avant d'appuyer sur le bouton 'Soumettre'. Vous pouvez inscrire une adresse compl&egrave;te (num&eacute;ro de porte,  nom de Rue, ville, Province) ou simplement le nom de la ville ou m&ecirc;me le code postal.");

}

function onGDirectionsLoad(){ 

}