// gibt es das W3C-DOM? Wenn ja, in Variable speichern, das verkürzt die Abfrage
var w3cdom=document.getElementById;

// "init_props" erledigt:
// 1. gibt es w3c-DOM?
// 2. wenn ja, ruft sie "get_time()" auf

function init_props()
{
	if (w3cdom)
	{
		get_time();
	}
}


// "get_time" 
// 1. speichert den Absatz für die Zeitausgabe in "var p"
//    der Absatz muss dazu im html-code die id "zeitangabe" haben.
// 2. speichert den Inhalt des Absatzes in "var ausgabe"
// 3. speichert die aktuelle Zeit in "var t"
// 4. speichert jahr, monat u.s.w. in eigenen Variablen
// 5. ruft die Funktion "get_german_string" auf und speichert den Rückgabewert in "var text"
// 6. gibt in "ausgabe.nodeValue" den Text aus
// 7. setzt einen timeount und ruft sich selbst wieder auf,
//    zur Zeit alle 1000 Millisekunden

function get_time()
{	 
	  	var p=document.getElementById("zeitangabe");
		if(p) var ausgabe=p.firstChild;
		var q=document.getElementById("uhrzeit");
		if(q) var zeitausgabe=q.firstChild;


	var t=new Date();
	var year=t.getFullYear();
	var month=t.getMonth();
	var day=t.getDate();
	var daynum=t.getDay();
	// noch testen, was Sonntag zeigt: 0 oder 7
	// alert(daynum);
	var hour=t.getHours();
	var minute=t.getMinutes();
	var second=t.getSeconds();
	
	var text=get_german_string(year, month, day, daynum, hour, minute, second, "d");
	var zeit=get_german_string(year, month, day, daynum, hour, minute, second, "z");
	if (ausgabe!=null) ausgabe.nodeValue=text;
	if (zeitausgabe!=null)zeitausgabe.nodeValue=zeit;
	window.setTimeout("get_time()",10000);
}

// "get_german_string"
// 1. füllt Variablen mit deutschen Strings
//    macht dabei aus Zahlen, die direkt übernommen werden sicherheitshalber Strings
//    und lässt sich andere Strings in ausgelagerten Funktionen zusammenbauen
// 2. baut daraus einen String für die Ausgabe zusammen
// 3. gibt diesen String zurück


function get_german_string(tmpYear, tmpMonth, tmpDay, tmpDayNum, tmpHour, tmpMinute, tmpSecond, tmpF)
{
	var Wochentag=get_Wochentag(tmpDayNum);
	var Monat=get_Monat(tmpMonth);
	var Tag=tmpDay.toString();
	var Jahr=tmpYear.toString();
	var Stunde=tmpHour.toString();
	var Minute=get_Minute(tmpMinute);
	var Sekunde=get_Sekunde(tmpSecond);
	var tmpText="";

	
	switch(tmpF)
		{
		case "d":

		tmpText+=Wochentag;
		tmpText+=", ";
		tmpText+=Tag;
		tmpText+=". ";
		tmpText+=Monat;
		tmpText+=" ";
		tmpText+=Jahr;
		//tmpText+=" ";
		//tmpText+=Stunde;
		//tmpText+=".";
		//tmpText+=Minute;
		//tmpText+=":";
		//tmpText+=Sekunde;
		//tmpText+=" Uhr";
		break;

	case "z":
		tmpText=Stunde;
		tmpText+=":";
		tmpText+=Minute;
		//tmpText+=":";
		//tmpText+=Sekunde;
		tmpText+=" Uhr";
		break;
	}
		return tmpText;	
}


function get_Wochentag(tmpi)
{	
	var tmpTag="";
	switch(tmpi)
	{
	case 0:
		tmpTag="Sonntag";
		break;
	case 1:
		tmpTag="Montag";
		break;
	case 2:
		tmpTag="Dienstag";
		break;
	case 3:
		tmpTag="Mittwoch";
		break;
	case 4:
		tmpTag="Donnerstag";
		break;
	case 5:
		tmpTag="Freitag";
		break;
	case 6:
		tmpTag="Samstag";
		break;
	}
	return tmpTag;
}

function get_Monat(i)
{	
	var tmpMonth="";
    tmpNum=i;
	switch(tmpNum)
	{
	case 0:
	tmpMonth="Januar";
	break;
	case 1:
	tmpMonth="Februar";
	break;
	case 2:
	tmpMonth="März";
	break;
	case 3:
	tmpMonth="April";
	break;
	case 4:
	tmpMonth="Mai";
	break;
	case 5:
	tmpMonth="Juni";
	break;
	case 6:
	tmpMonth="Juli";
	break;
	case 7:
	tmpMonth="August";
	break;
	case 8:
	tmpMonth="September";
	break;
	case 9:
	tmpMonth="Oktober";
	break;
	case 10:
	tmpMonth="November";
	break;
	case 11:
	tmpMonth="Dezember";
	break;
	}
	return tmpMonth;
}

function get_Minute(tmpMinute)
{
	var tmpTwoNums=tmpMinute; 
	var g_minute="";
	var m=tmpTwoNums.toString();
	if (tmpTwoNums<10)
	 {
	 g_minute="0";
	 g_minute+=m;
	 }
	else
	{
	 g_minute=m;
	}
	return g_minute;
}

function get_Sekunde(tmpSecond)
{
	var tmpTwoNums=tmpSecond;
	var g_sekunde="";
	var m=tmpTwoNums.toString();
	if (tmpTwoNums<10)
	 {
	 g_sekunde="0";
	 g_sekunde+=m;
	 }
	else
	{
	 g_sekunde=m;
	}
	return g_sekunde;
}
