/**
 * Snepo tags JS
 *
 * Here we provide a jQuery tags shuffler
 */
$(function() {
  
  // Once
  $.snepoTagShuffle();
  
  // Catch "s" for shuffle
  $( window ).keydown(function( event ) {
    if ( event.keyCode == 83 )
    {
      $.snepoTagShuffle();
    }
  })
  
});

// Plugin to allow for control of project block
(function ( $ ) {
  
  $.snepoTagShuffle = function( ) {
    // Reset
    $( 'div.snepo_tag' ).css( 'position', 'relative' );
    $( 'div.snepo_tag' ).css( 'left', '0px' );
    
    // Init
    var rows = [], i = 0, cTop = false;
    
    // Loop over tags
    $( 'div.snepo_tag' ).each(function() {
      // Same height, same row
      if( cTop === false || $( this ).offset().top != cTop )
      {
        i++;
        rows[i] = [];
        cTop = $( this ).offset().top;
      }
      // Add to row
      rows[i].push( $( this ) );
    });

    // Loop over rows
    for( var i in rows )
    {
      // Random shift
      var shift = Math.round( Math.random() * 40 );
      // Loop over row
      for( var j in rows[i] )
      {
        // Shift tag
        rows[i][j].css( 'left', shift + 'px' );
      }
    }    
  };
  
})( jQuery );
