// JavaScript Document
var XMLHTTP = null;
var news_id=null;
var fromVar=null;
var newsCountVar=null;
var pageOffset=null;
var searchString='Select * from tx_hsrtnews_news';


if (window.XMLHttpRequest) {
	XMLHTTP = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	try {
		XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");	
	} catch (ex) {
		try {
			XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");	
		} catch (ex) {
		}
	}
}

function changeCat() {
	var cat="";
	for (var i=0;i<document.newsFilter.cat.options.length;i++) {
		if (document.newsFilter.cat.options[i].selected==true) {
			var selIndex=document.newsFilter.cat.selectedIndex;
			cat=document.newsFilter.cat.options[selIndex].text;
		}
	}
	var target="";
	for (var i=0;i<document.newsFilter.target.options.length;i++) {
		if (document.newsFilter.target.options[i].selected==true) {
			var selIndex2=document.newsFilter.target.selectedIndex;
			target=document.newsFilter.target.options[selIndex2].text;	
		}
	}

	var php="typo3conf/ext/hsrt_news/pi1/ajax/changeCat.php?cat="+cat+"&target="+target;
	XMLHTTP.open("POST",php,true);
	XMLHTTP.onreadystatechange = reloadView;
	XMLHTTP.send(null);
}

function reloadView() {
	if (XMLHTTP.readyState==4) {
		var newsContent=document.getElementById("news_list_big_content");
		var pageBrowser=document.getElementById("pageBrowser");
		searchString=XMLHTTP.responseText.split("__spacer__")[3].split("order")[0].replace("\\","");

		pageBrowser.innerHTML=XMLHTTP.responseText.split("__spacer__")[1];
		newsContent.innerHTML = XMLHTTP.responseText.split("__spacer__")[0];
		if(XMLHTTP.responseText.split("__spacer__")[2]>1) {
			if (document.getElementById("newsnextbutton")) {
				document.getElementById("newsnextbutton").display="";	
			}
		}
	}
}


function showFullText(id) {
	news_id=id;
	position();
	var php="typo3conf/ext/hsrt_news/pi1/ajax/showText.php?id="+id;
	XMLHTTP.open("POST",php,true);
	XMLHTTP.onreadystatechange = displayFullText;
	XMLHTTP.send(null);
	
}

function displayFullText() {
	if (XMLHTTP.readyState==4) {
		var newsContent=document.getElementById("news_text_"+news_id+"");	
		newsContent.innerHTML = XMLHTTP.responseText;
		document.getElementById("news_open"+news_id).style.display="none";
		document.getElementById("news_close"+news_id).style.display="";
		scrollToPosition();
	}
	
}

function showShortText(id) {
	news_id=id;
	position();
	var php="typo3conf/ext/hsrt_news/pi1/ajax/showText.php?id="+id+"&close=1";
	XMLHTTP.open("POST",php,true);
	XMLHTTP.onreadystatechange = displayShortText;
	XMLHTTP.send(null);
	
}

function displayShortText() {
	if (XMLHTTP.readyState==4) {
		var newsContent=document.getElementById("news_text_"+news_id+"");	
		newsContent.innerHTML = XMLHTTP.responseText;
		document.getElementById("news_close"+news_id).style.display="none";
		document.getElementById("news_open"+news_id).style.display="";
		scrollToPosition();
	}
	
}
function showNext(from,newsCount) {
	fromVar=from;
	newsCountVar=newsCount;
	var php="typo3conf/ext/hsrt_news/pi1/ajax/showNext.php?from="+from+"&query="+searchString;
	XMLHTTP.open("POST",php,true);
	XMLHTTP.onreadystatechange = showNextResponse;
	XMLHTTP.send(null);
}
function showNextResponse() {
	if (XMLHTTP.readyState==4) {
		var backVar=fromVar-5;
		var nextVar=fromVar+5;
		if (document.getElementById("newsbackbutton")) {
			if (backVar<0) {
				document.getElementById("newsbackbutton").style.display="none";
			} else {
				document.getElementById("newsbackbutton").style.display="";	
			}	
		}
		if (document.getElementById("newsnextbutton")) {
			if(nextVar>newsCountVar) {
				document.getElementById("newsnextbutton").style.display="none";	
			} else {
				document.getElementById("newsnextbutton").style.display="";				
			}
		}
		var newsContent=document.getElementById("news_list_big_content");	
		document.getElementById("newsbackbutton").innerHTML="<a href='#' onclick='showNext("+backVar+","+newsCountVar+");changeActiveClass(0);'>< zur&uuml;ck</a>";
		document.getElementById("newsnextbutton").innerHTML="<a href='#' onclick='showNext("+nextVar+","+newsCountVar+");changeActiveClass(1);'>vor ></a>";
		newsContent.innerHTML = XMLHTTP.responseText;
	}
}

function position () {
	pageOffset=window.pageYOffset;
}
function scrollToPosition () {
	window.scrollTo(0, pageOffset);
}

function changeActiveClass(correction,atag) {
	var pageBrowserArea=document.getElementById('pageBrowser');
	var allA=pageBrowserArea.getElementsByTagName('a');
	if (correction !=2) {
		for (var i=0;i<allA.length;i++) {
			if (allA[i].className=='pageActive') {
				allA[i].className='';
				if (correction==1) {
					i++;
				} else {
					i--;	
				}
				allA[i].className='pageActive';
			}
		}
	}
	else {
		for (var i=0;i<allA.length;i++) {
			if (allA[i].className=='pageActive') {
				allA[i].className='';
				atag.className='pageActive';
			}
		}
	}
}
