$(function() {

  $('.tooltip').tipsy({fade: true, gravity: 's'});

  var updateButtons = function() {
    var releases = $('#releases_items').first();
    var margin = parseInt(releases.css('marginLeft'), 10);
    var width = 100 * $('.releases_item:visible').length;
    
    var canScrollLeft = (margin < 0);
    var canScrollRight = (width + margin > 800);
   
   if(canScrollLeft) { 
     $('#scrollLeft').removeClass('disabled');
   } else {
     $('#scrollLeft').addClass('disabled');
   }   

   if(canScrollRight) {
     $('#scrollRight').removeClass('disabled');
   } else {
     $('#scrollRight').addClass('disabled');
   }
  }

  $('#scrollLeft').click(function() {
    var releases = $('#releases_items').first();
    var margin = parseInt(releases.css('marginLeft'), 10);
    if(margin < 0) {
      releases.animate({ marginLeft: '+=800px' }, { queue: false, complete: updateButtons });
    }  
  });

  $('#scrollRight').click(function() {
    var releases = $('#releases_items').first();
    var margin = parseInt(releases.css('marginLeft'), 10);
    var width = 100 * $('.releases_item:visible').length;
    if(width + margin > 800) {
      releases.animate({ marginLeft: '-=800px' }, { queue: false, complete: updateButtons });
    }
  });

  $('.releases_tab').click(function(evt) {
    var self = $(this);
    $('#releases_items').css({ marginLeft: '0px' });
    $('.releases_tab').removeClass('tab_up').addClass('tab_down');
    $('.releases_item').hide();
    $('.release').hide();
    self.addClass('tab_up').removeClass('tab_down');
    var category = self.attr('data-category');
    $('.releases_category_' + category).show();
    updateButtons();
  });

  $('.releases_tab').first().click();

  $('.releases_item').click(function() {
    var id = $(this).attr('data-release');
    $('.release').hide();
    $('#release_' + id).fadeIn();
  });

  var share = new Share('.newsshare');	
});



var Share = function(selector) {
  $(selector).each(function() {
    var self = $(this);
    self.find('.button').click(function() {
      var share = self.find('.sharing'), uri = self.data('uri');
      if(share.length == 0) {
        var locale = 'en_US';
        share = $(document.createElement('div'));
        share.addClass('sharing');

        var facebook = '<iframe src="http://www.facebook.com/plugins/like.php?locale=' + locale + '&amp;href=' + encodeURIComponent(uri) + '&amp;send=false&amp;layout=button_count&amp;width=120&amp;show_faces=false&amp;action=recommend&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:145px; height:21px;" allowTransparency="true"></iframe>'
        var twitter = '<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?url=' + 
decodeURIComponent(uri) + '&amp;&amp;count=horizontal&amp;lang=' + locale + '" style="width:130px; height:25px;"></iframe>';

        share.html('<div>' + twitter + facebook + '</div>').css({ height: '0px' });
        self.append(share);
      }

      if(share.height() > 0) {
        share.animate({ height: '0px' });
      } else {
        share.animate({ height: '30px' });
      }
    });
  });
};






function UnCryptMailto( s )
    {
        var n = 0;
        var r = "";
        for( var i = 0; i < s.length; i++)
        {
            n = s.charCodeAt( i );
            if( n >= 8364 )
            {
                n = 128;
            }
            r += String.fromCharCode( n - 1 );
        }
        return r;
    }

function linkTo_UnCryptMailto( s )
    {
        location.href=UnCryptMailto( s );
    }

