
var markers = [];
var map;
    var gdir;
    var geocoder = null;
    var addressMarker;

    function load(lat,lng,divmapa) {
      if (GBrowserIsCompatible()) {
	  	
        
		map = new GMap2(document.getElementById(divmapa));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(lat,lng), 16);
		point = new GLatLng(lat,lng);
		markers[0]  = new GMarker(point);
		map.addOverlay(markers[0] );
		gdir = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);
        
      }
    }
	function setDirections(fromAddress, toAddress, locale) {
	      gdir.load("from: " + fromAddress + " to: " + toAddress,
	                { "locale": locale });
	    }

	    function handleErrors(){
		   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
		     alert("Lo sentimos pero no conocemos la dirección especificada. Por favor pruebe con otra. Gracias.");
		   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
		      alert("Lo sentimos pero no conocemos la dirección especificada. Por favor pruebe con otra. Gracias.");

		   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
		       alert("Lo sentimos pero no conocemos la dirección especificada. Por favor pruebe con otra. Gracias.");

		   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
		      alert("Lo sentimos pero no conocemos la dirección especificada. Por favor pruebe con otra. Gracias.");

		   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
		      alert("Lo sentimos pero no conocemos la dirección especificada. Por favor pruebe con otra. Gracias.");

		   else   alert("Lo sentimos pero no conocemos la dirección especificada. Por favor pruebe con otra. Gracias.");

		}

		function onGDirectionsLoad(){ 
	      // Use this function to access information about the latest load()
	      // results.

	      // e.g.
	      // document.getElementById("getStatus").innerHTML = gdir.getStatus().code;
		  // and yada yada yada...
		}

