'use strict';

var origin = new Date('1977-04-01T01:40:26.000Z');
var second = 1000;

var sp = { space: ' ', size: 3 };
sp.slen = sp.space.length;

function getSpan() {
  return Math.round((new Date() - origin) / second);
}

function spaceOut(number) {
  var result = number.toString();
  if(number != 0) {
    result = '';
    var factor = 10;
    while(number > 0) {
      result = (number % factor).toString() + result;
      number = Math.floor (number / factor);
      if(number > 0) {
        if ((result.length - sp.size) % (sp.slen + sp.size) == 0) {
          result = sp.space + result;
        }
      }
    }
  }
  return result;
}

function createTimer() {
  var footer = document.getElementById('footer');
  var li = document.createElement('li');
  li.setAttribute('id', 'timer');
  var timer = document.createTextNode('');
  li.appendChild(timer);
  footer.insertBefore(li, footer.firstChild);
  return timer;
}

function setTimer(timer) {
  var span = getSpan();
  timer.nodeValue = spaceOut(span);
  setInterval(function() {
    timer.nodeValue = spaceOut(++span);
  }, second);
}

function main() {
  setTimer(createTimer());
}

if(window) {
  if(window.addEventListener) {
    window.addEventListener('load', main, true);
  }
}
