var Directions = function(){var map,directions,directionsPanel,start,destination,point,submitButton,marker,geocoder;
return {init : function(){directionsPanel=document.getElementById("directions");start=document.getElementById("gmap_startAddress");destination=document.getElementById("gmap_destinationAddress");map=new GMap2(document.getElementById("map"));map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());geocoder=new GClientGeocoder();directions=new GDirections(map,directionsPanel);Ext.get("getDirectionsButton").on("click", function(e) {Directions.show();});Directions.show();},
show : function() {if(!emptyValue(start)) {if(marker)marker.hide();directions.load("from: "+start.value+" to: "+destination.value);} else {directions.clear();if(!marker || !point)geocoder.getLatLng(destination.value,function(pt) {if(pt) {point=pt;marker=new GMarker(point);map.setCenter(point,13);map.addOverlay(marker);}});else {map.setCenter(point,13);marker.show();}}}};}();
Ext.onReady(Directions.init, Directions, true);
function validate() {return false;}
