routeCallback=false; function googleDistance(action,p){ switch(action){ case "get": var directionsService = new google.maps.DirectionsService(); var directionsRenderer = new google.maps.DirectionsRenderer(); directionsService.route({ origin: {query:p["start"]}, destination: {query:p["end"]}, travelMode:'DRIVING' }, function(response,status){ if(status==='OK'){ var p={ "route":response["routes"][0]["legs"][0] } googleDistance("check",p); //directionsRenderer.setDirections(response); }else{ googleDistance("error"); //window.alert('Directions request failed due to ' + status); } }); return googleDistance; break; case "check": var post={ "distance":p["route"]["distance"]["text"], "meter":p["route"]["distance"]["value"], "duration":p["route"]["duration"]["time"], "time":p["route"]["duration"]["value"] } $.post(routeCallback,{part:"distance",post:post},function(data,status){ window.eval(data); }); break; case "error": break; } } function googleDistanceBefore(action,p){ switch(action){ case "get": var directionsService = new google.maps.DirectionsService(); var directionsRenderer = new google.maps.DirectionsRenderer(); directionsService.route({ origin: {query:p["start"]}, destination: {query:p["end"]}, travelMode:'DRIVING' }, function(response,status){ if(status==='OK'){ console.log("before"); var p={ "route":response["routes"][0]["legs"][0] } googleDistanceBefore("check",p); //directionsRenderer.setDirections(response); }else{ googleDistanceBefore("error"); //window.alert('Directions request failed due to ' + status); } }); return googleDistanceBefore; break; case "check": var post={ "distance":p["route"]["distance"]["text"], "meter":p["route"]["distance"]["value"], "duration":p["route"]["duration"]["time"], "time":p["route"]["duration"]["value"] } $.post("customer/.php",{part:"before",post:post},function(data,status){ window.eval(data); }); break; case "error": break; } } function googleDistanceAfter(action,p){ switch(action){ case "get": var directionsService = new google.maps.DirectionsService(); var directionsRenderer = new google.maps.DirectionsRenderer(); directionsService.route({ origin: {query:p["start"]}, destination: {query:p["end"]}, travelMode:'DRIVING' }, function(response,status){ if(status==='OK'){ console.log("after"); var p={ "route":response["routes"][0]["legs"][0] } googleDistanceAfter("check",p); //directionsRenderer.setDirections(response); }else{ googleDistanceAfter("error"); //window.alert('Directions request failed due to ' + status); } }); return googleDistanceAfter; break; case "check": console.log("mod="); var post={ "distance":p["route"]["distance"]["text"], "meter":p["route"]["distance"]["value"], "duration":p["route"]["duration"]["time"], "time":p["route"]["duration"]["value"] } $.post("customer/.php",{part:"after",post:post},function(data,status){ window.eval(data); }); break; case "error": break; } } function googleDistanceAutoPrevious(action,p){ switch(action){ case "get": var directionsService = new google.maps.DirectionsService(); var directionsRenderer = new google.maps.DirectionsRenderer(); directionsService.route({ origin: {query:p["start"]}, destination: {query:p["end"]}, travelMode:'DRIVING' }, function(response,status){ if(status==='OK'){ var p={ "route":response["routes"][0]["legs"][0] } googleDistanceAutoPrevious("check",p); }else{ googleDistanceAutoPrevious("error"); } }); return googleDistanceAutoPrevious; break; case "check": var post={ "distance":p["route"]["distance"]["text"], "meter":p["route"]["distance"]["value"], "duration":p["route"]["duration"]["time"], "time":p["route"]["duration"]["value"] } $.post("customer/autoschedule.php",{part:"previous",post:post},function(data,status){ window.eval(data); }); break; case "error": break; } } function googleDistanceAutoNext(action,p){ switch(action){ case "get": var directionsService = new google.maps.DirectionsService(); var directionsRenderer = new google.maps.DirectionsRenderer(); directionsService.route({ origin: {query:p["start"]}, destination: {query:p["end"]}, travelMode:'DRIVING' }, function(response,status){ if(status==='OK'){ var p={ "route":response["routes"][0]["legs"][0] } googleDistanceAutoNext("check",p); }else{ googleDistanceAutoNext("error"); } }); return googleDistanceAutoNext; break; case "check": var post={ "distance":p["route"]["distance"]["text"], "meter":p["route"]["distance"]["value"], "duration":p["route"]["duration"]["time"], "time":p["route"]["duration"]["value"] } $.post("customer/autoschedule.php",{part:"next",post:post},function(data,status){ window.eval(data); }); break; case "error": break; } }