var points = new Array();
function loadGoogleMap()
{
if (GBrowserIsCompatible())
{
map = new GMap2(document.getElementById("dealerLocatorMap"));
geocoder = new GClientGeocoder();
map.addMapType(G_SATELLITE_3D_MAP);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(54.470038, -3.779297), 5);
mapElement = document.getElementById("dealerLocatorMap");
showDealers();
}
}
function showDealers()
{
if (geocoder)
{
map.clearOverlays();
//Home logo
var fingerIcon = new GIcon();
fingerIcon.image = "images/yourLocation.gif";
fingerIcon.iconSize = new GSize(25, 28);
fingerIcon.iconAnchor = new GPoint(5, 34);
fingerIcon.infoWindowAnchor = new GPoint(5, 2);
fingerIcon.printImage = "images/yourLocation.gif";
fingerIcon.mozPrintImage = "images/yourLocation.gif";
//Dealership logo
var peugeotIcon = new GIcon();
peugeotIcon.image = "images/dealerLocator/mapPoint.gif";
peugeotIcon.iconSize = new GSize(24, 30);
peugeotIcon.iconAnchor = new GPoint(5, 34);
peugeotIcon.infoWindowAnchor = new GPoint(5, 2);
peugeotIcon.printImage = "images/dealerLocator/mapPoint.gif";
peugeotIcon.mozPrintImage = "images/dealerLocator/mapPoint.gif";
var marker0 = new GMarker(new GLatLng(51.447324, -2.582881) , peugeotIcon);
map.addOverlay(marker0);
GEvent.addListener(marker0,"click", function() { marker0.openInfoWindowHtml('
Clarence Road, Bristol, BS1 6PR,
 0117 322 6041 |
 |
'); });
var marker1 = new GMarker(new GLatLng(51.523342, -2.606796) , peugeotIcon);
map.addOverlay(marker1);
GEvent.addListener(marker1,"click", function() { marker1.openInfoWindowHtml('Lysander Road, Cribbs Causeway, Bristol, BS10 7TS,
 0117 301 1700 |
 |
'); });
var marker2 = new GMarker(new GLatLng(52.437076, -1.89276) , peugeotIcon);
map.addOverlay(marker2);
GEvent.addListener(marker2,"click", function() { marker2.openInfoWindowHtml('30 High Street Deritend, Birmingham, B12 0LW,
 0121 766 7700 |
 |
'); });
var marker3 = new GMarker(new GLatLng(52.51523, -1.8215) , peugeotIcon);
map.addOverlay(marker3);
GEvent.addListener(marker3,"click", function() { marker3.openInfoWindowHtml('857 Tyburn Road, Erdington, Birmingham, B24 9NY,
 0121 306 4410 |
 |
'); });
var marker4 = new GMarker(new GLatLng(52.380524, -1.517218) , peugeotIcon);
map.addOverlay(marker4);
GEvent.addListener(marker4,"click", function() { marker4.openInfoWindowHtml('Phoenix Corner, Kenpas Highway, Coventry, CV3 6PE,
 024 76411515 |
 |
'); });
var marker5 = new GMarker(new GLatLng(51.201286, -0.631344) , peugeotIcon);
map.addOverlay(marker5);
GEvent.addListener(marker5,"click", function() { marker5.openInfoWindowHtml('Hurtmore Rd, Godalming, GU7 2RD,
 01483698749 |
 |
'); });
var marker6 = new GMarker(new GLatLng(53.408985, -2.913828) , peugeotIcon);
map.addOverlay(marker6);
GEvent.addListener(marker6,"click", function() { marker6.openInfoWindowHtml('77 Mill Lane, Old Swan, Liverpool, L13 4EJ,
 0151 254 1010 |
 |
'); });
var marker7 = new GMarker(new GLatLng(51.374268, -0.40588) , peugeotIcon);
map.addOverlay(marker7);
GEvent.addListener(marker7,"click", function() { marker7.openInfoWindowHtml('143 Hersham Rd, Walton on Thames, KT12 1RR,
 01932282814 |
 |
'); });
var marker8 = new GMarker(new GLatLng(53.415971, -2.335155) , peugeotIcon);
map.addOverlay(marker8);
GEvent.addListener(marker8,"click", function() { marker8.openInfoWindowHtml('253 Washway Road, Sale, Greater Manchester, M33 4BL,
 0161 973 8224 |
 |
'); });
var marker9 = new GMarker(new GLatLng(51.508489, -0.339294) , peugeotIcon);
map.addOverlay(marker9);
GEvent.addListener(marker9,"click", function() { marker9.openInfoWindowHtml('144-156 Uxbridge Rd , Hanwell, London, W7 3TB,
 020 8832 1900 |
 |
'); });
var marker10 = new GMarker(new GLatLng(52.602389, -1.178246) , peugeotIcon);
map.addOverlay(marker10);
GEvent.addListener(marker10,"click", function() { marker10.openInfoWindowHtml('199 Narborough Road South, Leicester, LE3 2LJ,
 0116 263 2700 |
 |
'); });
var marker11 = new GMarker(new GLatLng(51.492346, -0.281487) , peugeotIcon);
map.addOverlay(marker11);
GEvent.addListener(marker11,"click", function() { marker11.openInfoWindowHtml('Chiswick Roundabout, London, W4 5QD,
 020 8957 3000 |
 |
'); });
var marker12 = new GMarker(new GLatLng(53.395113, -2.149412) , peugeotIcon);
map.addOverlay(marker12);
GEvent.addListener(marker12,"click", function() { marker12.openInfoWindowHtml('110 Buxton Rd, Heaviley, Stockport, SK2 6PL,
 0161 480 0831 |
 |
'); });
var marker13 = new GMarker(new GLatLng(52.923067, -1.45844) , peugeotIcon);
map.addOverlay(marker13);
GEvent.addListener(marker13,"click", function() { marker13.openInfoWindowHtml('4 Chequers Rd, Pentagon Island, Derby, DE21 6EN,
 01332 361626 |
 |
'); });
var marker14 = new GMarker(new GLatLng(53.480487, -2.279191) , peugeotIcon);
map.addOverlay(marker14);
GEvent.addListener(marker14,"click", function() { marker14.openInfoWindowHtml('99 Windsor Street, (Off Albion Way), Salford, Manchester, M5 4DG,
 0161 743 3300 |
 |
'); });
var marker15 = new GMarker(new GLatLng(52.653989, -1.137337) , peugeotIcon);
map.addOverlay(marker15);
GEvent.addListener(marker15,"click", function() { marker15.openInfoWindowHtml('91 Abbey Lane, Leicester, LE4 5QW,
 0116 268 8600 |
 |
'); });
var marker16 = new GMarker(new GLatLng(51.405649, -0.19247) , peugeotIcon);
map.addOverlay(marker16);
GEvent.addListener(marker16,"click", function() { marker16.openInfoWindowHtml('242 Morden Road, London, SW19 3BZ,
 02033940893 |
 |
'); });
var marker17 = new GMarker(new GLatLng(51.608078, -0.275584) , peugeotIcon);
map.addOverlay(marker17);
GEvent.addListener(marker17,"click", function() { marker17.openInfoWindowHtml('High Street, Edgware, London, HA8 7EE,
 020 8731 1000 |
 |
'); });
var marker18 = new GMarker(new GLatLng(51.56714, -0.228302) , peugeotIcon);
map.addOverlay(marker18);
GEvent.addListener(marker18,"click", function() { marker18.openInfoWindowHtml('393 Edgware Rd, Staples Corner, London, NW2 6LN,
 020 8452 0041 |
 |
'); });
var marker19 = new GMarker(new GLatLng(51.348755, -0.100834) , peugeotIcon);
map.addOverlay(marker19);
GEvent.addListener(marker19,"click", function() { marker19.openInfoWindowHtml('443a Brighton Road, Croydon, CR2 6EU,
 02031312411 |
 |
'); });
var marker20 = new GMarker(new GLatLng(53.772354, -2.722289) , peugeotIcon);
map.addOverlay(marker20);
GEvent.addListener(marker20,"click", function() { marker20.openInfoWindowHtml('382 Blackpool Rd, Preston, PR2 2DS,
 01772 735 811 |
 |
'); });
var marker21 = new GMarker(new GLatLng(51.469912, -0.126649) , peugeotIcon);
map.addOverlay(marker21);
GEvent.addListener(marker21,"click", function() { marker21.openInfoWindowHtml('332-340 Clapham Road, London, SW9 9AB,
 020 7720 5151 |
 |
'); });
var marker22 = new GMarker(new GLatLng(53.498159, -2.102691) , peugeotIcon);
map.addOverlay(marker22);
GEvent.addListener(marker22,"click", function() { marker22.openInfoWindowHtml('Oldham Road, Ashton under Lyne, OL7 9EG,
 0161 343 1333 |
 |
'); });
var marker23 = new GMarker(new GLatLng(52.973865, -1.15195) , peugeotIcon);
map.addOverlay(marker23);
GEvent.addListener(marker23,"click", function() { marker23.openInfoWindowHtml('375 Mansfield Road, Nottingham, NG5 2DA,
 0115 962 6467 |
 |
'); });
var marker24 = new GMarker(new GLatLng(51.570773, 0.083773) , peugeotIcon);
map.addOverlay(marker24);
GEvent.addListener(marker24,"click", function() { marker24.openInfoWindowHtml('482 Ley Street, Ilford, IG2 7BZ,
 020 8518 9600 |
 |
'); });
var marker25 = new GMarker(new GLatLng(53.40311, -1.494988) , peugeotIcon);
map.addOverlay(marker25);
GEvent.addListener(marker25,"click", function() { marker25.openInfoWindowHtml('615 Penistone Road, Sheffield, S6 2GA,
 0114 2856150 |
 |
'); });
var marker26 = new GMarker(new GLatLng(53.373871, -1.391543) , peugeotIcon);
map.addOverlay(marker26);
GEvent.addListener(marker26,"click", function() { marker26.openInfoWindowHtml('234 Handsworth Road, Sheffield, S13 9BS,
 0114 261 1111 |
 |
'); });
var marker27 = new GMarker(new GLatLng(51.27232, 0.523074) , peugeotIcon);
map.addOverlay(marker27);
GEvent.addListener(marker27,"click", function() { marker27.openInfoWindowHtml('Mill St, Maidstone, ME15 6YD,
 01622 753 333 |
 |
'); });
var marker28 = new GMarker(new GLatLng(51.385426, 0.50949) , peugeotIcon);
map.addOverlay(marker28);
GEvent.addListener(marker28,"click", function() { marker28.openInfoWindowHtml('High St, Rochester, ME1 1HF,
 01634 842 231 |
 |
'); });
var marker29 = new GMarker(new GLatLng(51.729597, 0.453765) , peugeotIcon);
map.addOverlay(marker29);
GEvent.addListener(marker29,"click", function() { marker29.openInfoWindowHtml('Waterhouse Lane, Chelmsford, CM1 2UP,
 01245 262162 |
 |
'); });
var marker30 = new GMarker(new GLatLng(53.215473, -0.545585) , peugeotIcon);
map.addOverlay(marker30);
GEvent.addListener(marker30,"click", function() { marker30.openInfoWindowHtml('477 - 480 High St, Lincoln, LN5 8JG,
 01522 510 346 |
 |
'); });
var marker31 = new GMarker(new GLatLng(51.27476, 1.079476) , peugeotIcon);
map.addOverlay(marker31);
GEvent.addListener(marker31,"click", function() { marker31.openInfoWindowHtml('The Pavilion, Rhodaus Town, Canterbury, CT1 2RH,
 01227 451 791 |
 |
'); });
var marker32 = new GMarker(new GLatLng(54.950252, -1.61922) , peugeotIcon);
map.addOverlay(marker32);
GEvent.addListener(marker32,"click", function() { marker32.openInfoWindowHtml('Lobley Hill, Bensham, Gateshead, Tyne & Wear, NE8 4YJ,
 0191 493 3500 |
 |
'); });
var marker33 = new GMarker(new GLatLng(54.997395, -1.580148) , peugeotIcon);
map.addOverlay(marker33);
GEvent.addListener(marker33,"click", function() { marker33.openInfoWindowHtml('Benton Road, Newcastle upon Tyne, NE7 7DT,
 0191 266 6361 |
 |
'); });
var marker34 = new GMarker(new GLatLng(55.862067, -4.282973) , peugeotIcon);
map.addOverlay(marker34);
GEvent.addListener(marker34,"click", function() { marker34.openInfoWindowHtml('100 Minerva Street, Glasgow, G3 8LE,
 0141 248 2345 |
 |
'); });
element = document.getElementById("locatorPostcode");
element.style.borderColor = '#99CCCC';
element.style.borderWidth = '1px';
element.style.borderStyle = 'solid';
}
}
function fitMap( map, points, extraZoom )
{
var bounds = new GLatLngBounds();
for (var i=0; i< points.length; i++)
{
bounds.extend(points[i]);
}
map.setZoom(map.getBoundsZoomLevel(bounds) - extraZoom);
map.setCenter(bounds.getCenter());
}
function pointTo(group)
{
var groupArrayLatLng = new Array();
var groupArrayZoom = new Array();
hideInstructions();
groupArrayLatLng[0] = new GLatLng(51.32889547080776, 0.780029296875);
groupArrayZoom[0] = 10;
groupArrayLatLng[1] = new GLatLng(51.48822432632349, -0.263671875);
groupArrayZoom[1] = 9;
groupArrayLatLng[2] = new GLatLng(51.48950698022106, -2.6044464111328125);
groupArrayZoom[2] = 11;
groupArrayLatLng[3] = new GLatLng(52.74294319885714, -1.38427734375);
groupArrayZoom[3] = 9;
groupArrayLatLng[4] = new GLatLng(53.558257520097406, -1.15081787109375);
groupArrayZoom[4] = 9;
groupArrayLatLng[5] = new GLatLng(53.63323922888163, -2.52685546875);
groupArrayZoom[5] = 9;
groupArrayLatLng[6] = new GLatLng(54.992585288467666, -1.5875244140625);
groupArrayZoom[6] = 11;
groupArrayLatLng[7] = new GLatLng(55.85373335071352, -4.2626953125);
groupArrayZoom[7] = 10;
map.setCenter(groupArrayLatLng[group], groupArrayZoom[group]);
}
function whereAmI()
{
element = document.getElementById("whereBox");
element.value = "Zoom level: " + map.getZoom() + " Lat/Lng: " + map.getCenter();
}
function hideInstructions()
{
overlayElement = document.getElementById("instructions");
overlayElement.style.display = "none";
}
function setArrowPos(position, index, distance)
{
if (dragging)
{
document.getElementById('dragArrow').style.left = (position - 5) + 'px';
document.getElementById('searchRadiusMiles').innerHTML = distance;
document.getElementById('maxDealerDistance').value = distance;
for (i=0; i<9; i++)
{
if (i < index)
{
document.getElementById('searchRadius' + i).style.backgroundImage = "url(images/dealerLocator/blueLine.gif)";
}
else
{
document.getElementById('searchRadius' + i).style.backgroundImage = "url(images/dealerLocator/greyLine.gif)";
}
}
}
}
function setArrowPosDirect(position, index, distance)
{
dragging = true;
setArrowPos(position, index, distance);
dragging = false;
}