
var map=null;var directionsService=new google.maps.DirectionsService();var directionsDisplay=new google.maps.DirectionsRenderer();function print_map(){p_url="/print_map_directions.asp?t=2&g2="+document.getElementById("q").value+"&g1="+document.getElementById("f").value+"&g3="+document.getElementById("vf").value+"&g4="+document.getElementById("mt").value+"&g5="+document.getElementById("ma").value+"&g6="+document.getElementById("mr").value;truc=window.open(p_url,'printmaps','width=520,height=500,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no,top='+((screen.height/2)-300)+',left='+((screen.width/2)-500));}
function updateMarkerPosition(latLng){document.getElementById('info').innerHTML='<font face="verdana" color="#ffffff" style="font-size:7pt">GPS: '+[latLng.lat(),latLng.lng()].join(', ')+'&nbsp;&nbsp;&nbsp;&nbsp;</font>';}
function initialize(p_maptype){var geocoder=new google.maps.Geocoder();var cornwall=new google.maps.LatLng(50.396262987870436,-4.9713134765625);var myOptions={zoom:7,mapTypeControl:true,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},navigationControl:true,mapTypeId:google.maps.MapTypeId[p_maptype],center:cornwall,scaleControl:true,scaleControlOptions:{position:google.maps.ControlPosition.BOTTOM_LEFT}}
map=new google.maps.Map(document.getElementById("map"),myOptions);if(ic_q!=""){if(geocoder){geocoder.geocode({'region':"UK",'address':ic_q},function(results,status){if(status==google.maps.GeocoderStatus.OK){marker=new google.maps.Marker({map:map,title:'GPS-marker',position:results[0].geometry.location,draggable:true});map.setCenter(results[0].geometry.location);updateMarkerPosition(results[0].geometry.location);google.maps.event.addListener(marker,'drag',function(){updateMarkerPosition(marker.getPosition());});}});}}else{directionsDisplay.setMap(map);directionsDisplay.setPanel(document.getElementById("panel"));}}
function calcRoute(){var selectedMeasure=document.getElementById("measure").value;var selectedMode=document.getElementById("mt").value;var selectedHigh=document.getElementById("ma").value;if(selectedHigh=="true"){selectedHigh=true}else{selectedHigh=false};var selectedToll=document.getElementById("mr").value;if(selectedToll=="true"){selectedToll=true}else{selectedToll=false};var start=document.getElementById("q").value;if(document.getElementById("checkdf").value!=''){start=document.getElementById("checkdf").value;}
var end=document.getElementById("f").value;var waypts=[];var checkboxArray=document.getElementById("vf").value;if(checkboxArray!=''){var checkboxA2=checkboxArray.split(',');for(var i=0;i<checkboxA2.length;i++){waypts.push({location:checkboxA2[i],stopover:true});}}
var request={region:"UK",origin:end,waypoints:waypts,optimizeWaypoints:true,provideRouteAlternatives:true,unitSystem:google.maps.DirectionsUnitSystem[selectedMeasure],destination:start,avoidHighways:selectedHigh,avoidTolls:selectedToll,travelMode:google.maps.DirectionsTravelMode[selectedMode]};directionsService.route(request,function(response,status){if(status==google.maps.DirectionsStatus.OK){directionsDisplay.setDirections(response);}});}