var version = '1.2';

function countdown(dateString) { // date in format "December 25, 2005 00:00:00 GMT-500"

	var mode = '2';
	var name = '0';
	var clock = document.getElementById('Countdown');
	var eventdate = new Date(dateString); // in format "January 1, 2005 00:00:00 GMT"
	now = new Date();
	nowtime = now.getTime(); // now in milliseconds
	eventtime = eventdate.getTime(); // event in milliseconds

		var eventhour = eventdate.getHours();
		var eventminute = eventdate.getMinutes();
		var eventsecond = eventdate.getSeconds();
		var eventmonth = eventdate.getMonth()+1;
		var eventday = eventdate.getDate();
		var eventyear = eventdate.getFullYear();

	timeleft = Math.round((eventtime-nowtime) / 1000); // timeleft in seconds

	var passed = 0;
	if (timeleft < 0) { // if event has passed
		timeleft = Math.abs(timeleft);
		passed = 1;
	}

	if (timeleft != 0) {
		// Let's get a whole bunch of values
		years = Math.floor(timeleft/31556926);
		months = Math.floor((timeleft%31556926)/2629744);
		days = Math.floor(((timeleft%31556926)%2629744)/86400);
		hours = Math.floor((((timeleft%31556926)%2629744)%86400)/3600);
		minutes = Math.floor(((((timeleft%31556926)%2629744)%86400)%3600)/60);
		seconds = Math.floor(((((timeleft%31556926)%2629744)%86400)%3600)%60);
	}

	// Now lets build a response to print
	var togo = ''; // set up our variable

	if (timeleft != 0) {
		if (years > 0) {
			//togo += years + ' Jahr';
			//if (years > 1) togo += 'e';
			//if (months > 0) togo += ',';
			//if ((minutes!=0)||(seconds!=0)||(hours!=0)||(days!=0)||(months!=0)) togo += ' ';

		}

		if (months > 0) {
			//togo += months + ' Monat';
			//if (months > 1) togo += 'e';
			//if (days > 0) togo += ',';
			//if ((minutes!=0)||(seconds!=0)||(hours!=0)||(days!=0)) togo += ' ';
		}

                 if (days > 0) {
                         if (passed == 1) {
                         	togo += '<span id="Tage">0</span>';
                         } else {
                                 togo += '<span id="Tage">';
                                 if (days < 10) { togo += '0'; }
                                 togo += days + '';
                                 togo += '</span>';
                         }
                         togo += '<span id="CounterDiv">, </span>';
		}
                 if (days == 0) {
                 	togo += '<span id="Tage">0</span>';
                         togo += '<span id="CounterDiv">, </span>';
                 }

                 if (hours > 0) {
                         if (passed == 1) {
                         	togo += '<span id="Stunden">00</span>';
                         } else {
                                 togo += '<span id="Stunden">';
                                 if (hours < 10) { togo += '0'; }
                                 togo += hours + '';
                                 togo += '</span>';
                         }
                         togo += '<span id="CounterDiv">:</span>';
		}

                 if (hours == 0) {
                 	togo += '<span id="Stunden">00</span>';
                         togo += '<span id="CounterDiv">:</span>';
                 }

		if (minutes > 0) {
                         if (passed == 1) {
                         	togo += '<span id="Minuten">00</span>';
                         } else {
                                 togo += '<span id="Minuten">';
                                 if (minutes < 10) { togo += '0'; }
                                 togo += minutes + '';
                                 togo += '</span>';
                         }
                         togo += '<span id="CounterDiv">:</span>';
                 }

                 if (minutes == 0) {
                 	togo += '<span id="Minuten">00</span>';
                         togo += '<span id="CounterDiv">:</span>';
                 }

                 if (seconds > 0) {
                         if (passed == 1) {
                         	togo += '<span id="Sekunden">00</span>';
                         } else {
                                 togo += '<span id="Sekunden">';
                                 if (seconds < 10) { togo += '0'; }
                                 togo += seconds + '';
                                 togo += '</span>';
                         }
		}
                 if (seconds == 0) {
                 	togo += '<span id="Sekunden">00</span>';
                 }

		var expld = togo.split(', ');
		// EXAMPLE:
		// 0 => 5 years
		// 1 => 5 months
		// 2 => 5 days
		// 3 => 5 hours
		// 4 => 5 minutes
		// 5 => 5 seconds

		var exlast = expld.length-1;
		var todo = '';
		var i;

		for (i=0 ; i<expld.length ; i++) {
			value = expld[i];
			todo += value;
			if ((i != exlast) && (expld.length!=2)) todo += ', ';
			if ((expld.length == 2) && (i != exlast)) todo += ' ';
			if (i == (exlast-1)) //todo += ' und ';
			if ((i == exlast) && (passed == 1)) todo += '';
			if ((i == exlast) && (mode != 3)) todo += '';
		}
	} else {
		var todo = togo + ' Jetzt!';
	}

	// Now lets print it
	clock.innerHTML = todo;

	setTimeout('countdown(\'' + dateString + '\');', 1000); // re-execute the function in 1 second
}
