function ghResponse(data) {
  $('#ghGeneral').after(
    '<pre>' + 
      data.user.name + '\n' +
      //data.user.plan.name + '\n' +
    '</pre>');
}

function ghCreateRepositoryList(data) {
  var repos = data.repositories;
  var list = document.createElement('dl');
  $(list).attr('id', 'ghReposList');
  
  for (var i=0; i<repos.length; i++) {
    var dateUpdate = new Date(repos[i].pushed_at);
    $(list).append(
      [
        '<dt>',
        '<a href="', 
        repos[i].url,
        '">', 
        repos[i].name,
        '</a>',
        '</dt>',
        '<dd>',
        repos[i].description,
        '</dd>',
        '<dd>Last push: ',
        dateUpdate.toLocaleString(),
        '</dd>',
      ].join('')
    );
  }

  return list;
}

function ghRenderRepositoryList(data) {
  var ip = $('.ContentSub .ContentSubItem').eq(6);
  ip.append(
    [
      '<h4>GitHub (Public)</h4>',
      '<div id="ghBox" class="serendipitySideBarContent">',
      //'<h2 id="ghGeneral">General info</h2>',
      '</div>'
    ].join('')
  );
  
  $('#ghBox').append(ghCreateRepositoryList(data));
}

$(document).ready(function() {
  /**
   * Request and display repository infos
   */
  $.ajax({
    dataType: 'jsonp',
    url: 'http://github.com/api/v2/json/repos/show/jotbe',
    success: ghRenderRepositoryList
  });
});

