// globale Variablen
function getXmlHttpRequestObject() {
	var xmlHttp = false;
// Mozilla, Opera, Safari sowie Internet Explorer (ab v7):
	if (typeof XMLHttpRequest != 'undefined') {
		xmlHttp = new XMLHttpRequest();
	}
// Internet Explorer 6 und älter:
	if (!xmlHttp) {
		try {
			xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlHttp  = false;
			}
		}
	}
	if(!xmlHttp) {
		alert("Error creating the XMLHttpRequest object.");
	} else {
		return xmlHttp;
	}
	xmlHttp.setRequestHeader("Connection", "close");
}

function makePOSTRequest(url, parameters, ausgabe) {
	xmlHttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	getXmlHttpRequestObject();
	xmlHttp.onreadystatechange = alertContents;
	xmlHttp.open('POST', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
	function alertContents() {
		if(xmlHttp.readyState==1) {
			document.getElementById("systemtask").style.backgroundImage = 'url(/images/gif/load_task.gif)';
		}
		else if (xmlHttp.readyState == 4) {
			if (xmlHttp.status == 200) {
				document.getElementById("systemtask").style.backgroundImage = 'url(/images/gif/standby_task.gif)';
				//alert(xmlHttp.responseText);
				result = xmlHttp.responseText;
				if(ausgabe) {
					document.getElementById(ausgabe).innerHTML = result;
				} else{
					alert('Beim Laden des Moduls ist ein fehler aufgetreten.\nBitte wiederholen Sie den Vorgang später noch einmal.');
					window.onunload = httpRequestObject.abort();
				}
			} else {
				alert('Bei Senden und Empfangen der Daten ist ein Fehler aufgetreten.\nBitte wiederholen Sie den Vorgang später noch einmal.');
				window.onunload = httpRequestObject.abort();
			}
		}
	}
}

function loadurl(dest) {
	makePOSTRequest('../wechselbanner.php?content=' + dest, '1', 'content');
}

function loadwebsite() {
	document.getElementById("systemtask").style.backgroundImage = 'url(/images/gif/load_task.gif)';
	function stop() {
		document.getElementById("systemtask").style.backgroundImage = 'url(/images/gif/standby_task.gif)';
	}
	window.setTimeout(stop, 2000);
}

function pageprint(id_name) {
	var create_html = '';
	var content = document.getElementById(id_name);
	if (content != null) {
		create_html += content.innerHTML;
	}
	var newWin = window.open("","vice","width=530,height=640,top=50,left=50,scrollbars=1,menubar=0 ,status=0");
	newWin.document.open();
	newWin.document.write("<html><head><TITLE>Druckansicht der Seite</TITLE><link rel='stylesheet' type='text/css' href='/css/print.css'><script>function DisabledLinks() {var anzahl_links = document.getElementsByTagName('a').length; for (a = 0; a < anzahl_links; a++) {document.getElementsByTagName('a')[a].href = '#';}}</script></head><body onLoad='DisabledLinks();'>");
	newWin.document.write("<TABLE style='max-width:530px;'><TR><TD><DIV id='systemtask' class='wait' style='width:530px;'></DIV><br /><br />" +create_html+ "</TD></TR></TABLE>");
	newWin.document.write("</body></html>");
	newWin.document.close();
	newWin.print();
}

function FlashMovie(src, movie, width, height, version, quality, menu, bgcolor, flashvars, wmode) {
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+version+",0,0,0' width='" +width+ "' height='" +height+ "' id='" +movie+ "'>");	
	document.write("<param name='movie' value='" +src+ "' />");	
	document.write("<param name='FlashVars' value='" +flashvars+ "'>");	
	document.write("<param name='quality' value='" +quality+ "' />");	
	document.write("<param name='menu' value='" +menu+ "' />");	
	document.write("<param name='bgcolor' value='" +bgcolor+ "' />");	
	document.write("<param name='wmode' value='" +wmode+ "' />");		
	document.write("<embed src='" +src+ "' swLiveConnect='true' menu='" +menu+ "' FlashVars='" +flashvars+ "' quality='" +quality+ "' bgcolor='" +bgcolor+ "' wmode='" +wmode+ "' width='" +width+ "' height='" +height+ "' name='" +movie+ "' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");	
	document.write("</object>");
}

function popup(modulname, id, show) {
	document.getElementById('popup').style.visibility = show;
	makePOSTRequest('../include/popup.php', 'modulname=' + modulname + '&content_id=' + id, 'popup');
}

function get(obj) {
	var ausgabe = document.getElementById('modul_ident').value;
	var poststr = "";
	var remote_var = "";
	for (i=0; i<document.getElementsByName("valuefield[]").length; i++) {
		poststr += "&valuefield[]=" + escape(decodeURI(punktkommafunktion(document.getElementsByName("valuefield[]")[i].value)));
	}

	for (i=0; i<document.getElementsByName("inputfield[]").length; i++) {
		poststr += document.getElementsByName("inputfield[]")[i].name + "=" + escape(decodeURI(document.getElementsByName("inputfield[]")[i].value)) + "&";
	}

	for (i=0; i<obj.childNodes.length; i++) {
		if (obj.childNodes[i].tagName == "INPUT") {
			if (obj.childNodes[i].type == "text") {
				remote_var += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
			}
			if (obj.childNodes[i].type == "hidden") {
				remote_var += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
			}
			if (obj.childNodes[i].type == "checkbox") {
				if (obj.childNodes[i].checked) {
					remote_var += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				} else {
					remote_var += obj.childNodes[i].name + "=&";
				}
			}
			if (obj.childNodes[i].type == "radio") {
				if (obj.childNodes[i].checked) {
					remote_var += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				}
			}
		}   
		if (obj.childNodes[i].tagName == "SELECT") {
			var sel = obj.childNodes[i];
			remote_var += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
		}
	}
	poststr += "&action=" + document.getElementsByName("action")[0].value + "&datafields=" + document.getElementsByName("inputfield[]").length + "&db_tablename=" + document.getElementsByName("db_tablename")[0].value +  "&modulname=" + document.getElementsByName("modulname")[0].value + "&todo=" + document.getElementsByName("todo")[0].value + "&SetID=" + document.getElementsByName("SetID")[0].value + "&modul_ident=" + ausgabe + "&" + remote_var;

	makePOSTRequest('../include/ajax_content.php', poststr, ausgabe);
}

function loadurl(dest) {
	xmlHttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	xmlHttp.onreadystatechange = triggered;
	xmlHttp.open("POST", dest);
	xmlHttp.send(null);
}

function doZoom(name, wert, maxx, maxy) {
	var wert = wert + 15;

	var x=1; 
	var y=1;

	if(wert < maxx) { 
		x = x + 10 + wert;
	} else {
		x = maxx;
	}
	if(wert < maxy) { 
		y = y + 10 + wert;
	} else {
		y = maxy;
	}
	newZoom = function zoom() {
		eval("document."+name+".width=x");
		eval("document."+name+".height=y");
	}
	setTimeout("doZoom('"+name+"', "+wert+", "+maxx+", "+maxy+");");
	return newZoom();
}

function triggered() {
	if((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) {
		document.getElementById('output').innerHTML = xmlHttp.responseText;
	}
}

function WebCode(suchbegriff){
	var suchbegriff = document.getElementById('webcode').value;
	//var suchbegriff = document.getElementById('s').value;
	var xmlHttp = null;
	// Mozilla, Opera, Safari sowie Internet Explorer 7
	if (typeof XMLHttpRequest != 'undefined') {
		xmlHttp = new XMLHttpRequest();
	}
	if (!xmlHttp) {
		// Internet Explorer 6 und älter
		try {
			xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlHttp  = null;
			}
		}
	}
	// Wenn das Objekt erfolgreich erzeugt wurde			
	if (suchbegriff.length==6) {
		var url = "/webcode.php";
		var params = "suchbegriff="+suchbegriff;

		xmlHttp.open("POST", url, true);
		
		//Headerinformationen für den POST Request
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");					
	
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {
				// Zurückgeliefertes Ergebnis wird in den DIV "ergebnis" geschrieben
				//alert(xmlHttp.responseText);
				document.getElementById("sendcode").innerHTML = xmlHttp.responseText;
				document.searchform.submit();
			}
		};				
		xmlHttp.send(params);
	}			
}

function rand(wert1, wert2) {
	if(wert2=='break') {
		var timeout = 25000;
		wechsel = wert1;
	} else {
		var timeout = 10000;
		var i = wert1, wechsel = wert1;
	}
	
	var aktiv = window.setInterval(befehl, timeout);
	values = new Array("aktuelles", "messetermine", "akademietermine");
	function befehl() {
		if(wechsel == 0) {
			wechsel = 1;
		}
		else if(wechsel == 1) {
			wechsel = 2;
		}
		else if(wechsel == 2) {
			wechsel = 0;
		}
		i = i + 1;
		if (i <= 3)
		window.clearInterval(aktiv);
		return rand(wechsel);
	}
	return TabBox(values[wert1], 'break');
}

function TabBox(dest) {	
	document.getElementById('aktuelles').className = 'tab_inaktiv';
	document.getElementById('aktuelles').style.color = '#ffffff';
	document.getElementById('messetermine').className = 'tab_inaktiv';
	document.getElementById('messetermine').style.color = '#ffffff';
	document.getElementById('akademietermine').className = 'tab_inaktiv';
	document.getElementById('akademietermine').style.color = '#ffffff';
	document.getElementById(dest).className = 'tab_aktiv';
	document.getElementById(dest).style.color = '#005792';
	xmlHttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	xmlHttp.onreadystatechange = sieried;
	xmlHttp.open('POST',  '../tab_modul.php?getContent=' + dest + '.php');
	xmlHttp.send(null);
}

function sieried() {
	if((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) {
		document.getElementById('thisContent').innerHTML = xmlHttp.responseText;
	}
}

function CheckAll(){
	var ml = document.messageList;
	var len = ml.elements.length;
	for (var i = 0; i < len; i++) {
		var e = ml.elements[i];
		if (e.name == "empfaenger[]") {
			e.checked = true;
		}
	}
}

function CheckAuswahl() {
	var Jetzt = new Date();
	var Monat = Jetzt.getMonth() + 1;
    document.forma.exist_month.selectedIndex = Monat;
}

function show(me) {
	if(document.getElementById(me).style.display == 'none') {
		document.getElementById(me).style.display = '';
	} else {
		document.getElementById(me).style.display = 'none';
	}
}
function hidden(me) {
	if(document.getElementById(me).style.display == '') {
		document.getElementById(me).style.display = 'none';
	} else {
		document.getElementById(me).style.display = 'none';
	}
}

function LmUp(path){
	location.href = path;
}

function styleShadow() {
	//return setActiveStyleSheet('shadow');
}

// StyleSwitcher
function setActiveStyleSheet(title) {
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			 a.disabled = true;
			if(a.getAttribute("title") == title) a.disabled = false;
		}
	}
}

function getActiveStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
	}
	return null;
}

function getPreferredStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1
			&& a.getAttribute("rel").indexOf("alt") == -1
			&& a.getAttribute("title")
		) return a.getAttribute("title");
	}
	return null;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

window.onload = function(e) {
	var cookie = readCookie("style");
	var title = cookie ? cookie : getPreferredStyleSheet();
	setActiveStyleSheet(title);
}

window.onunload = function(e) {
	var title = getActiveStyleSheet();
	createCookie("style", title, 365);
}
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);