var http_request = false;

// Ey!!! Ich will auch Ajax benutzen. Die doRequest sollte eigentlich eine
// allgemeinverwendbare Funktion sein, aber die hier ist auf den Kalender spezialisiert :-(
function doRequest(type) {

	var dosomething = false;

	var test = type.split("?");

	if(test[0] == "myCalendar") {
		var url = "ajax_cal.php?project=jgga";
		var divID = "myCalendar";
		var getParam = test[1];
		var showWhat = showMyCalendar;
		dosomething = true;
	}

	if(dosomething) {
		http_request = false;

		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!http_request) {
			alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
			return false;
		}
		http_request.onreadystatechange = showWhat;
		http_request.open('GET', url + "&" + getParam, true);
		http_request.send(null);
	}
}


function showMyCalendar() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//var xmldoc = http_request.responseXML;
			//var root_node = xmldoc.getElementsByTagName('root').item(0);
			//alert(root_node.firstChild.data);
			document.getElementById('myCalendar').innerHTML = http_request.responseText;
		} else {
			alert('Bei dem showMyCalendar-Request ist ein Problem aufgetreten.');
		}
	}
}


// +++ AJAX für alle! ++++++++++++++
var ajax;
var ajax_post_params = null;
var isRunning = false;

if (typeof XMLHttpRequest != 'undefined') {
	ajax = new XMLHttpRequest();
} else {
    try	{
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (error) {
        try {
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            ajax = false;
        }
    }
}

// you can send parameters either with the GET string (attach them to the url variable)
// or with POST (set the ajax_post_params variable) or both.
function doRequest2(url, handle) {
    if (!isRunning && ajax) {
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        ajax.onreadystatechange = handle;
        isRunning = true;
        ajax.send(ajax_post_params);
        ajax_post_params = null;
    }
}

/* Example Request Handler
function handleExampleRequest() {
	if (ajax.readyState == 4) {
		if (ajax.responseText.length > 0) {
			// Do something with the responseText or responseXML
		}
		isRunning = false;
	}
}
*/
// +++ Ende AJAX für alle ++++++++++++++

