// JavaScript Document


	var map = null;
    var geocoder = null;

    function showAddress(address) {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("mapLocation"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
        //map.setCenter(new GLatLng(37.4419, -122.1419), 13);
		geocoder = new GClientGeocoder();
      }
      if (geocoder) {
		 geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 13);
              var marker = new GMarker(point);
              map.addOverlay(marker);
              marker.openInfoWindowHtml(address);
			  
			  
			  
            }
          }
        );
      }
    }
	
	
    function showAddress2(address, addressToShow) {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("mapLocation"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
        //map.setCenter(new GLatLng(37.4419, -122.1419), 13);
		geocoder = new GClientGeocoder();
      }
      if (geocoder) {
		 geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 13);
              var marker = new GMarker(point);
              map.addOverlay(marker);
			  addressToShow = "<div class=\"googleMapsText\"> <b>Address:</b><br>" + addressToShow  + "</div>"
			
			  var form = "<form name=\"getDirections\" action=\"http://maps.google.com/maps\" method=\"get\" target=\"_blank\" class=\"googleMapsText\" > <input type=\"hidden\" name=\"daddr\" value='"+ address +"' /> <b>Directions From:</b><br/><input name=\"saddr\" type=\"text\" size=\"30\" /><br/><br/><input type=\"submit\" value=\"Go\" /></form>";
			  
   			  var html = "<br/>" + addressToShow + "<br/>" + form;
			   marker.openInfoWindowHtml(html);
			  GEvent.addListener(marker, "click", function() {
		          marker.openInfoWindowHtml(html);
		      });
            }
          }
        );			
      }
    }	
	
	
	
	function showAddresses(addresses){
		
		
		var address;
		var addressToShow;
		var lat;
		var lng;
		var center_lat = 0;
		var center_lng = 0;
		var marker;
		var i;
		
		

		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("mapLocation"));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			//map.setCenter(new GLatLng(37.4419, -122.1419), 13);
			geocoder = new GClientGeocoder();
		}
		
		for (i=0; i < addresses.length; i++){
			lat = parseFloat(addresses[i][0]);
			lng = parseFloat(addresses[i][1]);
			address = addresses[i][2]
			addressToShow = "<div class=\"googleMapsText\"> <b>Address:</b><br>" + addresses[i][3]  + "</div>"
			
			var form = "<form name=\"getDirections\" action=\"http://maps.google.com/maps\" method=\"get\" target=\"_blank\" class=\"googleMapsText\" > <input type=\"hidden\" name=\"daddr\" value='"+ address +"' /> <b>Directions From:</b><br/><input name=\"saddr\" type=\"text\" size=\"30\" /><br/><br/><input type=\"submit\" value=\"Go\" /></form>";
			
			var point = new GLatLng(lat , lng);
			var marker = createMarker(point, addressToShow, form);
			
			map.setCenter(point, 11);
			map.addOverlay(marker);
			
			var html = "<br/>" + addressToShow + "<br/>" + form;
			marker.openInfoWindowHtml(html);			
			
			center_lat = center_lat + lat;
			center_lng = center_lng + lng;
			
		}
 		map.setCenter(new GLatLng(center_lat/i, center_lng/i), 11);
	}
	
	
	
      // A function to create the marker and set up the event window
      function createMarker(point,address, form) {
        var marker = new GMarker(point);
		var html = "<br/>" + address + "<br/>" + form;
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }

	
	

