// globale Variablen
var on = '';
// AJAX Objekt initialisieren
function getXmlHttpRequestObject() {
	//var xmlHttp=null; 
	try { 
		
// Firefox, Opera 8.0+, Safari 
		xmlHttp=new XMLHttpRequest();
		if (xmlHttp.overrideMimeType) {
			// set type accordingly to anticipated content type
			//xmlHttp.overrideMimeType('text/xml');
			xmlHttp.overrideMimeType('text/html');
		}
	} 
	catch (e) { 
// Internet Explorer 
		try { 
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
		} 
		catch (e) { 
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch (e) {
				if (typeof XMLHttpRequest != "undefined") {
					xmlHttp = new XMLHttpRequest();
				}
			}
		} 
	} 
	return xmlHttp; 
}

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 pageprint(id_name) {
	var create_html = result;
	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'></head><body>");
	newWin.document.write("<TABLE style='max-width:530px;'>" +create_html+ "</TABLE>");
	newWin.document.write("</body></html>");
	newWin.document.close();
	newWin.print();
}

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;
	function doRequest() {
		makePOSTRequest('../include/ajax_content.php', poststr, ausgabe);
	}
	timeout = window.setTimeout(doRequest, 1000);
}

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

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

function WebCode(suchbegriff, send) {
	var suchbegriff = document.getElementById('webcode').value;
	// Wenn das Objekt erfolgreich erzeugt wurde
	new getXmlHttpRequestObject();
	if(send == 'yes') {
		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;
				var Ergebnis = suchbegriff.search(/a-.+/);
				if (Ergebnis != -1) {
					document.searchform.target = '_blank';
					document.searchform.action = 'http://www.optadata-gruppe.de';
				}
				document.searchform.submit();
			}
		};				
		xmlHttp.send(params);
	}			
}

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() {
	setActiveStyleSheet('shadow'); return false;
}

// 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);
