document.getElementById('media').style.opacity = '0';

$(function() {
  var drawImages = function(images) {
    var random, image, src, 
        html = '',
        usedNumbers = [];
    for (var i = 0, ii = 16; i < ii; i++) {
      /*  Ensure there are no duplicates  */
      random = Math.ceil(Math.random() * images.length);
      if ($.inArray(random, usedNumbers) > -1) {
        i--;
        continue;
      } else {
        image = images[random];
        usedNumbers.push(random);
      }
      /*  */
      if (!image) continue;
      src = image.src.replace(/^\.\//, 'http://stuartgedd.es/')
      html += '<div class="media"><img src="'+src+'"></div>';
    }
    $('#media').html(html).animate({opacity: 1}, 400);
  }

  $.ajax({
    url: 'http://stuartgedd.es/?/images/',
    dataType: 'jsonp',
    jsonpCallback: 'load',
    success: function(data) {
      var images = (function(data) {
        var matches = [];
        for (var i = 0, ii = data.length; i < ii; i++) {
          if ((/c&g/).test(data[i].keywords)) matches.push(data[i]);
        }
        return matches;
      })(data);

      drawImages(images);
      gallery.init($('section#content h1, div#media img'), $('section#content'));
    }
  });
});
