/*
##########################
##### MiniAjaxFrame ######
##### versie: 1.0   ######
##### (c) Zamna.Be  ######
##########################
*/

function addEvent(obj, eventType, fn, useCapture)
{
    if (obj.addEventListener) {
        obj.addEventListener(eventType, fn, useCapture);
        return true;
    } else {
        if (obj.attachEvent) {
            var r = obj.attachEvent("on"+eventType, fn);
            return r;
        }
    }
}

function createHTTPHandler(){
    httphandler = false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
    try {
      httphandler = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
       httphandler = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
          httphandler = false;
      }
    }
    @end @*/
    if (!httphandler && typeof XMLHttpRequest!='undefined') {
        httphandler = new XMLHttpRequest();
    }
    return httphandler;
}

function makeGetRequest(verwerkendbestand, namen, waarden, functienaam) {
	var xmlhttp = createHTTPHandler();
	var openurl = verwerkendbestand + "?";
	var aantal = 0;
	for (x in namen) {
		aantal++;
		if (aantal == 1) {
			openurl += namen[x] + "=" + waarden[x];
		} else {
			openurl += "&" + namen[x] + "=" + waarden[x];
		}
	}	
 	xmlhttp.open('GET', openurl, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			eval(functienaam + "(" + xmlhttp.responseText + ")");
		}
	}
	xmlhttp.send(null);
}

function makePostRequest(verwerkendbestand, namen, waarden, functienaam) {
	var xmlhttp = createHTTPHandler();
 	xmlhttp.open('POST', verwerkendbestand, true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	var sendurl = "";
	var aantal = 0;
	for (x in namen) {
		aantal++;
		if (aantal == 1) {
			sendurl = namen[x] + "=" + waarden[x];
		} else {
			sendurl += "&" + namen[x] + "=" + waarden[x];
		}
	}
	xmlhttp.send(sendurl);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			eval(functienaam + "(" + xmlhttp.responseText + ")");
		}
	}
	xmlhttp.send(null);
}
