//+-----------------------------------------------------------------------------+
//| alva & phoenix GmbH                                                         |
//| Gjuchstrasse 19                                                             |
//| 8953 Dietikon                                                               |
//+-----------------------------------------------------------------------------+
//| Projektbezeichnung: yourinternet                                            |
//+-----------------------------------------------------------------------------+
//| Datei:              news.js                                                 |
//+-----------------------------------------------------------------------------+
//| Das Urheberrecht an diesem Dokument (Code) verbleibt auf unbeschränkte Zeit |
//| bei der alva & phoenix GmbH, Dietikon. Ohne deren schriftliche Einwilligung |
//| darf es weder vervielfaeltigt, veraendert noch an Dritte, auch nicht in ab- |
//| geaenderter Form, ganz oder teilweise mitgeteilt, zugaenglich oder nutzbar  |
//| gemacht werden. Dieses Dokument ist nach Art. 2 Abs. 3 URG urheberrechtlich |
//| geschützt. Des weiteren gelten die Allgemeinen Geschäftsbedingungen der     |
//| alva & phoenix GmbH, Dietikon                                               |
//+-----------------------------------------------------------------------------+
// 
// Development History:
// 2002-05-29  ker  created
// 2002-10-24  ker  updated with category ids and categories
// 2002-11-01  ker  removed date from presentation

var newsPane = null, newsLayer = null;
var newsTID = null;
var newsTimeout = 25;
var newsDelta = 1;

resizeHandler.add("newsResize()");

function initNews() {
	newsPane = new dynLayer("newsPane");
	newsLayer = new dynLayer("news", newsPane);
	
	var html = '<table border=0>';
	var testDate;
	var oldCatId = null, bWriteHR = false;
	for (var i = 0; i < cmNewsStruct.length; i += 9) {
		// perform date check
		testDate = new Date(cmNewsStruct[i + 2], cmNewsStruct[i + 3], cmNewsStruct[i + 4]);
		if (cmNewsStruct[i + 2] == null || testDate >= (new Date())) {
			// write the category?
			if (oldCatId != cmNewsStruct[i + 1] && cmNewsStruct[i + 1] != null) {
				oldCatId = cmNewsStruct[i + 1];
				if (i > 0) {
					html += '<tr><td><img src="/images/blank.gif" width=1 height=5></td></tr>';
				}
				html += '<tr><td class=bluebanner><b>&nbsp;' + cmNewsCats[oldCatId] + '</b></td></tr>';
				bWriteHR = false;
			}
			
			html += '<tr valign=top>' + 
							'<td class=news>' + (bWriteHR ? '<hr>' : '') + /*cmNewsStruct[i + 5] + '<br>' +*/
							'<a class=news href="/news.asp?nid='+ cmNewsStruct[i] +
								'"><b>' + cmNewsStruct[i + 6] + '</b></a> (' + cmNewsStruct[i + 5] + ')<br>' + cmNewsStruct[i + 7] +
							' <a href="/news.asp?nid='+ cmNewsStruct[i] + '">mehr</a>' +
							(cmNewsStruct[i + 8] ? ' <table border=0 cellpadding=0><tr>' +
								'<td><a href="JavaScript:openWebEditor(\'News\',' + cmNewsStruct[i] + ')"><img ' +
								'src="/ace/images/webeditor.gif" width=16 height=16 border=0 alt=WebEditor></a></td>' +
								'<td><a href="JavaScript:editNews(' + cmNewsStruct[i] + ')">' +
								'<img src="/ace/images/tools.gif" width=16 height=16 border= 0 alt=Eigenschaften></a></td>' +
								'</tr></table>' : '') +
							'</td>' +
							'</tr>';
			bWriteHR = true;
		}
	}
	html += '</table>';
	newsLayer.setHTML(html);
	
	newsLayer.event.onmouseover = pauseNewsTicker;
	newsLayer.event.onmouseout = unpauseNewsTicker;
	
	if (newsTID == null && newsLayer.height() > newsPane.height()) {
		var pos = getCookie("newsTickerPos");
		if (pos == null || pos > newsPane.height()) {
			newsLayer.top(newsPane.height());
		}
		else {
			newsLayer.top(pos);
		}
		newsTID = setInterval("newsTicker()", newsTimeout);
	}
	else {
		setCookie("newsTickerPos", 0);
	}
	window.onbeforeunload = saveNewsTicker;
}

function newsPause(b) {
	if (newsTID && b) {
		clearInterval(newsTID);
		newsTID = null;
	}
	else if (newsTID == null && !b) {
		setNewsTickerTimeout(25);
	}
}

function newsTicker() {
	newsLayer.top(newsLayer.top() - newsDelta);
	if (newsLayer.top() < -newsLayer.height()) {
		newsLayer.top(newsPane.height());
	}
}

function newsResize() {
	if (newsTID == null && newsLayer.height() > newsPane.height()) {
		var pos = getCookie("newsTickerPos");
		if (pos == null || pos > newsPane.height()) {
			newsLayer.top(newsPane.height());
		}
		else {
			newsLayer.top(pos);
		}
		//newsLayer.top(newsPane.height());
		newsTID = setInterval("newsTicker()", newsTimeout);
	}
	else if (newsTID != null && newsLayer.height() <= newsPane.height()) {
		newsLayer.top(0);
		setCookie("newsTickerPos", 0);
		clearInterval(newsTID);
		newsTID = null;
	}
}

function saveNewsTicker() {
	setCookie("newsTickerPos", newsLayer.top());
}

function pauseNewsTicker() {
	if (newsTID) {
		setNewsTickerTimeout(500);
	}
}

function unpauseNewsTicker() {
	if (newsTimeout != 25) {
		setNewsTickerTimeout(25);
	}
}

function setNewsTickerTimeout(t) {
	if (newsTID) {
		clearInterval(newsTID);
	}
	newsTimeout = t;
	newsTID = setInterval("newsTicker()", newsTimeout);
}
