﻿function WriteCountDown() {
  var daysLabel = document.getElementById("spDayLabel");
  var daysSpan = document.getElementById("spDays");
  var timesSpan = document.getElementById("spMinutes");
  var currentDate = new Date();

  //Get the days.
  var diff = Math.floor((contestDate - currentDate).valueOf() / 1000);
  var days = (Math.floor(diff / 86400)) % 100000;
  var hours = (Math.floor(diff / 3600)) % 24;
  var minutes = (Math.floor(diff / 60)) % 60;
  var seconds = (Math.floor(diff / 1)) % 60;

  //Set the remaining days.
  daysSpan.innerHTML = days.toString();
  timesSpan.innerHTML = fnFormatTime(hours.toString()) + ":" + fnFormatTime(minutes.toString()) + ":" + fnFormatTime(seconds.toString());

  //Set the days label.
  if (days == 1) {
    spDayLabel.innerHTML = " day";
  }
}

function fnFormatTime(value) {
  if (value.length > 1) {
    return value;
  }
  else {
    return "0" + value;
  }
}

function fnLoadCountDown() {
  //Write the count down.
  WriteCountDown();

  //Schedule the countdown.
  setInterval("WriteCountDown()", 1500);
}

//Setup the countdown.
if (window.addEventListener) { //DOM method for binding an event
  window.addEventListener("load", fnLoadCountDown, false);
}
else if (window.attachEvent) { //IE exclusive method for binding an event
  window.attachEvent("onload", new Function("fnLoadCountDown();"));
}
else if (document.getElementById) { //support older modern browsers
  window.onload = fnLoadCountDown;
}
