var directionDisplay,map;var directionsService=new google.maps.DirectionsService();var geocoder=new google.maps.Geocoder();function initialize(){var latlng=new google.maps.LatLng(-26.155473,28.064205);var rendererOptions={draggable:true};directionsDisplay=new google.maps.DirectionsRenderer(rendererOptions);var myOptions={zoom:16,center:latlng,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:false,styles:[{"featureType":"landscape","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"poi","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"water","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"stylers":[{"hue":"#00aaff"},{"saturation":-100},{"gamma":2.15},{"lightness":12}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"visibility":"on"},{"lightness":24}]},{"featureType":"road","elementType":"geometry","stylers":[{"lightness":57}]}],scrollwheel:false};map=new google.maps.Map(document.getElementById("map_canvas"),myOptions);var image=new google.maps.MarkerImage('uploads/images/marker.png',new google.maps.Size(64,64),new google.maps.Point(0,0),new google.maps.Point(32,64));var customMarker=new google.maps.Marker({position:latlng,map:map,title:"39 11th Ave, Houghton Estate, Johannesburg, 2198, South Africa",icon:image});directionsDisplay.setMap(map);directionsDisplay.setPanel(document.getElementById("directionsPanel"));} function calcRoute(){var travelMode=$('input[name="travelMode"]:checked').val();var start=$("#routeStart").val();var end=$("#routeEnd").val();var request={origin:start,destination:end,unitSystem:google.maps.UnitSystem.METRIC,travelMode:google.maps.DirectionsTravelMode[travelMode]};directionsService.route(request,function(response,status){if(status==google.maps.DirectionsStatus.OK){$('#directionsPanel').empty();directionsDisplay.setDirections(response);}else{if(status=='ZERO_RESULTS'){alertify.alert('No route could be found between the origin and destination.');}else if(status=='UNKNOWN_ERROR'){alertify.alert('A directions request could not be processed due to a server error. The request may succeed if you try again.');}else if(status=='REQUEST_DENIED'){alertify.alert('This webpage is not allowed to use the directions service.');}else if(status=='OVER_QUERY_LIMIT'){alertify.alert('The webpage has gone over the requests limit in too short a period of time.');}else if(status=='NOT_FOUND'){alertify.alert('At least one of the origin, destination, or waypoints could not be geocoded.');}else if(status=='INVALID_REQUEST'){alertify.alert('The DirectionsRequest provided was invalid.');}else{alertify.alert("There was an unknown error in your request. Requeststatus: nn"+status);}}});} google.maps.event.addDomListener(window,'load',initialize);