﻿var err = false;
var xmlHttp;
function ajaxCreate() {
	if(!xmlHttp) {
		try {
			xmlHttp = new XMLHttpRequest();
		}
		catch (e) {
			var xmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
											'MYXML2.XMLHTTP.5.0',
											'MYXML2.XMLHTTP.4.0',
											'MYXML2.XMLHTTP.3.0',
											'MYXML2.XMLHTTP',
											'Microsoft.XMLHTTP');
			for (var i=0; i < xmlHttpVersions.length && !xmlHttp; i++) {
				try {
					xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
				}
				catch (e) {}
			}
			if (!xmlHttp && !err) {
				alert("Beim Erstellen des Ajax-XMLHttpRequests ist ein Fehler aufgetreten");
				err = true;
			}
		}
	}
}
var funct1;
function ajaxSend(url, post, func) {
	if(xmlHttp) {
		try {
			xmlHttp.open("POST", "http://www.olvz.ch/interactive/ajax/"+url, true);
			if(func) {
				funct1 = func;
				xmlHttp.onreadystatechange = ajaxChange;
			}
			if(post) {
				xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xmlHttp.setRequestHeader("Content-length", post.length);
				xmlHttp.setRequestHeader("Connection", "close");
				xmlHttp.send(post);
			}
			else {
				xmlHttp.send(null);
			}
		}
		catch (e) {
			if(!err) {
				alert("Die Verbindung zum Server ist fehlgeschlagen.\n\nFehlertext:\n"+e.toString());
			}
		}
	}
}
var loading = false;
function ajaxChange() {
	if(xmlHttp.readyState == 4) {
		if(funct1) {
			funct1(xmlHttp.responseText);
		}
	}
}

// ajaxBackfunktion um die Rückgabe von Ajax-funktionen auszugeben
function ajaxBack(a) {
	alert(a);
}

// Ajax-rückgabefunktion für nichts
function ajaxEmpty() {

}

