//**********************************************************
// der Cookie wird abgefragt, der aussagt, wann der user
// zuletzt auf der Seite war, es kann maximal ein Jahr her
// sein, sonst ist wie neu
//**********************************************************
function GetDatum() {
  var Datum = holeCookie("Concordia-Datum");
  if (Datum == null) return null;
  return Datum;
}

//**********************************************************
// der Cookie wird geschriben, der belegt, daß der user
// mit heutigem Datum auf dieser Seite war, der Cookie
// hat eine maximale Lebensdauer von einem Jahr
//**********************************************************
function PutDatum() {
 var jetzt = new Date();
 setzeCookie("Concordia-Datum",jetzt,1000*60*60*24*365);
}

//**********************************************************
// der Cookie wird abgefragt, der aussagt, ob in dieser
// Sitzung die News bereits angezeigt wurden
//**********************************************************
function GetShown() {
 var Shown = holeCookie("News-Shown");
 if (Shown == null) return 0;
 return Shown;
}

//**********************************************************
// der Cookie wird geschriben, der belegt, daß in dieser
// Sitzung die News bereits angezeigt wurden, seine
// Lebensdauer ist auf die aktuelle Sitzung beschränkt
//**********************************************************
function PutShown() {
 setzeCookie("News-Shown",Shown,-1);
}

//**********************************************************
// Anzeige des Fensters, welches die aktuellen Änderungen
// ausgibt
//**********************************************************
function NewsWindow(Spanne,NewsFromC) {
	NF = window.open("","Neuigkeiten","width=400,height=220,resizable=no,status=no,scrollbars");
	NF.opener = self;
	NF.document.open()
	NF.document.bgColor="#BDBDFF"
	NF.document.writeln('<!doctype html public "-//w3c//dtd html 4.0 transitional//en">');
	NF.document.writeln('<html><head><title>Was ist neu?</title></head>');
	NF.document.writeln('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
	NF.document.writeln('<script Language="JavaScript">');
	NF.document.writeln('function SetOpenerLocation(index) {opener.location = News[index].Link;}');
	NF.document.writeln('News = new Array()');
	NF.document.writeln('News[0] = new Array();');
	NF.document.writeln('News[0]["Name"] = "BBG 3.15: Compterlehrgang";');
	NF.document.writeln('News[0]["Link"] = "http://bbg.concordia-hgw.de/index.htm?68-104";');
	NF.document.writeln('News[1] = new Array();');
	NF.document.writeln('News[1]["Name"] = "BBG 5: Namibia-Reiseführer";');
	NF.document.writeln('News[1]["Link"] = "http://bbg.concordia-hgw.de/index.htm?1-115";');
	NF.document.writeln('News[2] = new Array();');
	NF.document.writeln('News[2]["Name"] = "BBG 3.18: Helgoland";');
	NF.document.writeln('News[2]["Link"] = "http://bbg.concordia-hgw.de/index.htm?1-105";');
	NF.document.writeln('News[3] = new Array();');
	NF.document.writeln('News[3]["Name"] = "BBG 2.14: Stiftungsfest 2003";');
	NF.document.writeln('News[3]["Link"] = "http://bbg.concordia-hgw.de/index.htm?1-69";');
	NF.document.writeln('</script>');
	NF.document.writeln('<img src="../../scripte/PNG/aktualisierung.gif" width="159" height="26">');
	NF.document.writeln("<br>");
	NF.document.writeln(Spanne);
	NF.document.writeln("<br>");
	NF.document.writeln(NewsFromC);
	NF.document.writeln('</html>');
	NF.document.close();
}

//**********************************************************
// durch Vergleich mit dem Array der aktuellen Änderungen
// wird ermittelt, welche der Änderungen seit dem letzten
// Besuch des users auf dieser Seite erfolgt sind
//**********************************************************
function GetNews(LastVisit) {
	var v = "<font color='#0000FF' face='Arial' size=2>";
	var h = "</font>";
	var NewsText = "";
	var L = 0;
	var N = 0;
	
	for (var i=0; i<NewsCount; i++)
	{
		if (LastVisit==null)
		{
				if (News[i].Link.length == 0)
					NewsText=NewsText+"<br>"+v+News[i].Name+h;
				if (News[i].Link.length > 0)
					NewsText=NewsText+"<br><a href='JavaScript:SetOpenerLocation("+i+")'>"+v+News[i].Name+h+"</a>";
		}
		else
		{
			L = LastVisit.getTime();
			N = News[i].Datum.getTime();
			if (L < N)
			{
				if (News[i].Link.length == 0)
					NewsText=NewsText+"<br>"+v+News[i].Name+h;
				if (News[i].Link.length > 0)
					NewsText=NewsText+"<br><a href='JavaScript:SetOpenerLocation("+i+")'>"+v+News[i].Name+h+"</a>";
			}
		}
	}
	return NewsText;
}

//**********************************************************
// es wird ermittelt, wieviel Zeit zwischen dem letzten
// Besuch und dem aktuellen Zeitpunkt vergangen ist, eine
// entsprechende Textmeldung wird erstellt
//**********************************************************
function GetSpanneMes(Heute,LastVisit) {
	var min = 0;
	var std = 0;
	var tag = 0;
	var mon = 0;
	var mes = "";
	var Spanne = 0;
	
	Spanne = Heute.getTime() - LastVisit.getTime();
	tag = Math.floor(Spanne / 1000 / 60 / 60 / 24);
	std = Math.floor(Spanne / 1000 / 60 / 60 );
	min = Math.floor(Spanne / 1000 / 60);
	mes="Du warst vor "+tag+" Tagen zuletzt auf dieser Seite!";
	if (tag==1) mes ="Du warst vor 1 Tag zuletzt auf dieser Seite!";
	if (tag==0) 
	{
		mes="Du warst vor "+std+" Stunden zuletzt auf dieser Seite!";
		if (std==1) mes="Du warst vor 1 Stunde zuletzt auf dieser Seite!";
		if (std==0) 
		{ 
			mes="Du warst vor "+min+" Minuten zuletzt auf dieser Seite!";
			if (min==1) mes="Du warst vor 1 Minute zuletzt auf dieser Seite!";
		}
	}
	mes=mes+" Seit dem sind in den folgenden Bereichen Aktualisierungen erfolgt:"; 
	return mes;
}


//*********************************************************************
// Hauptroutine
// - das Datum der letzten Anwesenheit wird geholt
// - eine Meldung über die verstrichene Zeit wird erstellt
// - das Array der Aktualisierungen wird ausgewertet
// - ggf. wird ein Meldungsfenster aufgerufen
// - der Cookie Shown wird gesetzt, damit die Anzeige einmalig ist
//*********************************************************************
function ShowNews() {
	var Zuletzt =  null;
	//var Zuletzt =  GetDatum();
	var Heute = new Date();
	var v = "<font face='Arial' size=2>";
	var h = "</font>";

	if (Zuletzt == null) 
	{
		var News=GetNews(null);
		mes=v+"Willkommen auf der Concordia-Homepage. Die folgenden Bereiche wurden in letzter Zeit aktualisiert:"+h;
		if (!News=="") 
		{
			NewsWindow(mes,News);
		}
		Shown=1;
		PutShown();
	}
	else 
	{
		var LastVisit = new Date(Zuletzt);
		mes=GetSpanneMes(Heute,LastVisit);
		Shown=GetShown();
		if (Shown==0) 
		{
			var News=GetNews(LastVisit);
			if (!News=="") 
			{
				NewsWindow(mes,News);
			}
			Shown=1;
			PutShown();
		}
	}
	PutDatum();
}

//**********************************************************
// Variablen setzten, Array der Aktualisierungen aufbauen
//**********************************************************
var Shown = 0;

