var on = '';
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) {
	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 == 4) {
			if (xmlHttp.status == 200) {
				//alert(xmlHttp.responseText);
				result = xmlHttp.responseText;
				if(ausgabe) {
					document.getElementById(ausgabe).innerHTML = result;
				} else{
					alert('Beim Laden des Moduls ist ein fehler aufgetreten. Bitte wiederholen Sie den Vorgang später noch einmal.');
				}
			} else {
				alert('Bei Senden und Empfangen der Daten ist ein Fehler aufgetreten. Bitte wiederholen Sie den Vorgang später noch einmal.');
				window.onunload = httpRequestObject.abort();
			}
		}
	}
}

function searchFor(suchbegriff, userid) {
	var ausgabe = 'ergebnis';
	var suchbegriff = '';
	var suchbegriff = document.formular.suchbegriff.value;
	var poststr = "";
	poststr += "&var[]=" + suchbegriff;
	poststr += "&var[]=" + userid;
	makePOSTRequest('../mandatsuche.php', poststr, ausgabe);
}

function get(obj, doIt, someID) {
	var ausgabe = 'output';
	var poststr = "";
	var remote_var = "";
	//var zuweisen = document.formular.zuweisen.value;
	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 + "&" + remote_var;
	makePOSTRequest('../include/ajax_content.php?doIt=' + doIt + '&someID=' + someID, poststr, ausgabe);
}

function save_document(nominalzins, laufzeit, gebuehr, someID, regNr) {
	if(!nominalzins=='undefined') {
		document.getElementById('nominalzinz').value = nominalzins;
	}
	makePOSTRequest('../include/indi_settings.php?nominalzins=' + nominalzins + '&laufzeit=' + laufzeit + '&gebuehr='+gebuehr + '&someID='+someID + '&regNr='+regNr, '', 'save');
}

//Rechenfunktion Ersetze Komma durch Punkt
function punktkommafunktion(x) {
	var n=x.indexOf(",");  
	if (n!=-1) {
		x=x.substr(0, n) + "." + x.substring(n+1, x.length);
	}
	n=x.indexOf("/");
	if(n==-1) {
		n=x.indexOf(":");
	}
	if (n!=-1) {
		x=x.substr(0,n) / x.substring(n+1);
	}
	return x;
}

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

function Fensterhoehe() {
	return document.getElementById('Info').offsetHeight;
}

window.onresize = setHeight;

function Fensterhoehe() {
	if (window.innerHeight) { 
		return window.innerHeight; 
	}
	else if (document.body && document.body.offsetHeight) { 
		return document.body.offsetHeight; 
	} else { 
		return 0; 
	}
}

function setHeight() {
	var hoehe = Fensterhoehe();
	if (window.document.all) {
		window.document.all.hauptframe.style.height = hoehe + "px";
	} else {
		window.document.getElementById("Frame").style.height = 100 + "%";
	}
}

function multiselectedSetzen(a1,a2,a3,a4,a5,a6,a7) {
	formular.nettobetrag.value=a1;
	formular.n.value=a2;
	formular.z3.selectedIndex=a3;
	formular.rate.value=a4;
	formular.z5.value=a5;
	formular.z6.value=a6;
	document.getElementById('Aus').firstChild.nodeValue=a7;
}

function effzins(i, A, n, frequenz, einzeltilgung) {
	for(var k=1; k<=n; k++) {
		A=A-einzeltilgung/Math.pow(1+i/100, k/frequenz);
	}
	return A;
}

function iteration(A, n, frequenz, einzeltilgung, zeitpunkt) {
	var i=0;
	var delta=0;
	var altDelta=0;
	var aenderung=.01;
	delta = effzins(0, A, n, frequenz, einzeltilgung, zeitpunkt);
	if (delta>0) {
		aenderung=-.01;
	}
	do {
		altDelta=delta;
		i+=aenderung; 
		delta=effzins(i, A, n, frequenz, einzeltilgung, zeitpunkt);
	} 
	while (delta*altDelta>0 && Math.abs(i)<1000.5);
	if(Math.abs(delta) > Math.abs(altDelta)) {
		i=Math.round((i-aenderung)*100)/100
	} else {
		i=Math.round(i*100)/100
	};
	i=" "+i;
	n=i.indexOf(".");

	if (n==-1) {
		i=i+",0"; n=i.indexOf(",");
	} else {
		i=i.substr(0, n) + "," + i.substring(n+1, i.length);
	}
	if (n==i.length-2) {
		i=i.substr(0, n+2) + "0" + i.substring(n+3, i.length);
	}
	if (i.indexOf("1000")!=-1) {
		return String.fromCharCode(177)+String.fromCharCode(8734);
	} else {
		return i.substring(1,i.length);
	}
}

function tilgung_berechnen() {
	document.formular.Formular.value='Dokument wird erstellt!';
	if(!(document.getElementsByName("valuefield[]")[0].value)) {
		return alert('Bitte geben Sie eine Rechnungsnummer ein!');
		reset;
	}
	else if(!(document.getElementsByName("valuefield[]")[1].value)) {
		return alert('Bitte geben Sie die Höhe Kreditbetrages ein!');
		reset;
	} else {
		Check = confirm("Wollen Sie den Tilgungsplan nun öffnen?");
		if (Check == true) {
			var rate = iteration(document.getElementById('kreditbetrag').value, document.getElementById('laufzeit').value, 12, document.getElementById('rate').value);
			postformular(rate);
		}
	}
}

function postformular(rate) {
	document.getElementById('Aus').value = rate;
	document.formular.submit();
}

function move(box1, box2) {
	var arrbox1 = new Array();
	var arrbox2 = new Array();
	var post_var = "";
	var arrLookup = new Array();
	var i;
	for (i = 0; i < box2.options.length; i++) {
		arrLookup[box2.options[i].text] = box2.options[i].value;
		arrbox2[i] = box2.options[i].text;
		post_var = post_var;
	}
	var fLength = 0;
	var tLength = arrbox2.length;
	for(i = 0; i < box1.options.length; i++) {
		arrLookup[box1.options[i].text] = box1.options[i].value;
		if (box1.options[i].selected && box1.options[i].value != "") {
			arrbox2[tLength] = box1.options[i].text;
			tLength++;
		} else {
			post_var ="|" + box1.options[i].value + post_var;
			arrbox1[fLength] = box1.options[i].text;
			fLength++;
		}
	}
	post_var = post_var + "|";
	document.getElementById('multiselected').value = post_var;
	arrbox1.sort();
	arrbox2.sort();
	box1.length = 0;
	box2.length = 0;
	var c;
	for(c = 0; c < arrbox1.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrbox1[c]];
		no.text = arrbox1[c];
		box1[c] = no;
	}
	for(c = 0; c < arrbox2.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrbox2[c]];
		no.text = arrbox2[c];
		box2[c] = no;
	}
}on
