﻿
function UhrzeitAnzeigen()
{
	if(Serverzeit == null)
		return;

	var SecondsServer = Serverzeit.getSeconds();
	var MinutesServer = Serverzeit.getMinutes();
	var HoursServer = Serverzeit.getHours();

	var Jetzt = new Date();
	var Jetzt_Year = Jetzt.getFullYear() - 2000;
	var Jetzt_Month = Jetzt.getMonth() + 1;

	var SecondsClients = Jetzt.getSeconds();
	var MinutesClients = Jetzt.getMinutes();
	var HoursClients = Jetzt.getHours();

	var localOffset = Jetzt.getTimezoneOffset() * 60000;


	var Difference = 0;
	var TotalDifference = 0;
	var onetimeonly = 0;

	if (SecondsServer < SecondsClients)
	{
		SecondsServer += 60;
	}

	Difference = SecondsServer - SecondsClients + 1;
	
	
	var Todays_DateEarly = (new Date(Jetzt_Year, Jetzt_Month, Jetzt.getDate(), Jetzt.getHours(), Jetzt.getMinutes(), Jetzt.getSeconds())).getTime();
	var Todays_DateLate = 0;

	if (onetimeonly == 0)
	{
		onetimeonly = 1;
		var Todays_DateLate = (new Date(Jetzt_Year, Jetzt_Month, Jetzt.getDate(), Jetzt.getHours(), Jetzt.getMinutes(), Jetzt.getSeconds())).getTime();
		TotalDifference = (Todays_DateLate - Todays_DateEarly) / 1000;
		if (Serverzeit.getSeconds()+TotalDifference > 60)
		{
			if (Serverzeit.getMinutes() + (Math.floor(Serverzeit.getSeconds() + TotalDifference) / 60) == 60) 
			{
				Serverzeit.setMinutes(00);
				if (Serverzeit.getHours() + 1 == 24) 
				{
					Serverzeit.setHours(Serverzeit.getHours() - 23);
				}
				else 
				{
					Serverzeit.setHours(Serverzeit.getHours() + 1);
				}
			}
			else 
			{
				Serverzeit.setMinutes(Serverzeit.getMinutes() + (Math.floor(Serverzeit.getSeconds() + TotalDifference) / 60));
			}
		}
	}

	if (Jetzt.getSeconds() + Difference == 60) 
	{
		Serverzeit.setSeconds(Jetzt.getSeconds() + Difference - 60);
		if (Serverzeit.getMinutes() + 1 == 60) 
		{
			Serverzeit.setMinutes(Serverzeit.getMinutes() - 59);
			if (Serverzeit.getHours() + 1 == 24) 
			{
				Serverzeit.setHours(Serverzeit.getHours() - 23);
			}
			else 
			{
				Serverzeit.setHours(Serverzeit.getHours() + 1);
			}
		}
		else 
		{
			Serverzeit.setMinutes(Serverzeit.getMinutes() + 1);
		}
	}
	else 
	{
		if (Jetzt.getSeconds() + Difference > 60)
		{
			Serverzeit.setSeconds(Jetzt.getSeconds() + Difference - 60);
		}
		else {
			Serverzeit.setSeconds(Jetzt.getSeconds() + Difference);
		}
	}

	var Stunden = Serverzeit.getHours();
	var Minuten = Serverzeit.getMinutes();
	var Sekunden = Serverzeit.getSeconds();

	Serverzeit.setSeconds(Sekunden);

	if(Stunden<=9)
	{
		Stunden = "0" + Stunden;
	}
	if(Minuten<=9)
	{
		Minuten = "0" + Minuten;
	}
	if(Sekunden<=9)
	{
		Sekunden = "0" + Sekunden;
	}

	Uhrzeitanzeige = Stunden + ":" + Minuten + ":" + Sekunden;

	var target = document.getElementById("Uhrzeit");
	if(target != null)
		target.innerHTML = Uhrzeitanzeige;

	setTimeout("UhrzeitAnzeigen()", 1000);
}


function CountdownAnzeigen(text)
{
	var Jetzt = new Date();
	var timeLocal = Jetzt.getTime();
	var localOffset = Jetzt.getTimezoneOffset() * 60000;
	var UTC = timeLocal + localOffset;
	
	var sekundenBisCountdown = dateTarget2 - UTC + diffLocalToServer;
	
	var Rest = Math.floor(sekundenBisCountdown / 1000);

	var CountdownText = text + " in <b>";

	if(Rest >= 31536000)
	{
		var Jahre = Math.floor(Rest/31536000);
		Rest = Rest-Jahre*31536000;

		if(Jahre > 1 || Jahre == 0)
		{
			CountdownText += Jahre + " Years ";
		}
		else if(Jahre == 1)
		{
			CountdownText += Jahre + " Year ";
		}
	}
	if(Rest >= 86400)
	{
		var Tage = Math.floor(Rest/86400);
		Rest = Rest-Tage*86400;

		if(Tage > 1 || Tage == 0)
		{
			CountdownText += Tage + " Days ";
		}
		else if(Tage == 1)
		{
			CountdownText += Tage + " Day ";
		}
	}
	if(Rest >= 3600)
	{
		var Stunden = Math.floor(Rest/3600);
		Rest = Rest-Stunden*3600;

		if(Stunden > 1 || Stunden == 0)
		{
			CountdownText += Stunden + " Hours ";
		}
		else if(Stunden == 1)
		{
			CountdownText += Stunden + " Hour ";
		}
	}
	if(Rest >= 60)
	{
		var Minuten = Math.floor(Rest/60);
		Rest = Rest-Minuten*60;

		if(Minuten > 1 || Minuten == 0)
		{
			CountdownText += Minuten + " Minutes ";
		}
		else if(Minuten == 1)
		{
			CountdownText += Minuten + " Minute ";
		}
	}

	if(Rest > 1 || Rest == 0)
	{
		CountdownText += Rest + " Seconds ";
	}
	else if(Rest==1)
	{
		CountdownText += Rest + " Second ";
	}
	if(Rest<0)
	{
		CountdownText = text + " is ready !  please wait for Autoredirect ! ";
		if (Rest < (0 - Math.floor(Math.random()*31)))
		{
			location.reload();
		}
	}

	CountdownText += "</b>";

	var target = document.getElementById("Countdown");
	if(target != null)
		target.innerHTML = CountdownText;

	window.setTimeout('CountdownAnzeigen("' + text + '")', 1000);
}
