$(document).ready(function() {
  
  $('#coda-slider-1').codaSlider({
    autoSlide: true,
    dynamicArrows: false,
    dynamicTabs: false,
    autoSlideInterval: 5000
  });
  
  function setSliderBgOffset() {    
    var offset = $('#coda-slider-1').offset();
    
    if($.browser.msie && $.browser.version == '7.0') {
      $('#coda-slider-bg').offset(offset);
    } else {
      $('#coda-slider-bg').offset({ x: offset.x + 1, y: offset.y + 1 });
    }    
  }
  
  setSliderBgOffset();
  
  $(window).resize(setSliderBgOffset);
  
  function containerPositionSwitch() {    
    var panelContainer = $('#coda-slider-1 .panel-container');
    var slider_bg = $('#coda-slider-bg');
    
    if(panelContainer.is(':animated')) {
      slider_bg.css({ 'z-index': 1 });
    } else {
      slider_bg.css({ 'z-index': 0 });
    }
  }
  
  setInterval(containerPositionSwitch, 10);
  
  $("#tweets").tweet({
		username: ['appoxy', 'honryou', 'treeder', 'chadarimura', 'frommww'],
    join_text: "",
		show_user: true,
		avatar_size: 24,
    count: 3,
    loading: "loading tweets..."
  });
  
  $.getFeed({
      url: 'proxy.php?url=http://blog.appoxy.com/feeds/posts/default?alt=rss',
      success: function(feed) {
          
          $('ul#news').html('');
          
          var html = '';
          
          for(var i = 0; i < feed.items.length && i < 3; i++) {
          
              var item = feed.items[i];
              
              /*
              methods = '';
              
              for(var i in item) {
                methods = methods + i + "\n";
              }
              
              alert(methods);
              */
              
              html += '<li>'
              
              html += '<span class="updated">'
              + (new Date(item.updated)).format('mmmm dd, yyyy')
              + '</span>';
              
              html += '<h4>'
              + '<a href="'
              + item.link
              + '">'
              + item.title
              + '</a>'
              + '</h4>';
              
              var description = $(item.description).text();
              var truncated = false;
              var limit = 100;
              
              if(description.length > limit) {
                var words = description.split(/\s+/);
                for(var j = 1; j <= words.length && !truncated; j++) {
                  if(words.slice(0, j).join(' ').length > limit) {
                    description = words.slice(0, j-1).join(' ') + ' ...';
                    truncated = true;
                  }
                }             
              }              
              
              html += '<span class="content">'
              + description
              + '</span>';
              
              html += '</li>'
              
          }
          
          $('ul#news').append(html);
      }    
  });
  
});
