// --------------------------------------------------------------------------------
//
//	Countdown Functions
//	by plan p. GmbH - http://www.plan-p.de/
//	Last Modification: 29. Mai 2009 - for Cheezy Rider
//
// --------------------------------------------------------------------------------

// Settings
var cd_elementId = 'countdown';

var cd_active = false;

var cd_days = 0;
var cd_hours = 0;
var cd_minutes = 0;
var cd_seconds = 0;


// Countdown initialisieren
function countdown_init (initDay, initHours, initMinutes, initSeconds)
{
	if ( initDay<0 || initDay>9999 || initHours<0 || initHours>23 || initMinutes<0 || initMinutes>59 || initSeconds<0 || initSeconds>59 )
	{
		// Error: Wrong Parameters
		return;
	}

	// Setup Vars
	cd_days = initDay;
	cd_hours = initHours;
	cd_minutes = initMinutes;
	cd_seconds = initSeconds;
	cd_active = true;
	
	// Run
	countdown_tick();
}


// Eine Sekunde rutnerzaehlen
function countdown_tick ()
{
	// Sekunden
	if(cd_seconds>0)
	{
		cd_seconds--;
	}
	else
	{
		cd_seconds = 59;
		// Minuten
		if(cd_minutes>0)
		{
			cd_minutes--;
		}
		else
		{
			cd_minutes = 59;
			// Stunden
			if(cd_hours>0)
			{
				cd_hours--;
			}
			else
			{
				cd_hours = 23;
				// Tage
				if(cd_days>0)
				{
					cd_days--;
				}
				else
				{
					// NULL-Zaehler erreicht!
					cd_active = false;
					cd_days = 0;
					cd_hours = 0;
					cd_minutes = 0;
					cd_seconds = 0;
				}
			}
		}
	}
	
	// Aufrufen: Anzeige aktuallisieren
	countdown_display();
	
	// Selbstaufruf nach 1 Sekunde, wenn aktiv
	if(cd_active)
	{
		window.setTimeout("countdown_tick()", 1000);
	}
}


// Anzeige aktuallisieren
function countdown_display ()
{
	var tmp_cd_hours = cd_hours;
	var tmp_cd_minutes = cd_minutes;
	var tmp_cd_seconds = cd_seconds;
	
	if(cd_hours<10)
	{
		tmp_cd_hours = '0'+cd_hours;
	}
	if(cd_minutes<10)
	{
		tmp_cd_minutes = '0'+cd_minutes;
	}
	if(cd_seconds<10)
	{
		tmp_cd_seconds = '0'+cd_seconds;
	}
	
	var timestring = cd_days+":"+tmp_cd_hours+":"+tmp_cd_minutes+":"+tmp_cd_seconds+"";
	
	var obj = document.getElementById(cd_elementId);
	if(obj)
	{
		obj.innerHTML = timestring;
	}
}
