/*
Magic thumb script v 0.2 for randomcolors.com

Javascript by Marius Munteanu 
(marius.munteanu@gmail.com)

Please contact script author for permission to use this script or hello@randomcolors.com

Thank you.

*/

function magic_thumb() {

  $(".magic-thumb").live(
    "click", 
    function() {
      var destination = $(this).attr('href');
      
      if ($('#overlay').is(':hidden')) {
        //console.log('hidden overlay')
        load_magic_destination(destination);
      } else {
        //console.log('VISIBLE overlay')
        $('#overlay-content').fadeOut(500,
          function() {
            load_magic_destination(destination, true);          
          }
        );        
      }
      return false;      
    }
  );
}

function load_magic_destination(destination, isFollower) {
  //console.log('destination: ' + destination)
  $('#overlay-content').load(
    destination, 
    function() {
      if (isFollower) {  
        $('#overlay-content').fadeIn(500);
      } else {
        $('#overlay').fadeIn(500);
      }
      $.scrollTo({top:0,left:0}, {duration:500});
    }
  );
}

function hide_randomcolors_overlay() {
  $('#overlay').fadeOut(500);
}

$(function() {
  
  magic_thumb();
  
  $('#closeLink').click(
    function() {
      hide_randomcolors_overlay();
    }
  );
  
  $(document).keyup(function(event){
    if (event.keyCode == 27) { // escape key
      hide_randomcolors_overlay();
    } if (event.keyCode == 37) { // left arrow
      $('.prev').click();
    } if (event.keyCode == 39) { // right arrow
      $('.next').click();
    }
  });
    
});