var myCountdown = new Array();
var repeat = false;

function MaakText(waarde, naam) {
  return (waarde == 0) ? "" : " " + waarde + " " + naam;
}

function updateDisplay(text, id) {
  var tag = document.getElementById(id);
  if (tag.firstChild) {
    tag.firstChild.nodeValue = text;
  }
  else {
    textNode = document.createTextNode(text);
    tag.appendChild(textNode);
  }
  return;
}

function doCountdown() {
  for (i = 0; i < myCountdown.length; i++) {
    if (!myCountdown[i].expired) {
      var currentDate = new Date();
      var eventDate = myCountdown[i].eventDate;
      var timeLeft = new Date();
      timeLeft = eventDate - currentDate;
      msPerDay = 24 * 60 * 60 * 1000;
      msPerHour = 60 * 60 * 1000;
      msPerMin = 60 * 1000;
      msPerSec = 1000;
      daysLeft = Math.floor(timeLeft / msPerDay);
      hoursLeft = Math.floor(((timeLeft) % msPerDay) / msPerHour);
      minsLeft = Math.floor(((timeLeft) % msPerHour) / msPerMin);
      secsLeft = Math.floor((((timeLeft) % msPerHour) % msPerMin) / msPerSec);
      dag = daysLeft;
      uur = hoursLeft;
      minuut = minsLeft;
      seconde = secsLeft;
      textdag = dag;
      textuur = uur;
      textminuut = minuut;
      textseconde = (hoursLeft == 0 && minsLeft == 0) ? "" : "";
	  /*if(secsLeft <=9){
			textseconde += "0" + secsLeft;
	  }else{
		  textseconde += secsLeft;
	  }*/
      textseconde = (secsLeft <= 9) ? textseconde += "0" + secsLeft : textseconde += secsLeft;
      if ((daysLeft == 0) && (hoursLeft == 0) && (minsLeft == 0) && (secsLeft == 0)) {
        updateDisplay(myCountdown[i].onevent, myCountdown[i].tagID);
      }
      else {
        if (hoursLeft <= -1) {
          updateDisplay(myCountdown[i].afterevent, myCountdown[i].tagID);
          myCountdown[i].expired = true;
        }
        else {
	      updateDisplay(textdag + "\ndagen\n" + textuur + "\nu.\n" + textminuut + "\nmin. en \n" + textseconde + "\nsec.\n" , myCountdown[i].tagID);
          repeat = true;
        }
      }
    }
  }
  if (repeat) {
    repeat = false;
    window.setTimeout("doCountdown()", 1000);
  }
  else {
    return;
  }
}

function setEventDate(year, month, day, hour, minute, second) {
  this.eventDate = new Date(year, month - 1, day, hour, minute, second);
  return;
}

function addCountdown(countdown) {
  myCountdown[myCountdown.length] = countdown;
  return;
}

function Countdown() {
  this.tagID = "";
  this.eventDate = new Date();
  this.setEventDate = setEventDate;
  this.event = "";
  this.onevent = "";
  this.afterevent = "";
  this.expired = false;
}
