
function makeRequest(){ 
	try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){} 
	try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){} 
	try{return new XMLHttpRequest();}catch(e){} 
	alert("XMLHttpRequest wird von Ihrem Browser nicht unterstützt."); 
	return false; 
}  

function loadNavigation(upper) {
	 var request=new makeRequest(); if (request) {
		 request.open('GET', './php/accc.php?do=generateNavigation&upper='+upper, true);
		 request.onreadystatechange = function () {
			 if (request.readyState == 4) {
				 document.getElementById("navi").innerHTML = request.responseText;
				 countNavigationPages(upper);
				 if(upper == 'accc') {
					 document.getElementById("cnavi").innerHTML = "";
					 var startpages = 9;
					 var randompage = parseInt(1+(startpages-1)*Math.random());
					updateSubtitle(document.getElementById('startid').innerHTML,randompage);
					document.getElementById('actcat').innerHTML = document.getElementById('startid').innerHTML;
				 	loadPages(document.getElementById('startid').innerHTML,randompage.toString(),false);
				 } else {
					updateSubtitle(document.getElementById('startid').innerHTML,1);
					document.getElementById('actcat').innerHTML = document.getElementById('startid').innerHTML;

					 loadPages(document.getElementById('startid').innerHTML,'1',true);
				 }
			 }
		 };
		 request.send(null);
	 }
}

function countNavigationPages(upper) {
	 var request=new makeRequest(); if (request) {
		 request.open('GET', './php/accc.php?do=countNavigationPages&upper='+upper, true);
		 request.onreadystatechange = function () {
			 if (request.readyState == 4) {
				 document.getElementById("navcount").innerHTML = request.responseText;
				 document.getElementById("navcurrent").innerHTML = '1';
				 loadNavigationControls();
			 }
		 }
		 request.send(null);
	 }
}


function loadNavigationControls() {
	 var request=new makeRequest(); if (request) {
		 request.open('GET', './php/accc.php?do=loadNavigationControls&page='+1+'&of='+document.getElementById('navcount').innerHTML, true);
		 request.onreadystatechange = function () {
			 if (request.readyState == 4) {
				 document.getElementById("spaceunten").innerHTML = request.responseText;
			 }
		 };
		 request.send(null);
	 }
}

function loadPageControls() {
	 var request=new makeRequest(); if (request) {
		 request.open('GET', './php/accc.php?do=loadPageControls&of='+document.getElementById('pagecount').innerHTML, true);
		 request.onreadystatechange = function () {
			 if (request.readyState == 4) {
				 document.getElementById("cnavi").innerHTML = request.responseText;
			 }
		 };
		 request.send(null);
	 }
}

function navigationNext() {
	 var request=new makeRequest(); if (request) {
		 request.open('GET', './php/accc.php?do=navigationNext&navcurrent='+document.getElementById('navcurrent').innerHTML+'&of='+document.getElementById('navcount').innerHTML, true);
		 request.onreadystatechange = function () {
			 if (request.readyState == 4) {
				 if(request.responseText != '') {
					 document.getElementById('navcurrent').innerHTML = parseInt(document.getElementById('navcurrent').innerHTML)  + 1;
					 document.getElementById("spaceunten").innerHTML = request.responseText;
				}
			 }
		 };
		 request.send(null);
	 }
}

function navigationPrev() {

	 var request=new makeRequest(); if (request) {
		 request.open('GET', './php/accc.php?do=navigationPrev&navcurrent='+document.getElementById('navcurrent').innerHTML+'&of='+document.getElementById('navcount').innerHTML, true);
		 request.onreadystatechange = function () {
			 if (request.readyState == 4) {
				if(request.responseText != '') {
					 document.getElementById('navcurrent').innerHTML = parseInt(document.getElementById('navcurrent').innerHTML) - 1;
					 document.getElementById("spaceunten").innerHTML = request.responseText;

				 }

			 }
		 };
		 request.send(null);
	 }
}

function pageNext() {
	var plus;
	 var request=new makeRequest(); if (request) {
		 request.open('GET', './php/accc.php?do=pageNext&pagecurrent='+document.getElementById('pagecurrent').innerHTML+'&of='+document.getElementById('pagecount').innerHTML, true);
		 request.onreadystatechange = function () {
			 if (request.readyState == 4) {
				 if(request.responseText != '') {
					 otto = parseInt(document.getElementById('pagecurrent').innerHTML);
					 plus = otto + 1;
					 document.getElementById('pagecurrent').innerHTML = String(plus);
					 document.getElementById("cnavi").innerHTML = request.responseText;
				}
			 }
		 };
		 request.send(null);
	 }
}

function pagePrev() {
	 var request=new makeRequest(); if (request) {
		 request.open('GET', './php/accc.php?do=pagePrev&pagecurrent='+document.getElementById('pagecurrent').innerHTML+'&of='+document.getElementById('pagecount').innerHTML, true);
		 request.onreadystatechange = function () {
			 if (request.readyState == 4) {
				if(request.responseText != '') {
					 document.getElementById('pagecurrent').innerHTML = parseInt(document.getElementById('pagecurrent').innerHTML) - 1;
					 document.getElementById("cnavi").innerHTML = request.responseText;

				 }

			 }
		 };
		 request.send(null);
	 }
}

function loadPages(cat, page, controls) {
	 var request=new makeRequest(); if (request) {
	 
		 request.open('GET', './php/accc.php?do=generatePages&cat='+cat+'&links='+controls, true);

		 if(document.getElementById('actcat').innerHTML == '') {
		 	document.getElementById('actcat').innerHTML = document.getElementById('startid').innerHTML;
		 }
		 document.getElementById(document.getElementById('actcat').innerHTML).style.color = '#000000';
		 document.getElementById('actcat').innerHTML = cat;

		 if(document.getElementById('actstatic').innerHTML != '') {
		 	document.getElementById(document.getElementById('actstatic').innerHTML).style.color = '#000000';
		 }
		 document.getElementById(cat).style.color = '#CCCCCC';

		 request.onreadystatechange = function () {
			 if (request.readyState == 4) {
				 document.getElementById("contentwrapper").innerHTML = request.responseText;
				 
				 Effect.Appear('content' + page);
				 if(controls) {
				 	loadPageControls();
				 }
			 }
		 };
		 request.send(null);
	 }
}

function loadStatic(id) {
	 var request=new makeRequest(); if (request) {
		 request.open('GET', './php/accc.php?do=generateStatic&id='+id, true);
		 updateSubtitleStatic(id);
		 if(document.getElementById('actstatic').innerHTML != '') {
		 	document.getElementById(document.getElementById('actstatic').innerHTML).style.color = '#000000';
		 }
		 if(document.getElementById('actcat').innerHTML != '') {
		 	document.getElementById(document.getElementById('actcat').innerHTML).style.color = '#000000';
		 }
		 document.getElementById('actstatic').innerHTML = id;
		 if(document.getElementById(id)) {
		 	document.getElementById(id).style.color = '#CCCCCC';
		 }
		 request.onreadystatechange = function () {
			 if (request.readyState == 4) {
				 document.getElementById("contentwrapper").innerHTML = request.responseText;
				 document.getElementById("cnavi").innerHTML = '';
			 }
		 };
		 request.send(null);
	 }
}

function updateSubtitle(cat, page) {
	 var request=new makeRequest(); if (request) {
		 request.open('GET', './php/accc.php?do=generateSubtitle&cat='+cat+'&page='+page, true);
		 request.onreadystatechange = function () {
			 if (request.readyState == 4) {
				 document.getElementById("subtitel").innerHTML = request.responseText;
			 }
		 };
		 request.send(null);
	 }
}

function updateSubtitleStatic(cat) {
	 var request=new makeRequest(); if (request) {
		 request.open('GET', './php/accc.php?do=generateSubtitleStatic&cat='+cat, true);
		 request.onreadystatechange = function () {
			 if (request.readyState == 4) {
				 document.getElementById("subtitel").innerHTML = request.responseText;
			 }
		 };
		 request.send(null);
	 }
}