/**
 * Page Javascript
 */
window.OGN = {
  Map: {
    showMap: function() {
      // Create a lat/lon object
      var jerichotavern = new YGeoPoint(
        51.7602043152, -1.2664198875
      );
      // Create a map object
      var map = new YMap(
        document.getElementById('ymap'),
        YAHOO_MAP_REG
      );
      map.disableKeyControls();
      map.addZoomLong();
      map.drawZoomAndCenter(jerichotavern, 2);
      var marker = new YMarker(jerichotavern); 
      map.addOverlay(marker);
    }
  },

  Events: {        
    add: function(elm, evType, fn, useCapture){
      if (elm.addEventListener){
        elm.addEventListener(evType, fn, useCapture);
        return true;
      } else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
      } else {
        elm['on' + evType] = fn;
      }
    }
  },

  Feeds: {
    jsonFlickrFeed: function(flickrData) {
      OGN.Events.add(window, 'load', function() {
        var div = document.getElementById('photos');
        for (var i = 0, item; item = flickrData.items[i]; i++) {
          var img = document.createElement('img');
          img.src = item.media.m.replace(/_m\.jpg$/, '_s.jpg');
          var a = document.createElement('a');
          a.href = item.link;
          a.appendChild(img);
          div.appendChild(a);
        }
      });
    }
  },

  go: function() {
    OGN.Map.showMap();
    
  }
}
window.onload = OGN.go;
// Flickr is old-skool; needs this on the window
window.jsonFlickrFeed = OGN.Feeds.jsonFlickrFeed;

