var millisecondsInADay = 86400000;
var millisecondsInAnHour = 3600000;
var millisecondsInAMinute = 60000;
var millisecondsInASecond = 1000;

function twoDigits(val) {
  if(val<10)
    return [0, val];
  val = String(val);
  if(val.length>2)
    return [9, 9];
  return [val.substring(0, 1), val.substring(1)];
}

function updateCountdown() {
	var now = new Date();
	var difference = countdownTo-now;
	if(difference<=0) {
		var countdown = [0, 0, 0, 0, 0, 0, 0, 0];
	} else {
		var countdown = [];
		var tmp = Math.floor(difference/millisecondsInADay);
		difference -= tmp*millisecondsInADay;
		tmp = twoDigits(tmp)
		countdown.push(tmp[0], tmp[1]);
		tmp = Math.floor(difference/millisecondsInAnHour);
		difference -= tmp*millisecondsInAnHour;
		tmp = twoDigits(tmp)
		countdown.push(tmp[0], tmp[1]);
		tmp = Math.floor(difference/millisecondsInAMinute);
		difference -= tmp*millisecondsInAMinute;
		tmp = twoDigits(tmp)
		countdown.push(tmp[0], tmp[1]);
		tmp = Math.floor(difference/millisecondsInASecond);
		tmp = twoDigits(tmp)
		countdown.push(tmp[0], tmp[1]);
	}
	$('#days1').removeClass().addClass('num'+countdown[0]).text(countdown[0]);
	$('#days2').removeClass().addClass('num'+countdown[1]).text(countdown[1]);
	$('#hrs1').removeClass().addClass('num'+countdown[2]).text(countdown[2]);
	$('#hrs2').removeClass().addClass('num'+countdown[3]).text(countdown[3]);
	$('#mins1').removeClass().addClass('num'+countdown[4]).text(countdown[4]);
	$('#mins2').removeClass().addClass('num'+countdown[5]).text(countdown[5]);
	$('#secs1').removeClass().addClass('num'+countdown[6]).text(countdown[6]);
	$('#secs2').removeClass().addClass('num'+countdown[7]).text(countdown[7]);

	window.setTimeout(updateCountdown, millisecondsInASecond);
}

$(document).ready(function(){
  updateCountdown();
	window.setTimeout(updateCountdown, millisecondsInASecond);
});
