$(window).load(function() {
    $('#slider').nivoSlider({
      effect: 'fade',
      directionNav: false,
      controlNav: false,
      keyboardNav: false,
      pauseOnHover: false
    });
});

$(function() {
  $('.tweet').tweet({
    username: 'accessurf',
    count: 1,
    template: "{text} {time} {join}"
  });

  $('#video_player .navigation li:not(.more) a').click(function( evt ) {
    var video = $(this).data('video');

    // remove current active state
    $(this).parent().siblings().removeClass('active');
    // add active state to element
    $(this).parent().addClass('active');

    $('#video_player iframe').attr('src', video);

    return false;
  });

  function loadVideo(playerUrl, autoplay) {
    swfobject.embedSWF(
        playerUrl + '&rel=0&border=0&fs=1&autoplay=' + 
        (autoplay?1:0), 'player', '681', '376', '9.0.0', false, 
        false, {allowfullscreen: 'true'});
  }

  if ( $('#video_list').length ) {
    $.getJSON( 'http://gdata.youtube.com/feeds/users/Accessurf/uploads?alt=json-in-script&format=5&callback=?', function( data ) {
      var feed          = data.feed,
          entries       = feed.entry || [],
          len           = entries.length,
          clickCallback = function() {
            $(this).addClass('active').siblings('.active').removeClass('active');
            loadVideo($(this).data('video'), true);
            return false;
          },
          $list         = $('<ul class="clearfix" />'),
          $video, 
          monthNames = [
            "January", "February", "March", 
            "April", "May", "June", "July", "August", "September", 
            "October", "November", "December"
          ],
          entry, date, formattedDate, title, thumbnailUrl, playerUrl;

      for (var i=0; i < len; i++) {
        entry = entries[i];
        date = new Date(entry.published.$t);
        formattedDate = date.getDate()+' '+monthNames[date.getMonth()]+' '+date.getFullYear();
        title = entry.title.$t;
        thumbnailUrl = entries[i].media$group.media$thumbnail[0].url;
        playerUrl = entries[i].media$group.media$content[0].url;

        $video = $( '<li data-video="'+playerUrl+'"><img src="'+thumbnailUrl+'" alt="'+title+'" /><em>'+formattedDate+'</em><strong>'+title.substr(0, 25)+'...</strong></li>');

        $video.appendTo( $list ).bind( 'click', clickCallback );
      }

      $('#video_list').append( $list );

      if (entries.length > 0) {
        $('#video_list li:first').addClass('active');
        loadVideo(entries[0].media$group.media$content[0].url, false);
      }
    });
  }

});
