var jahr=2009, monat=7, tag=1, stunde=00, minute=00, sekunde=00; // Ziel-Datum in MEZ
var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

function countdown() {
	startDatum=new Date(); // Aktuelles Datum

	// Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
	if(startDatum<zielDatum)  {

		var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

		// Jahre
		while(startDatum<zielDatum) {
			jahre++;
			startDatum.setFullYear(startDatum.getFullYear()+1);
		}
		startDatum.setFullYear(startDatum.getFullYear()-1);
		jahre--;

		// Monate
		while(startDatum<zielDatum) {
			monate++;
			startDatum.setMonth(startDatum.getMonth()+1);
		}
		startDatum.setMonth(startDatum.getMonth()-1);
		monate--;

		// Tage
		while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
			tage++;
			startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
		}

		// Stunden
		stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
		startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

		// Minuten
		minuten=Math.floor((zielDatum-startDatum)/(60*1000));
		startDatum.setTime(startDatum.getTime()+minuten*60*1000);

		// Sekunden
		sekunden=Math.floor((zielDatum-startDatum)/1000);

		// Anzeige formatieren
		/*if(monate<10) monate="0"+monate;*/
		(monate!=1)?monate_label="Monate":monate_label="Monat";
		if(tage<10) tage="0"+tage;
		(tage!=1)?tage_label="Tage":tage_label="Tag";
		if(stunden<10) stunden="0"+stunden;
		(stunden!=1)?stunden_label="Stunden":stunden_label="Stunde";
		if(minuten<10) minuten="0"+minuten;
		(minuten!=1)?minuten_label="Minuten":minuten_label="Minute";
		if(sekunden<10) sekunden="0"+sekunden;
		(sekunden!=1)?sekunden_label="Sekunden":sekunden_label="Sekunde";
		
		document.countdownform.countdowninput_monate.value=monate;
		document.countdownform.countdowninput_tage.value=tage;
		document.countdownform.countdowninput_stunden.value=stunden;
		document.countdownform.countdowninput_minuten.value=minuten;
		document.countdownform.countdowninput_sekunden.value=sekunden;

		document.countdownform.countdownlabel_monate.value=monate_label;
		document.countdownform.countdownlabel_tage.value=tage_label;
		document.countdownform.countdownlabel_stunden.value=stunden_label;
		document.countdownform.countdownlabel_minuten.value=minuten_label;
		document.countdownform.countdownlabel_sekunden.value=sekunden_label;

		setTimeout('countdown()',200);
	}
	// Anderenfalls alles auf Null setzen
	else {
		document.countdownform.countdowninput_monate.value="0";
		document.countdownform.countdowninput_tage.value="0";
		document.countdownform.countdowninput_stunden.value="0";
		document.countdownform.countdowninput_minuten.value="0";
		document.countdownform.countdowninput_sekunden.value="0";
		
		document.countdownform.countdownlabel_monate.value="Monate";
		document.countdownform.countdownlabel_tage.value="Tage";
		document.countdownform.countdownlabel_stunden.value="Stunden";
		document.countdownform.countdownlabel_minuten.value="Minuten";
		document.countdownform.countdownlabel_sekunden.value="Sekunden";
	}
}
