google.load("maps","2.x");var gmarkers=[],htmls=[],to_htmls=[],from_htmls=[],zoomLevel=12,gmadid,gmpartnerid,gmorgid;function createMarker(a,c,e){var b=new GMarker(a),d=gmarkers.length;to_htmls[d]=e+'<div style="font-family:Arial,Helvetica,sans-serif;font-size:12px"><br>Directions: <b>To here</b> - <a href="javascript:fromhere('+d+')">From here</a><br>Start Postcode:<form action="javascript:getDirections()"><input type="text" SIZE=40 MAXLENGTH=40 name="saddr" id="saddr" value="" /><br><INPUT value="Get Directions" TYPE="SUBMIT"><br>Avoid Motorways <input type="checkbox" name="motorways" id="motorways" /><input type="hidden" id="daddr" value="'+c+"@"+a.lat()+","+a.lng()+'"/><input type="hidden" id="direction" value="to dealer"/></div>';from_htmls[d]=e+'<div style="font-family:Arial,Helvetica,sans-serif;font-size:12px"><br>Directions: <a href="javascript:tohere('+d+')">To here</a> - <b>From here</b><br>End Postcode:<form action="javascript:getDirections()"><input type="text" SIZE=40 MAXLENGTH=40 name="daddr" id="daddr" value="" /><br><INPUT value="Get Directions" TYPE="SUBMIT"><br>Avoid Motorways <input type="checkbox" name="motorways" id="motorways" /><input type="hidden" id="saddr" value="'+c+"@"+a.lat()+","+a.lng()+'"/><input type="hidden" id="direction" value="from dealer"/></div>';e=e+'<div style="font-family:Arial,Helvetica,sans-serif"><br>Directions: <a href="javascript:tohere('+d+')">To here</a> - <a href="javascript:fromhere('+d+')">From here</a></div>';GEvent.addListener(b,"click",function(){b.openInfoWindowHtml(e)});gmarkers.push(b);htmls[d]=e;return b}function getDirections(){var a={};if(document.getElementById("motorways").checked){a.avoidHighways=true}var c=/[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i,h=false;if((c.test(document.getElementById("saddr").value))){h=true}if((c.test(document.getElementById("daddr").value))){h=true}if(h){var g=document.getElementById("saddr").value,i=document.getElementById("daddr").value;var f="";if(document.getElementById("direction").value=="to dealer"){f=g}else{if(document.getElementById("direction").value=="from dealer"){f=i}}var b=new GMap2(document.getElementById("map1"));b.addControl(new GLargeMapControl());var e=new GDirections(b,document.getElementById("directions"));var d=[];d[G_GEO_SUCCESS]="Success";d[G_GEO_MISSING_ADDRESS]="Please enter an address";d[G_GEO_UNKNOWN_ADDRESS]="Please enter an address";d[G_GEO_UNAVAILABLE_ADDRESS]="Cannot find this address";d[G_GEO_BAD_KEY]="Bad Key: The API key is either invalid or does not match the domain for which it was given";d[G_GEO_TOO_MANY_QUERIES]="Too Many Queries: The daily geocoding quota for this site has been exceeded.";d[G_GEO_SERVER_ERROR]="Server error: The geocoding request could not be successfully processed.";d[G_GEO_BAD_REQUEST]="A directions request could not be successfully parsed.";d[G_GEO_MISSING_QUERY]="No query was specified in the input.";d[G_GEO_UNKNOWN_DIRECTIONS]="The GDirections object could not compute directions between the points.";GEvent.addListener(e,"error",function(){var j=e.getStatus().code;var k="Code "+j;e.clear();if(d[j]){k=d[j]}alert("Cannot find directions : "+k);reloadGoogleMap()});e.load("from: "+g+" to: "+i,a);logEvent("DIR",gmadid,gmorgid);if(gmadid){omniClickWithEVarArray(this,"event35","Directions Requested",["eVar42","eVar19"],[gmadid,f])}if(gmpartnerid){omniClickWithEVarArray(this,"event35","Directions Requested",["eVar47","eVar19"],[gmpartnerid,f])}showingDirections=true}else{alert("Please enter a valid UK postcode")}}function myclick(a){gmarkers[a].openInfoWindowHtml(htmls[a])}function tohere(a){gmarkers[a].openInfoWindowHtml(to_htmls[a])}function fromhere(a){gmarkers[a].openInfoWindowHtml(from_htmls[a])}function getGoogleMaps(d,e,b){$("#mapOverlay").show();switch(d){case"from":var c=new GMap2(document.getElementById("map1"),{size:new GSize(460,260)});c.setCenter(new GLatLng(e,b),16);var a=new GLatLng(e,b);c.setUIToDefault();c.addOverlay(new GMarker(a));break}}function reloadGoogleMap(){hideMap()}function getGoogleMapsWithInfo(l,k,a,f,n,o,e,h,j,c,p,r,i,d,b){$("#mapOverlay").show();var q=new GMap2(document.getElementById("map1"),{size:new GSize(600,450)});var m=new GLatLng(l,k);q.setUIToDefault();q.addControl(new GLargeMapControl());q.addControl(new GMapTypeControl());q.setCenter(new GLatLng(l,k),zoomLevel);var m=new GLatLng(l,k);if(n!=""){n='<a href="'+n+'" target="_blank">Visit Website</a>'}if(o!=""){o='<img src="'+o+'" style="margin-right:6px;"/>'}if(j!=""){j=j+"<br>"}if(c!=""){c=c+"<br>"}if(p!=""){p=p+"<br>"}if(r!=""){r=r+"<br>"}if(e!=""){e="Tel: "+e+"<br>"}if(i!=""){gmadid=i}if(d!=""){gmpartnerid=d}if(b!=""){gmorgid=b}var g=createMarker(m,f,'<div style="font-family:Arial,Helvetica,sans-serif; font-size:11px; background-color:#FFF"><div style="float:left">'+o+'</div><div style="float:left;margin-right:18px;clear:none"><strong>'+f+"</strong><br>"+j+c+p+r+e+'</div><br style="clear:both"/>'+n+"</div>");q.addOverlay(g);gmarkers[0].openInfoWindowHtml(htmls[0])}function getLatitudeLongitude(b){var a="p="+encodeURIComponent(b);var c=$.ajax({type:"POST",url:"/asp/getlatlong.asp",data:a,error:function(e,d){alert("No Location Map is available")},success:function(d){if(d.indexOf("|")>-1){var e=d.split("|");getGoogleMaps("from",e[0],e[1]);return}else{alert("No Location Map is available")}}})}function hideMap(){GUnload();$("#map1").html("");$("#mapOverlay").hide()};
