var callerIsNuSport;

function GetHttpRequest() { // Functie die http_request vult met een XmlHttp object, geeft false terug als er een fout optreedt.
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 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('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	return http_request
}

function GetAJAX(url, container, gets, values, debug) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.
	if(url.indexOf('infostrada') > -1){
		if(document.getElementById(container)) document.getElementById(container).innerHTML = '<img src="/infostrada/img/icon-loader.gif" alt="" style="margin-left:150px;margin-top:90px;margin-bottom:60px;">';
	}	
	
	if (callerIsNuSport) {
		gets.push('caller');
		values.push('nusport');
	}

	url = url + '?container='+ container + '&'	
	for (i = 0; i < gets.length; i++) {
		if(i>0) url += '&';
		url += gets[i] +'='+ values[i];
	}
	if(debug) window.open(url)
	http_request.onreadystatechange = function() { GetAJAXResult(http_request,container); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetAJAXResult(http_request, container){
	if (http_request.readyState == 4)	{
		if (http_request.status == 200) {
			var content = http_request.responseText;
			if(container!='') {
				if(document.getElementById(container)) {
					document.getElementById(container).innerHTML = content;
					setAndExecute(container , content)
				}
			}
		}	
	}
}

function setAndExecute(divId, innerHTML) {
	var div = document.getElementById(divId);
	div.innerHTML = innerHTML;
	if (div.getElementsByTagName("script")) {
		var x = div.getElementsByTagName("script");
		for( var i=0; i < x.length; i++) {
			eval(x[i].text);
		}
	}
}