// Initialisierung
var updateOK = false;
var dateStart = (new Date()).getTime();
var datePicts = new Array(11);
for (i=0;i<=9;i++) {
	datePicts[i] = new Image();
	datePicts[i].src = "/5_images/5_numbers/countdown/" + i.toString() + ".gif";
}

function initCountdown() {
	separatorPict = new Image();
	separatorPict.src = "/5_images/5_numbers/countdown/separator.gif";
	if (document.images["separator1Img"]!=null) document.images["separator1Img"].src = separatorPict.src;
	if (document.images["separator2Img"]!=null) document.images["separator2Img"].src = separatorPict.src;
	if (document.images["separator3Img"]!=null) document.images["separator3Img"].src = separatorPict.src;
	updateCountdown();
}

function updateCountdown() {

	// Datumsvergleich
	var dateStart = (new Date(2010,7,14,10,0,0)).getTime(); // 15.08.2009, 10:00 Uhr
	var dateNow = (new Date()).getTime();
	if (dateStart > dateNow) {
		ds = Math.floor(dateStart-dateNow)/1000; // Differenz in Sekunden
	} else {
		ds = 0;
	}

	//if (ds > 0) {

		// Zeitdifferenz
		numDys = Math.floor(ds/86400);
		ds = ds-numDys*86400;
		//alert("Tage: " + numDys);
		numHrs = Math.floor(ds/3600);
		ds = ds-numHrs*3600;
		//alert("Stunden: " + numHrs);
		numMin = Math.floor(ds/60);
		numSec = Math.floor(ds-numMin*60);

		// Bilder aktualisiern
		updateCountdownPicts(numDys,numHrs,numMin,numSec);

	//}

	// Timeout
	if (ds > 0) setTimeout(updateCountdown, 1000);

}

function updateCountdownPicts(numDys,numHrs,numMin,numSec) {

	// Aktualisierung Sekunden
	tempStr = numSec.toString();
	if (tempStr.length < 2) tempStr = "0" + tempStr;
	tempNum = tempStr.charCodeAt(1)-48;
	if (document.images["sec1Img"]!=null) document.images["sec1Img"].src = datePicts[tempNum].src;
	tempNum = tempStr.charCodeAt(0)-48;
	if (document.images["sec2Img"]!=null) document.images["sec2Img"].src = datePicts[tempNum].src;

	// Aktualisierung Minuten
	if ((numSec == 59) || (updateOK == false)) {
		tempStr = numMin.toString();
		if (tempStr.length < 2) tempStr = "0" + tempStr;
		tempNum = tempStr.charCodeAt(1)-48;
		if (document.images["min1Img"]!=null) document.images["min1Img"].src = datePicts[tempNum].src;
		tempNum = tempStr.charCodeAt(0)-48;
		if (document.images["min2Img"]!=null) document.images["min2Img"].src = datePicts[tempNum].src;
	}

	// Aktualisierung Stunden
	if (((numSec == 59) && (numMin == 59)) || (updateOK == false)) {
		tempStr = numHrs.toString();
		if (tempStr.length < 2) tempStr = "0" + tempStr;
		tempNum = tempStr.charCodeAt(1)-48;
		if (document.images["hrs1Img"]!=null) document.images["hrs1Img"].src = datePicts[tempNum].src;
		tempNum = tempStr.charCodeAt(0)-48;
		if (document.images["hrs2Img"]!=null) document.images["hrs2Img"].src = datePicts[tempNum].src;
	}

	// Aktualisierung Tage
	if (((numSec == 59) && (numMin == 59) && (numHrs == 23)) || (updateOK == false)) {
		tempStr = numDys.toString();
		if (tempStr.length < 2) tempStr = "0" + tempStr;
		if (tempStr.length < 3) tempStr = "0" + tempStr;
		tempNum = tempStr.charCodeAt(2)-48;
		if (document.images["dys1Img"]!=null) document.images["dys1Img"].src = datePicts[tempNum].src;
		tempNum = tempStr.charCodeAt(1)-48;
		if (document.images["dys2Img"]!=null) document.images["dys2Img"].src = datePicts[tempNum].src;
		tempNum = tempStr.charCodeAt(0)-48;
		if (document.images["dys3Img"]!=null) document.images["dys3Img"].src = datePicts[tempNum].src;
	}
	
	updateOK = true;

}