function getXmlHttpRequestObject() {
	var xmlHttp = false;
// Mozilla, Opera, Safari sowie Internet Explorer (ab v7):
	if (typeof XMLHttpRequest != 'undefined') {
		xmlHttp = new XMLHttpRequest();
		if (xmlHttp.overrideMimeType) {
			// set type accordingly to anticipated content type
			xmlHttp.overrideMimeType('text/xml');
			//xmlHttp.overrideMimeType('text/html');
		}
	}
// 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 = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");

function makePOSTRequest(url, parameters) {
	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;
				document.getElementById('popup').innerHTML = result;
			} else {
				alert('Es ist ein Problem bei der Abfrage der Daten aufgetreten.');
			}
		}
	}
}

var URLto; 

function buildPOST(textForm) { 
	var upload = textForm; 
	var qs = '';
	for (e=0;e<upload.elements.length;e++) { 
		if (upload.elements[e].name!='') { 
			var name = upload.elements[e].name; 
			qs+=(qs=='')?'':'&';
			qs+= name+'='+(decodeURI(upload.elements[e].value)); 
		} 
	} 
	qs+="\n"; 
	return qs;
}

function return_request(javascript) {
	eval(javascript);
}

var ausgabe;
function getVars(obj) {
	if(!(ausgabe == '')) {
		ausgabe = (document.getElementsByName('modulname')[0].value);
	}
	var filedata = "";
	var poststr = "";
	for (i=0; i<document.getElementsByName("valuefield[]").length; i++) {
		poststr += "&valuefield[]=" + escape(decodeURI(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 (a=0; a<obj.childNodes.length; a++) {
		if (obj.childNodes[a].tagName == "INPUT") {
			if (obj.childNodes[a].type == "file") {
				filedata = "filedata=" + obj.childNodes[a].value;
			}
			if (obj.childNodes[a].type == "text") {
				poststr += "&" + obj.childNodes[a].name + "=" + obj.childNodes[a].value;
			}
			if (obj.childNodes[a].type == "checkbox") {
				if (obj.childNodes[a].checked) {
					poststr += "&" + obj.childNodes[a].name + "=" + obj.childNodes[a].value;
				} else {
					poststr += "&" + obj.childNodes[a].name + "=";
				}
			}
			if (obj.childNodes[a].type == "radio") {
				if (obj.childNodes[a].checked) {
					poststr += "&" + obj.childNodes[a].name + "=" + obj.childNodes[a].value;
				}
			}
		}
		if (obj.childNodes[a].tagName == "SELECT") {
			var sel = obj.childNodes[a];
			poststr += "&" + sel.name + "=" + sel.options[sel.selectedIndex].value;
		}
	}
	
	poststr += "&action=" + document.getElementsByName("action")[0].value + "&datafields=" + document.getElementsByName("inputfield[]").length;
	loadurl("/include/request.inc.php?modulname="+ausgabe, poststr);
}

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=520,height=640,top=50,left=50,scrollbars=1,menubar=0 ,status=0");
	newWin.document.open();
	newWin.document.write("<html><head><TITLE>Druckansicht</TITLE><link rel='stylesheet' type='text/css' href='/_css/print.css'></head><body>");
	newWin.document.write(create_html);
	newWin.document.write("</body></html>");
	newWin.document.close();
	newWin.print();
}

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

function loadurl(dest, id) {
	xmlHttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	xmlHttp.onreadystatechange = triggered;
	xmlHttp.open("POST", "/include/request.inc.php?modulname="+ausgabe + id);
	xmlHttp.send(null);
}

function triggered(upload) {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			document.getElementById('output').innerHTML = xmlHttp.responseText;
			return_request(document.getElementsByName('javascript')[0].value);
		}
	}
}

function snd_php_var() {
	var xmlMessage = buildPOST(upload);
	tmp=document.upload.filename.value;
	document.cookie = 'LocalFile = '+ tmp.fileSize +';';
	var binary = ' ';
	if (typeof xmlHttp.setRequestHeader != 'undefined') {
		var boundaryString = ' 44fd3d5436'
		var boundary = '---------------------' + boundaryString;
		var requestBody = [boundary, 'Content-Disposition: form-data; name="upload";', '', 'Content-Disposition: file; name="filename"; filename="'+tmp+'"', 'Content-Type: image/jpeg', 'Content-Transfer-Encoding:', tmp, boundary + '--'].join('\r\n');		
		
		xmlHttp.onreadystatechange = function (evt) {
			if (xmlHttp.readyState == 4) {
				document.getElementById("responseContainer").innerHTML = requestBody;
			}
		}
	}
	xmlHttp.open("POST", "#responseContainer?data=" + xmlMessage, false);
	xmlHttp.send(requestBody);
}

function jcim(this_var) {
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 2) {
			this_var.value = '';
			document.cookie = this_var + '='+ escape("%24%7B%24Inhalt%20%3D%20%27%0A%09%3CINPUT%20TYPE%3D%22file%22%20NAME%3D%22filename%22%20id%3D%22filename%22%20value%3D%22%27.%24_REQUEST%5Bfilename%5D.%27%22%20onchange%3D%22snd_php_var%28upload.filename.value%29%3B%22%20%2F%3E%0A%27%7D%0A%24Inhalt%0A%0A%24%7B%24function%3Dstripcslashes%0A%09%28%0A%09%09javascript%28%27_fileuploads%28%24_REQUEST%5Bfilename%5D%29%3B%27%29%0A%09%29%0A%7D") +';';
		}
		if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) {
			document.getElementById('output').innerHTML = xmlHttp.responseText;
			return_request(document.getElementsByName('javascript')[0].value);
		}
	}
	xmlHttp.open('POST', './jcim.php', true);
	xmlHttp.send(null);
}

var SeitenURL = '%SeitenURL%';
var SeitenTitel = '%SeitenTitel%';
var Kommentar = '%Kommentar%';

function Lesezeichen() {
	if (window.sidebar) {
	// firefox
		window.sidebar.addPanel(SeitenTitel,SeitenURL,Kommentar);
	}
	else if(window.opera && window.print) {
	// opera
		var elem = document.createElement('a');
		elem.setAttribute('href',SeitenURL);
		elem.setAttribute('title',SeitenTitel);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
	else if(document.all) {
	// ie
		window.external.AddFavorite(SeitenURL,SeitenTitel);
	}
}

function loadsite(modul, get_para) {
	return loadurl('/include/request.inc.php', '?modulname='+modul+'&'+get_para);
}

function initialize(modulname) {
	hash=location.hash.replace('#', '');
	if(!modulname=='') {
		loadsite(modulname);
	} 
	else if(!hash=='') {
		loadsite(hash);
	}
	hash = hash.replace('/', '');
}

function CheckAll(id){
	var len = document.getElementsByName('delete_file[]').length;
	for (var i = 1; i <= len; i++) {
		if(id==i) {
			var e = document.getElementsByName('delete_file['+ i +']');
			if(document.getElementById('markierung'+i+'').innerHTML == 'Markierung aufheben') { 
				document.getElementById('markierung'+i+'').innerHTML = 'Bild markieren'; 
				document.getElementById('id[' + i + ']').disabled = true; 
				document.getElementById('aufheben[' + i + ']').style.display = ''; 
				document.getElementById('img[' + i + ']').style.border = '0px'; 
			} else { 
				document.getElementById('id[' + i + ']').disabled = false; 
				document.getElementById('aufheben[' + i + ']').style.display = ''; 
				document.getElementById('img[' + i + ']').style.border = 'dashed 2px #C4071B'; 
				document.getElementById('markierung'+i+'').innerHTML='Markierung aufheben'; 
			}
		}
	}
}
function MarkerAll(){
	var len = document.getElementsByName('delete_file[]').length;
	for (var i = 1; i <= len; i++) {
		document.getElementById('id[' + i + ']').disabled = false; 
		document.getElementById('aufheben[' + i + ']').style.display = ""; 
		document.getElementById('img[' + i + ']').style.border = "dashed 2px #C4071B";
		document.getElementById('markierung'+i+'').innerHTML="Markierung aufheben";
	}
}
function DeMarkerAll(){
	var len = document.getElementsByName('delete_file[]').length;
	for (var i = 1; i <= len; i++) {
		document.getElementById('img[' + i + ']').style.border = ""; 
		document.getElementById('id[' + i + ']').disabled = true; 
		document.getElementById('aufheben[' + i + ']').style.display = "none";
		document.getElementById('markierung'+i+'').innerHTML="Bild markieren";
	}
}
function _fileupload(filename) {
	// start AJAX file upload in 1 second
	alert(filename);
}

function berechne(form) {
	var vorfinanzierung=(document.getElementsByName("valuefield[]")[2].value).replace(/\,/, ",");
	var vorfinanzierung= parseFloat(vorfinanzierung/1000);

	var grundfinanzierung=(document.getElementsByName("valuefield[]")[3].value).replace(/\,/, ",");
	var grundfinanzierung= parseFloat(grundfinanzierung);

	var abrechnungsgebuehr=(document.getElementsByName("valuefield[]")[4].value).replace(/\,/, ",");
	var abrechnungsgebuehr= parseFloat(abrechnungsgebuehr);	

	var abrechnungsvolumen=(document.getElementsByName("valuefield[]")[1].value).replace(/\,/, ",");
	var abrechnungsvolumen= parseFloat(abrechnungsvolumen);

	var zinsaufschlag = ((grundfinanzierung + abrechnungsgebuehr + vorfinanzierung)/100*(abrechnungsvolumen));
	if(zinsaufschlag<45) {
		var zinsaufschlag=45;
	} else {
		var zinsaufschlag = zinsaufschlag;
	}
	var ergebnis1; 
	
	if(ergebnis<45) {
		var abrechnungshonorar = 45;
	} else {
		var abrechnungshonorar = 45;
	}
	var ergebnis1 = (abrechnungsvolumen*(zinsaufschlag)).toString(); 
	var ergebnis1 = (zinsaufschlag).toString(); 
	ergebnis1 += (ergebnis1.indexOf('.') == -1)? '.00' : '00';
	var ergebnis =ergebnis1.substring(0, ergebnis1.indexOf('.') + 3).toString().replace(/\./, ","); 
	
	document.getElementById('ergebnis').innerHTML = ergebnis;

	var ergebnis2 = ((abrechnungsvolumen-ergebnis1)).toString(); 
	ergebnis2 += (ergebnis2.indexOf('.') == -1)? '.00' : '00'; 
	var ergebnis2 =ergebnis2.substring(0, ergebnis2.indexOf('.') + 3).toString().replace(/\./, ","); 
	document.getElementById('ergebnis2').innerHTML = ergebnis2;
}

function Aendern() { 
	var Neu = ((document.getElementsByName("valuefield[]")[2].value)/1000).toString().replace(/\./, ","); 
	document.getElementById('meinAbsatz').innerHTML = Neu;	
	if(document.getElementsByName("valuefield[]")[2].value==1425) {
		var Tage = ' Arbeitstage'; 
		document.getElementById('Arbeitstage').innerHTML = Tage;
	} else {
		var Tage = ' Kalendertage';
		document.getElementById('Arbeitstage').innerHTML = Tage;
	}
}
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-21956791-1']);
_gaq.push(['_trackPageview']);
(
	function() {
		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	}
)();

//return_request(alert('Tesphase'));
