// JavaScript Document
/*
Kan eventueel uitgebreid worden met een array voor de aflevering titels
var aflevering = [];
aflevering[0] = "DDT ontsnapt";
aflevering[1] = "Xavier gekwetst";
omdat targetnr vanaf 0 begint en steeds met 2 omhoog gaat is een speciale formule nodig
targetnummer gaat : 0 > 2 > 4 > 6 > ...
ophalen van afl:
aflevering[targetnr/2]
*/
var target = [];
//target[0] = new Date("12/19/2009 20:45 UTC+0100");  //begintijd
//target[1] = new Date("12/19/2009 21:25 UTC+0100");  //eindtijd

//target[0] = new Date("05/19/2011 00:00 UTC+0100");



target[0] = new Date("01/21/2012 20:40 UTC+0100");
target[1] = new Date("01/21/2012 21:20 UTC+0100");


target[2] = new Date("01/28/2012 20:40 UTC+0100");
target[3] = new Date("01/28/2012 21:20 UTC+0100");

target[4] = new Date("02/04/2012 20:40 UTC+0100");
target[5] = new Date("02/04/2012 21:20 UTC+0100");

target[6] = new Date("02/11/2012 20:40 UTC+0100");
target[7] = new Date("02/11/2012 21:20 UTC+0100");

target[8] = new Date("02/18/2012 20:40 UTC+0100");
target[9] = new Date("02/18/2012 21:20 UTC+0100");

target[10] = new Date("02/25/2012 20:40 UTC+0100");
target[11] = new Date("02/25/2012 21:20 UTC+0100");

target[12] = new Date("03/03/2012 20:40 UTC+0100");
target[13] = new Date("03/03/2012 21:20 UTC+0100");

target[14] = new Date("03/10/2012 20:40 UTC+0100");
target[15] = new Date("03/10/2012 21:20 UTC+0100");

target[16] = new Date("03/17/2012 20:40 UTC+0100");
target[17] = new Date("03/17/2012 21:20 UTC+0100");

target[18] = new Date("03/24/2012 20:40 UTC+0100");
target[19] = new Date("03/24/2012 21:20 UTC+0100");

target[20] = new Date("03/24/2012 20:40 UTC+0100");
target[21] = new Date("03/24/2012 21:20 UTC+0100");

target[22] = new Date("03/31/2012 20:40 UTC+0100");
target[23] = new Date("03/31/2012 21:20 UTC+0100");



targetnr = 0;
lengte = target.length;
LeadingZero = true;
DisplayFormat = "Volgende aflevering over %D%%H%%M%%S%!";

function calcage(secs, num1, num2) {
  s = ((Math.floor(secs/num1))%num2).toString();
  if (LeadingZero && s.length < 2)
    s = "0" + s;
  return "<b>" + s + "</b>";
}

function calcage_test(secs, num1, num2) {
  s = ((Math.floor(secs/num1))%num2).toString();
  if (LeadingZero && s.length < 2)
    s = "0" + s;
  return s ;
}

function counter(secs,secstoteind) {
  if (secs < 0) {
	if (secstoteind >= 0) {
	    document.getElementById("cntdwn").innerHTML = "<b>Stem nu af op Eén voor <i>FC De Kampioenen</i>!</b>"
    	return;
	} else {
		targetnr++;
		targetnr++;
	}
  }
  //dagen test
  if ( calcage_test(secs,86400,100000) == 0) {
	  DisplayStr = DisplayFormat.replace(/%D%/g, "");
  } else { 
	  DisplayStr = DisplayFormat.replace(/%D%/g, calcage(secs,86400,100000) + " dagen, ");
  }
  //uren test
  if ( calcage_test(secs,3600,24) == 0 && calcage_test(secs,86400,100000) == 0) {
	  DisplayStr = DisplayStr.replace(/%H%/g, "");
  } else {
	  DisplayStr = DisplayStr.replace(/%H%/g, calcage(secs,3600,24) + " uur, ");
  }
  //minuten test
  if ( calcage_test(secs,60,60) == 0 && calcage_test(secs,3600,24) == 0 && calcage_test(secs,86400,100000) == 0) {
	  DisplayStr = DisplayStr.replace(/%M%/g, "");
  } else {
	  DisplayStr = DisplayStr.replace(/%M%/g, calcage(secs,60,60) + " minuten en ");
  }
  //seconden altijd tonen als het 0 is begint toch nieuwe teller
  DisplayStr = DisplayStr.replace(/%S%/g, calcage(secs,1,60) + " seconden");
  document.getElementById("cntdwn").innerHTML = DisplayStr;
}

function init() {
		today = new Date();
	diff = new Date(target[targetnr+1]-today);
	//alert(diff.valueOf()/1000);
	while ((targetnr < 26) && (diff < 0)) {
		targetnr++;
		targetnr++;
		diff = new Date(target[targetnr+1]-today);
		//alert(diff.valueOf()/1000);
	}
}

function running() {
	initteller  = 0;
	if (initteller == 0 ) {
		init();
		initteller++;
	}
	dif = new Date(target[targetnr]-today);
	begeind = new Date (target[targetnr+1]-today);
	sectoteind = Math.floor(begeind.valueOf()/1000);
	//alert(today + "///" + target[targetnr][1]);
	if (targetnr < lengte) {
		setTimeout("running()",100) ;
		gsecs = Math.floor(dif.valueOf()/1000);
		counter(gsecs,sectoteind);
	} else {
		 document.getElementById("cntdwn").innerHTML = "<b>Kampioen zijn was plezant!</b>";
	}
	
	//alert(DisplayStr);
}
running();

