/* Front news slider 
	@author = Dimitri Lavrenük
*/

var frontNews = new Array ();

function addFrontNews (title , shortText , longText , smallImg , bigImg , id , pageId) {
	var i = frontNews.length;
	frontNews[i] = new Object ();
	frontNews[i].id = id;
	frontNews[i].title = decodeURIComponent(title);
	frontNews[i].shortText = decodeURI(shortText);
	frontNews[i].longText = decodeURI(longText);
	if (smallImg) {
		frontNews[i].smallImg = decodeURI(smallImg);
	}
	if (bigImg) {
		frontNews[i].bigImg = decodeURI(bigImg);
	}
	frontNews[i].html = '<div class="frontNewsBlock" onmouseover="setCurNews(' + frontNews[i].id + ');" id="frontNewsBlock_' + id + '" style="height:50px;">';
	if (frontNews[i].smallImg) {
		frontNews[i].html += '<img src="' + frontNews[i].smallImg + '" alt="Bild" class="frontNewsSmallImage" id="frontNewsImage_' + id + '" />'	
	}
	if (frontNews[i].bigImg) {
		frontNews[i].html += '<a href="index.php?id=' + pageId + '&tx_ttnews[tt_news]=' + id + '&tx_ttnews[backPid]=1&no_cache=1"><img src="' + frontNews[i].bigImg + '" alt="Bild" class="frontNewsBigImage" id="frontNewsBigImage_' + id + '" style="display:none;" /></a>'	
	}
	frontNews[i].html += '<h3 class="frontNewsHeader" id="frontNewsHeader_' + id + '" ><a href="index.php?id=' + pageId + '&tx_ttnews[tt_news]=' + id + '&tx_ttnews[backPid]=1&no_cache=1&no_cache=1">' + frontNews[i].title + '</a></h3>';
	frontNews[i].html += '<p class="frontNewsShortText" id="frontNewsShortText_' + id + '">' + frontNews[i].shortText + '</p>';
	frontNews[i].html += '<p class="frontNewsLongText" id="frontNewsLongText_' + id + '" style="display:none;" >' + frontNews[i].longText + '</p><div class="clearer"></div></div>';
	
}

function preloadNewsImages () {
	var temp;
	for (var i = 0; i < frontNews.length; i++) {
		if (frontNews[i].smallImg) {
			temp = new Image();
			temp.src = frontNews[i].smallImg;
		}
		if (frontNews[i].bigImg) {
			temp = new Image();
			temp.src = frontNews[i].bigImg;
		}
	}
}

function initaliseNews (id) {
	var newsHTML = '';
	for (var i = 0; i < frontNews.length; i++) {
		newsHTML += frontNews[i].html;
	}
	document.getElementById('frontNewsMainblock').innerHTML = newsHTML;
	
	document.getElementById('frontNewsShortText_' + id).style.display = 'none'
	document.getElementById('frontNewsLongText_' + id).style.display = 'block'
	document.getElementById('frontNewsBlock_' + id).style.height = 120 + 'px';
	
	for (var i = 0; i < frontNews.length; i++) {
		if (frontNews[i].smallImg && frontNews[i].id == id) {
			document.getElementById('frontNewsImage_' + id).style.display = 'none'
		}
		if (frontNews[i].bigImg && frontNews[i].id == id) {
			document.getElementById('frontNewsBigImage_' + id).style.display = 'inline'
		}
	}
}

var TO = window.setTimeout('',0);

function setCurNews (id) {
	window.clearTimeout(TO);
	var temp;
	var done = true;
	var tmpid;
	for (var i = 0; i < frontNews.length; i++) {
		tmpid = frontNews[i].id;
		if (frontNews[i].id != id) {
			document.getElementById('frontNewsShortText_' + tmpid ).style.display = 'block'
			document.getElementById('frontNewsLongText_' + tmpid ).style.display = 'none'
			if (document.getElementById('frontNewsBlock_' + tmpid ).clientHeight > 50) {
				temp = document.getElementById('frontNewsBlock_' + tmpid ).clientHeight - 25;
				document.getElementById('frontNewsBlock_' + tmpid ).style.height = temp + 'px';
				if (frontNews[i].bigImg) {
					document.getElementById('frontNewsBigImage_' + tmpid ).style.height = temp + 'px';
				}
				done = false;
			} else {
				document.getElementById('frontNewsBlock_' + tmpid ).style.height = '50px';
				if (frontNews[i].smallImg) {
					document.getElementById('frontNewsImage_' + tmpid).style.height = '50px';
					document.getElementById('frontNewsImage_' + tmpid ).style.display = 'inline'
				}
				if (frontNews[i].bigImg) {
					document.getElementById('frontNewsBigImage_' + tmpid ).style.display = 'none'
				}
				
			}
		} else {
			if (document.getElementById('frontNewsBlock_' + tmpid).clientHeight < 120) {
				temp = document.getElementById('frontNewsBlock_' + tmpid).clientHeight + 25;
				document.getElementById('frontNewsBlock_' + tmpid).style.height = temp + 'px';
				if (frontNews[i].smallImg) {
					document.getElementById('frontNewsImage_' + tmpid).style.height = temp + 'px';
				}
				done = false;
			} else {
				document.getElementById('frontNewsBlock_' + tmpid ).style.height = '120px';
				document.getElementById('frontNewsShortText_' + tmpid).style.display = 'none'
				document.getElementById('frontNewsLongText_' + tmpid).style.display = 'block'
				if (frontNews[i].smallImg) {
					document.getElementById('frontNewsImage_' + tmpid).style.display = 'none'
				}
				if (frontNews[i].bigImg) {
					document.getElementById('frontNewsBigImage_' + tmpid).style.height = '120px';
					document.getElementById('frontNewsBigImage_' + tmpid).style.display = 'inline'
				}
			}
		}
	}
	if (!done) {
		TO = window.setTimeout('setCurNews (' + id  + ')',20);
	}
}



function calendarGoToDate (calendar, date) {
    var url = 'index.php?id=' + calendar.params.pageid + '&tx_ttnews[pS]=' + calendar.date.getTime()/1000 + '&tx_ttnews[pL]=86400&tx_ttnews[arc]=1&no_cache=1';
    document.location.href = url;
}

function setAnmeldung(id , url) {
	if (url) {
		var block = document.getElementById('anmeldung_' + id);
		var html = '<a class="anmeldungen_link" href="' + url + '" target="_blank"><img src="fileadmin/images/layout_logo.gif" alt="Anmeldung"></a>';
		block.innerHTML = html;
	}
}

function setStarterliste(id , url) {
	if (url) {
		var block = document.getElementById('starterliste_' + id);
		var html = '<a class="starterliste_link" href="' + url + '" target="_blank"><img src="fileadmin/images/starterliste_button.gif" alt="Starterliste"></a>';
		block.innerHTML = html;
	}
}

