$(function() {
  var $vidWrap = $('.featuredVideos');
  var $vidDl = $vidWrap.find('dl');
  var $vidLis = $vidDl.find('li');
  var cloneHtml = $vidWrap.find('.cloner').html();
  
  $vidLis.each(function() {
    var $this = $(this);
    var vid = $this.attr('data-vid');
    if (!vid || vid.length == 0) {
      $this.hide();
    }
    else {
      var url = "http://gdata.youtube.com/feeds/api/videos?q="+vid+"&max-results=1&v=2&alt=json&format=5&callback=?";
      $.getJSON(url, function(response){
        var entry = response.feed.entry.shift();
        var vid = entry.media$group.yt$videoid.$t.split(' ')[0];
        var thumbSrc = entry.media$group.media$thumbnail[4].url;
        var href = "#" + vid;
        var title = entry.media$group.media$title.$t;
        var description = entry.media$group.media$description.$t;
        var secsAll = entry.media$group.yt$duration.seconds;
        var mins = Math.floor(secsAll/60);
        var secs = secsAll % 60;
        if (secs < 10) {
            secs = '0' + secs;
        }
        var time = mins + ":" + secs;      
        var html = cloneHtml
          .replace('#title-link', href)
          .replace('#image-link', href)          
          .replace('{{thumb}}', '<img src="'+thumbSrc+'" alt="placeholder" class="videoThumb">')
          .replace('{{title}}', title)
          .replace('{{time}}', time);
          
        var $li = $vidWrap.find('li[data-vid=' + vid + ']');
        $li.data('video', { vid: vid, title: title }).html(html);
      });
    }
  });
  
  $('.featuredVideos a, .quickPoll.video a').live('click', function(e) {
    var li = $(this).closest('li');
    var video = li.data('video');
    var href = $(this).attr('href');
    if (href.indexOf('/') > 0) {
        var vidParts = href.split('/');
        href = vidParts[vidParts.length - 1];
    }
    
    if (href.substring(0, 1) != '#') {
        return;
    }
    e.preventDefault();
    var vid = href.replace('#', '');
    if(video) {
        gaTracker.track({ category: 'Video Plays', action: video.title, label: video.vid });
    }
    $.colorbox({
      iframe:true,
      href:'http://www.youtube.com/embed/' + vid + '?rel=0&autoplay=1',
      innerWidth:425, 
      innerHeight:344
    });
  });
    
  $('.quickPoll.video a').click(function() {
      var a = $(this);
    gaTracker.track({ category: 'Video Plays', action: 'Featured Video', label: a.attr('href').replace('#', '') });
  });
})
