function centerSite() {
	try {
		document.getElementById("site").style.left = Math.floor((window.innerWidth - 1024) / 2.0)+"px";
	}
	catch(Error) {
		document.getElementById("site").style.left = "50px";
	}
}
window.onresize = centerSite;

var mError = false;
var mAdvice = false;
function createHRO() {
	var resObjekt = null;
	try {
		resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(Error) {
		try {
		resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(Error) {
			try {
				resObjekt = new XMLHttpRequest();
			}
			catch(Error) {
				alert("Erzeugung des XMLHttpRequest-Objekts nicht möglich");
			}
		}
	}
	return resObjekt;
}
var ajaxIndex = 0;
var ajaxObjects = new Array();
var ajaxResponseTexts = new Array();
var ajaxIntervals = new Array();
var ajaxTimeouts = new Array();
function ajaxQuery(pLocation, pHandler, pLoaderIndex, pTarget) {
	var tIndex = ajaxIndex++;
	if(pLoaderIndex != 0) startLoader(pLoaderIndex);
	ajaxObjects[tIndex] = null;
	ajaxObjects[tIndex] = new ajaxSend(pLocation, pHandler, tIndex, pLoaderIndex, pTarget);
	window.clearInterval(ajaxIntervals[this.ajaxpIndex]);
	ajaxIntervals[tIndex] = window.setInterval("ajaxObjects["+tIndex+"].ajaxResponse()", 1);
}
function ajaxSend(pLocation, pHandler, pIndex, pLoaderIndex, pTarget) {
	this.ajaxHandler = pHandler;
	this.ajaxIndex = pIndex;
	this.ajaxLoaderIndex = pLoaderIndex;
	this.ajaxTarget = pTarget;
	this.ajaxResponse = ajaxResponse;
	this.ajaxObject = createHRO();
	this.ajaxObject.open('get', pLocation, true);
	this.ajaxObject.send(null);
}
function ajaxResponse() {
	if(this.ajaxObject.readyState == 4) {
		window.clearInterval(ajaxIntervals[this.ajaxIndex]);
		if(this.ajaxHandler != "") {
			ajaxResponseTexts[this.ajaxIndex] = this.ajaxObject.responseText;
			window.clearTimeout(ajaxTimeouts[this.ajaxIndex]);
			if(this.ajaxTarget != "") ajaxTimeouts[this.ajaxIndex] = window.setTimeout(this.ajaxHandler+"("+this.ajaxIndex+", '"+this.ajaxTarget+"')", 1);
			else ajaxTimeouts[this.ajaxIndex] = window.setTimeout(this.ajaxHandler+"("+this.ajaxIndex+")", 1);
		}
		else if(this.ajaxTarget != "") document.getElementById(this.ajaxTarget).innerHTML = this.ajaxObject.responseText;
		if(this.ajaxLoaderIndex != 0) stopLoader(this.ajaxLoaderIndex);
		this.ajaxObject = null;
	}
}

function mails() {
	var tName = document.getElementById("mail_name").value;
	var tMail = document.getElementById("mail_mail").value;
	var tTele = document.getElementById("mail_tele").value;
	var tSubject = document.getElementById("mail_subject").value;
	var tText = document.getElementById("mail_text").value;
	var tCopy = document.getElementById("mail_copy").checked;
	if(tName == "") document.getElementById("mail_name").focus();
	else if(tMail == "") document.getElementById("mail_mail").focus();
	else if(tTele == "") document.getElementById("mail_tele").focus();
	else if(tSubject == "") document.getElementById("mail_subject").focus();
	else if(tText == "") document.getElementById("mail_text").focus();
	else ajaxQuery("./ajaxSendMail.php?name="+escape(tName)+"&adresse="+tMail+"&telefon="+tTele+"&subject="+escape(tSubject)+"&text="+escape(tText)+"&copy="+tCopy, "handleMails", 0, "");
}
function handleMails(pIndex) {
	window.clearTimeout(ajaxTimeouts[pIndex]);
	if(ajaxResponseTexts[pIndex] == "successfull") {
		alert("Ihre E-Mail wurde erfolgreich versendet.");
		resetMails();
	}
	else alert("Es ist ein Fehler beim Senden aufgetreten.");
	ajaxResponseTexts[pIndex] = null;
}
function resetMails() {
	document.getElementById("mail_name").value = "";
	document.getElementById("mail_mail").value = "";
	document.getElementById("mail_tele").value = "";
	document.getElementById("mail_subject").value = "";
	document.getElementById("mail_text").value = "";
	document.getElementById("mail_copy").checked = false;
	document.getElementById("mail_button").disabled = false;
}
