/*
 * SROBBIN CONTROLLER - Javascript controller for my website.
 */

/* Initialize the global srobbin namespace. */
window.srobbin = window.srobbin || {};

srobbin = (function() {
  /* Private members */
  var _amazonImg = "https://images-na.ssl-images-amazon.com/images/I/{IMG_ID}._SL110_.jpg",
      _amazonUrl = "http://www.amazon.com/gp/product/{PROD_ID}?ie=UTF8&tag=srobbincom-20",
      _recommended = [
        {id: "0596529309", img: "41zedEHjeHL", desc: "High Performance Websites"},
        {id: "0670021148", img: "41SOvpT6mUL", desc: "Bicycle Diaries"}
      ];
  
  /* Private methods */
  
  // What runs on document.ready
  function _init() {
    // Generate random recommendation
    var randomProduct = _recommended[Math.floor(Math.random()*_recommended.length)],
        productImg = _amazonImg.replace(/\{IMG_ID\}/g, randomProduct.img),
        productUrl = _amazonUrl.replace(/\{PROD_ID\}/g, randomProduct.id),
        pI = $("<img />").attr({src: productImg, alt: randomProduct.desc}),
        pA = $("<a></a>").attr({href: productUrl, title: randomProduct.desc}).append(pI).appendTo($("#recommended"));    
  };
  $(document).ready(_init);
  
  /* Public methods */
  return {}
  
})();

/* Run these immediately. No need to wait for document.ready */
