var txtDag = ", ";
var txtDagen = ", ";
var txtUur = ":";
var txtUren = ":";
var txtMinuut = ":";
var txtMinuten = ":";
var txtSeconde = ":";
var txtSeconden = ":";

var aftellerActief = false;
var aftellenTimer;

var datumToekomst = new Date();

var tekstObjectID = false;

function startAftellen(spanID,yyyy,mm,dd,hh,nn,ss)
{
	txtDag = ", ";
	txtDagen = ", ";
	txtUur = ":";
	txtUren = ":";
	txtMinuut = ":";
	txtMinuten = ":";
	txtSeconde = "";
	txtSeconden = "";
	aftellerActief = false;
	aftellenTimer;
	
	datumToekomst = new Date();
	datumToekomst.setFullYear(parseFloat(yyyy));
	datumToekomst.setMonth((parseFloat(mm)-1)); // LET OP! Javascript gebruikt hier intern waarschijnlijk een array voor, en normale arrays beginnen bij 0. CF begint bij 1.
	datumToekomst.setDate(parseFloat(dd));
	datumToekomst.setHours(parseFloat(hh));
	datumToekomst.setMinutes(parseFloat(nn));
	datumToekomst.setSeconds(parseFloat(ss));
	
	tekstObjectID = spanID;
	
	stopAftellen();
	afteller();
}

function stopAftellen()
{
	if(aftellerActief)
	{
		clearTimeout(aftellenTimer);
		aftellerActief = false;
	}
}

function afteller()
{
	datumNu = new Date();
	verschil = datumToekomst.getTime() - datumNu.getTime();
	
	dagen=0;
	uren=0;
	minuten=0;
	seconden=0;

	verschil = Math.floor(verschil/1000); // milliseconds naar seconden

	dagen = Math.floor(verschil/86400); // dagen
	verschil = verschil % 86400;

	uren = Math.floor(verschil/3600); // uren
	verschil = verschil % 3600;

	minuten = Math.floor(verschil/60); // minuten
	verschil = verschil % 60;

	seconden = Math.floor(verschil); // seconden
	
	melding = "";
	
	/* Peppie & Kokkie 
	if(dagen != 0)
	{
		melding += dagen;
		if( uren != 0 || minuten != 0 || seconden != 0)
		{
			melding += ", ";
		}
	}
	if(uren != 0)
	{
		melding += uren;
		if( minuten != 0 || seconden != 0)
		{
			melding += ":";
		}
	}
	if(minuten != 0)
	{
		melding += minuten ;
		if( seconden != 0)
		{
			melding += ":";
		}
	}
	if(seconden != 0)
	{
		melding += seconden;
	}
	*/
	
	
	if(minuten < 1 || (minuten == 1 && seconden < 2))
	{
		minutenWeergave = "" + minuten;
		while (minutenWeergave.length < 2)
		{
			minutenWeergave = "0" + minutenWeergave;
		}
		
		secondenWeergave = "" + seconden;
		while (secondenWeergave.length < 2)
		{
			secondenWeergave = "0" + secondenWeergave;
		}
		
		melding = minutenWeergave + ":" + secondenWeergave;
	}
	else
	{
		melding = minuten;
	}
	
	aftellenTimer = setTimeout("afteller()",900); // meer dan 1 x per seconde herladen
	
	aftellerActief = true;

	tekstObjectID.innerText = melding;
	tekstObjectID.dagen = dagen;
	tekstObjectID.uren = uren;
	tekstObjectID.minuten = minuten;
	tekstObjectID.seconden = seconden;
	
	// datum is voorbij
	if(dagen <= 0 && uren <= 0 && minuten <= 0 && seconden <= 0)
	{
		stopAftellen();
	}
}