﻿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, pTarget) {
	var tIndex = ajaxIndex++;
	ajaxObjects[tIndex] = null;
	ajaxObjects[tIndex] = new ajaxSend(pLocation, pHandler, tIndex, pTarget);
	window.clearInterval(ajaxIntervals[this.ajaxpIndex]);
	ajaxIntervals[tIndex] = window.setInterval("ajaxObjects["+tIndex+"].ajaxResponse()", 1);
}
function ajaxSend(pLocation, pHandler, pIndex, pTarget) {
	this.ajaxHandler = pHandler;
	this.ajaxIndex = pIndex;
	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;
		this.ajaxObject = null;
	}
}
function newsletter() {
	var tName = document.getElementById("newsletter_name").value;
	var tMail = document.getElementById("newsletter_mail").value;
	if(tName == "") document.getElementById("newsletter_name").focus();
	else if(tMail == "") document.getElementById("newsletter_mail").focus();
	else {
		if(document.getElementById("newsletter_radio0").checked == true) tSubscribe = "an";
		else tSubscribe = "aus";
		document.getElementById("newsletter_name").disable = true;
		document.getElementById("newsletter_mail").disable = true;
		document.getElementById("newsletter_radio0").disable = true;
		document.getElementById("newsletter_radio1").disable = true;
		ajaxQuery("oms/ajaxAboNewsletter.php?name="+escape(tName)+"&adresse="+escape(tMail)+"&subscribe="+escape(tSubscribe), "handleNewsletter", "");
	}
}
function handleNewsletter(pIndex) {
	window.clearTimeout(ajaxTimeouts[pIndex]);
	if(ajaxResponseTexts[pIndex] == "successfull") {
		alert("Newsletter-Abonnement-Einstellungen wurden erfolgreich gespeichert.");
		resetNewsletter();
	}
	else {
		alert("Es ist ein Fehler beim Speichern aufgetreten, bitte wenden Sie ggf. an den Betreiber dieser Website.");
		document.getElementById("newsletter_name").disable = false;
		document.getElementById("newsletter_mail").disable = false;
		document.getElementById("newsletter_radio0").disable = false;
		document.getElementById("newsletter_radio1").disable = false;
	}
	ajaxResponseTexts[pIndex] = null;
}
function resetNewsletter() {
	document.getElementById("newsletter_name").value = "";
	document.getElementById("newsletter_mail").value = "";
	document.getElementById("newsletter_radio0").checked = true;
	document.getElementById("newsletter_radio1").checked = false;
	document.getElementById("newsletter_name").disable = false;
	document.getElementById("newsletter_mail").disable = false;
	document.getElementById("newsletter_radio0").disable = false;
	document.getElementById("newsletter_radio1").disable = false;
}
function setTarget(pThis) {
	pThis.target = pThis.href;
}
function fontSize(pURL, pID) {
	document.location.href = pURL+"?setFontSize="+pID;
}