(function() {
  var Player;
  Player = (function() {
    Player.videoDatas = [];
    Player.settings = {};
    Player.htmlPlayer = '';
    function Player(opts) {
      Player.settings = opts;
      this.getVideosDatas(Player.settings);
      this.generateHtml();
      this.loadEvents();
    }
    Player.prototype.loadVideo = function(videoId) {
      $('.video-player').addClass('loading');
      return $.get(Player.videoDatas[videoId].link, function(data) {
        return setTimeout(function() {
          $('.video-player').html($(data).find('.video-elem object').clone()).prepend('<h2>' + Player.videoDatas[videoId].title + '</h2>');
          $('.video-player').removeClass('loading');
          return $('.video-list li').removeClass('active').filter(':eq(' + videoId + ')').addClass('active');
        }, 1000);
      });
    };
    Player.prototype.loadEvents = function() {
      return $('.video-list').delegate('.videothumb', 'click', function(e) {
        var eqVideo;
        e.preventDefault();
        eqVideo = $(this).index('.video-list .videothumb');
        return Player.prototype.loadVideo(eqVideo);
      });
    };
    Player.prototype.generateHtml = function() {
      var i, item, _len, _ref;
      Player.htmlPlayer = '<div class="wrapper-player">';
      Player.htmlPlayer += '<div class="video-list">';
      Player.htmlPlayer += '<ul>';
      _ref = Player.videoDatas;
      for (i = 0, _len = _ref.length; i < _len; i++) {
        item = _ref[i];
        Player.htmlPlayer += "<li class=\"videothumb video-" + i + "\"><a class=\"video-link\" href=\"" + item.link + "\" title=\"" + item.title + "\"><img class=\"align-left\" src=\"" + item.picture + "\" alt=\"" + item.title + "\" /><h3>" + item.title + "</h3></a></li>";
      }
      Player.htmlPlayer += '</ul>';
      Player.htmlPlayer += '</div>';
      Player.htmlPlayer += '<div class="video-player"></div>';
      Player.htmlPlayer += '</div>';
      return $(Player.settings.contentWrapper).replaceWith(Player.htmlPlayer);
    };
    Player.prototype.getVideosDatas = function(opts) {
      return $(opts.listWrapper).find(opts.itemWrapper).each(function(i) {
        var $this;
        $this = $(this);
        return Player.videoDatas[i] = {
          title: $this.find(opts.videoTitle).text(),
          link: $this.find(opts.videoLink).attr('href'),
          picture: $this.find(opts.videoPicture).attr('src')
        };
      });
    };
    return Player;
  })();
  $(function() {
  	if ($('.weo_videos').length) {
	    var player;
	    player = new Player({
	      listWrapper: '#articles_list',
	      itemWrapper: '.chapo',
	      videoLink: '.linksmore a',
	      videoTitle: 'h1',
	      videoPicture: 'img',
	      contentWrapper: '#contents'
	    });
	    player.loadVideo(0);
	    return $('.wrapper-player').prepend('<h1>Découvrez les chroniques Energie de FFC Chauffage</h1>');
	}
  });
}).call(this);

