var map;
var icon20;
var icon21;
var newpoints = new Array();

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function'){
      window.onload = func
  } else {
      window.onload = function() {
          oldonload();
          func();
      }
  }
}
addLoadEvent(loadMap);
addLoadEvent(addPoints);

function loadMap() {
  map = new GMap2(document.getElementById("map"));
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  map.setCenter(new GLatLng(55.12405, -1.51082), 14);

icon20 = new GIcon();
icon20.image = "http://www.myplacene.co.uk/downloads/20_icon.png";
icon20.shadow = "http://www.myplacene.co.uk/downloads/20_shadow.png";
icon20.iconSize = new GSize(15, 25);
icon20.shadowSize = new GSize(18, 28);
icon20.iconAnchor = new GPoint(8, 25);
icon20.infoWindowAnchor = new GPoint(8, 1);
icon20.infoShadowAnchor = new GPoint(18, 25);

icon21 = new GIcon();
icon21.image = "http://www.myplacene.co.uk/downloads/21_icon.png";
icon21.shadow = "http://www.myplacene.co.uk/downloads/21_shadow.png";
icon21.iconSize = new GSize(15, 25);
icon21.shadowSize = new GSize(18, 28);
icon21.iconAnchor = new GPoint(8, 25);
icon21.infoWindowAnchor = new GPoint(8, 1);
icon21.infoShadowAnchor = new GPoint(18, 25);
}

function addPoints() {
newpoints[0] = new Array(55.12788, -1.51495, icon21, 'Blyth Community Hospital and Health Centre','<strong>Blyth Community Hospital and Health Centre</strong><br />Thoroton Street, Blyth,  NE24 1DX<br />T: 0844 811 8111<br /> <a href="http://www.myplacene.co.uk/redirect.aspx?type=web&point=219&url=http://www.northumbria.nhs.uk/menu.asp?id=232687" target="_blank">Visit Website</a><br />');

newpoints[1] = new Array(55.12708, -1.50682, icon20, 'Blyth Library','<strong>Blyth Library</strong><br />Bridge Street, Blyth ,  NE24 2DJ<br />T: (01670) 361352<br /> <a href="http://www.myplacene.co.uk/redirect.aspx?type=web&point=184&url=http://www2.northumberland.gov.uk/PSCM/PSCMList_libraries.asp" target="_blank">Visit Website</a><br /> <br />See website for opening hours<br />');

newpoints[2] = new Array(55.12712, -1.50249, icon20, 'Blyth Police Station','<strong>Blyth Police Station</strong><br />Bridge Street, Blyth , Northumberland NE24 3AA <br />T: (01661) 872555<br />');

newpoints[3] = new Array(55.12538, -1.52026, icon20, 'Blyth Sports Centre','<strong>Blyth Sports Centre</strong><br />Bolam Avenue, Blyth, Northumberland NE24 5BT<br />T: (01670) 542222<br /> <a href="http://www.myplacene.co.uk/redirect.aspx?type=web&point=186&url=http://www.bval.co.uk/" target="_blank">Visit Website</a><br />');

newpoints[4] = new Array(55.12368, -1.54774, icon20, 'Cowpen Library','<strong>Cowpen Library</strong><br />Blyth Community College, Chase Farm Drive, Blyth,  NE24 4JP<br />T: (01670) 798104<br /> <a href="http://www.myplacene.co.uk/redirect.aspx?type=web&point=185&url=http://www2.northumberland.gov.uk/PSCM/PSCMList_libraries.asp" target="_blank">Visit Website</a><br /> <br />See website for opening hours<br />');

newpoints[5] = new Array(55.1449, -1.52071, icon21, 'Gables Surgery','<strong>Gables Surgery</strong><br />Miners Institute, Ridley Terrace, Cambois, Blyth NE24 1QS<br />T: 01670 823917<br />');

newpoints[6] = new Array(55.12804, -1.5108, icon20, 'Post Office','<strong>Post Office</strong><br />11 Commercial Road, Blyth,  NE24 1AQ<br />');

newpoints[7] = new Array(55.12127, -1.50891, icon20, 'Post Office','<strong>Post Office</strong><br />176 Plessey Road, Blyth ,  NE24 3JA<br />');

newpoints[8] = new Array(55.12669, -1.54187, icon20, 'Post Office','<strong>Post Office</strong><br />21e Briardale Road, Blyth ,  NE24 5LA<br />');

newpoints[9] = new Array(55.11053, -1.51039, icon20, 'South Beach Library','<strong>South Beach Library</strong><br />Fulmar Drive, Blyth, Northumberland NE24 3RJ<br />T: (01670) 363091<br /> <a href="http://www.myplacene.co.uk/redirect.aspx?type=web&point=183&url=http://www2.northumberland.gov.uk/PSCM/PSCMList_libraries.asp" target="_blank">Visit Website</a><br /> <br />See website for opening hours<br />');

newpoints[10] = new Array(55.12876, -1.51419, icon21, 'Station Medical Group','<strong>Station Medical Group</strong><br />Gatacre Street, Blyth NE24 1HD<br />T: 01670 396540<br />');

newpoints[11] = new Array(55.10925, -1.53006, icon21, 'Waterloo Medical Group','<strong>Waterloo Medical Group</strong><br />61 Newcastle Road, Newsham, Blyth NE24 4AW<br />T: 01670 396200<br />');

for(var i = 0 ; i < newpoints.length ; i++){
  var point = new GPoint(newpoints[i][1],newpoints[i][0]);
  var popuphtml = newpoints[i][4] ;
  var gtitle = newpoints[i][3] ;
  var marker = createMarker(point,newpoints[i][2], gtitle, popuphtml);
  map.addOverlay(marker);
  }
}

function createMarker(point, gicon, gtitle, popuphtml) {
  var popuphtml = "<div id=\"nepopup\">" + popuphtml + "<\/div>";
  var marker = new GMarker(point, {icon:gicon, title:gtitle });
  GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowHtml(popuphtml);
  });
  return marker;
}

