var DisplayNewsMode = false;
var NewsActiveID = '';
var NewsHighlightedID = '';

function News(uid, title, height, datum, bildtitel) {
	this.uid = uid;
	this.title = title;
	this.height = height;
	this.datum = datum;
	this.bildtitel = bildtitel;
}

News.prototype.getTitle = function()
{
	return this.title;
}

News.prototype.getHeight = function()
{
	return this.height;
}

News.prototype.getDatum = function()
{
	return this.datum;
}

News.prototype.getBildtitel = function()
{
	return this.bildtitel;
}

function PreloadImagesNews() {
	for (i=0; i < ImgArray.length; i++) {
		var Bild = new Image();
		Bild.src = ImgArray[i];
	}
}

function Imageswap(Bildname,BildURL, height) {
	if (!height) {
		height= 300;
	}
	document.images[Bildname].src = BildURL;
	document.images[Bildname].height = height;
}

function HoverNews(uid) {
	if (!DisplayNewsMode) {
		var title = eval('News' + uid + '.getTitle()');
		var height = eval('News' + uid + '.getHeight()');
		var DivAVNewsTitle = document.getElementById('AVNewsTitle');
		DivAVNewsTitle.innerHTML = '<h1>' + title + '</h1>';
		var wettbewerbtitel = new String("");
		wettbewerbtitel = eval('News' + uid + '.getBildtitel()');
		var DivAVNewsImageTitle = document.getElementById('AVNewsImageTitle');
		if (wettbewerbtitel.length > 0) {
			DivAVNewsImageTitle.innerHTML = '<h2>' + wettbewerbtitel + '</h2>';
		}
		else {
			DivAVNewsImageTitle.innerHTML = '<h2></h2>';				
		}
		datum = eval('News' + uid + '.getDatum()');
		var DivAVNewsDate = document.getElementById('AVNewsDate');
		DivAVNewsDate.innerHTML = '<h2>' + datum + '</h2>';
		var HoverImg = 'uploads/tx_useraebivincent/news/' + uid + '.jpg';
		Imageswap('MainImage', HoverImg, height);
		tx_useraebivincent_pi3DisplayNewstext(uid);
		if (NewsHighlightedID) {
			var ListEntryLink = document.getElementById(NewsHighlightedID);
			ListEntryLink.setAttribute("class", "");
			SetNewHighlightedID('');
		}
	}
}

function BlankNews() {
	if (!DisplayNewsMode) {
		var DivAVNewsTitle = document.getElementById('AVNewsTitle');
		DivAVNewsTitle.innerHTML = '';
		var DivAVNewsDate = document.getElementById('AVNewsDate');
		DivAVNewsDate.innerHTML = '<h2></h2>';	
		var DivAVNewsImageTitle = document.getElementById('AVNewsImageTitle');
		DivAVNewsImageTitle.innerHTML = '';	
		var DivAVNewsMoreNav = document.getElementById('AVNewsMoreNav');
		DivAVNewsMoreNav.innerHTML = '';
		var DivAVNewsDescr = document.getElementById('pane-v-3');
		DivAVNewsDescr.innerHTML = '';
		if(typeof(document.images['MainImage']) == "undefined") {
			var DivAVNewsMain = document.getElementById('pane-v-2-project');
			DivAVNewsMain.innerHTML = '';	
		}
		else {
			Imageswap('MainImage', 'fileadmin/image/common/spacer.gif', '300');		
		}
		if (NewsActiveID) {
			var ListEntryLink = document.getElementById(NewsActiveID);
			ListEntryLink.setAttribute("class", "");
			SetNewsActiveID('');
		}
	}
}

function NewsClick(uid) {
	if (NewsActiveID) {
		var ListEntryActiveLink = document.getElementById(NewsActiveID);
		ListEntryActiveLink.setAttribute("class", "");
	}
	var LinkID = 'NewsListItem' + uid;
//	if (LinkID == NewsActiveID) {
	if (DisplayNewsMode) {
		DisplayNewsMode = false;
		SetSpacerMainImage();
		BlankNews();		
	}
	else {
		DisplayNewsMode = true;
		var ListEntryLink = document.getElementById(LinkID);
		ListEntryLink.setAttribute("class", "active");
		SetNewsActiveID(LinkID);
		SetNewHighlightedID(LinkID);
	}
}

function ClickNewsImage(uid, height) {
	if (DisplayNewsMode) {
		var HoverImg = 'uploads/tx_useraebivincent/news/' + uid + '.jpg';
		if(typeof(document.images['MainImage']) == "undefined") {
			SetSpacerMainImage();
		}
		Imageswap('MainImage',HoverImg, height);
	}
}

function SetNewsActiveID(id) {
	NewsActiveID = id;
}

function SetNewHighlightedID(id) {
	NewsHighlightedID = id;
}

function SetSpacerMainImage() {
	var DivAVNewsDescr = document.getElementById('pane-v-2-project');
	DivAVNewsDescr.innerHTML = '<img name="MainImage" src="fileadmin/image/common/spacer.gif" width="400" height="300" border="0" alt="Project Main Image" />';
}

function SetDisplayNewsMode(mode) {
	DisplayNewsMode = mode;
}
