var map = null;
var geocoder = null;
var address = null;

function initialize() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map_canvas"));
    //map.setCenter(new GLatLng(37.4419, -122.1419), 13);
    geocoder = new GClientGeocoder();
  }
}

function codeAddress(currAddress) {
  address = currAddress;
  if (geocoder) {
    geocoder.getLatLng(
      address,
      function(point) {
        if (!point) {
          alert(address + " not found");
        } else {
          map.setCenter(point,15);
          var marker = new GMarker(point);
          map.addOverlay(marker);
          map.addControl(new GSmallMapControl());
          map.addControl(new GMapTypeControl());
          marker.openInfoWindowHtml("St. Joseph's College<br />" + address + "<br /><select name=\"type\" id=\"type\"><option value=\"to\">To Campus</option><option value=\"from\">From Campus</option></select><br /><input type=\"text\" name=\"address\" id=\"address\" style=\"width: 200px;\" /><input type=\"button\" value=\"Go\" id=\"go\" onclick=\"getDirections();\" />");
        }
      }
    );
  }
}

function getDirections(){
    directionsPanel = document.getElementById("route");
    directions = new GDirections(map, directionsPanel);
    if($("#type").val() == "from" && $("#address").val() != ""){
        directions.load("from: " + address + " to: " + $("#address").val());
    }
    if($("#type").val() == "to" && $("#address").val() != ""){
        directions.load("from: " + $("#address").val() + " to: " + address);
    }
}