/**
@param url de url
@param de callback
@param error    de errorCallback functie
@param data     de data waarmee de callback functie aan geroepen moet worden
@method:
Deze functie doet een GET request naar URL, on succes roept hij
callback aan.
*/
function sendXMLRequestGET(url,callback,error,data){
	sendXMLRequest("GET",url,callback,error,data,null);
}

/**
@param url      de url
@param callback de callback functie
@param error    de errorCallback functie
@param data     de data waarmee de callback functie aan geroepen moet worden
@param send     de data om te zenden
@method:
Deze functie doet een POST request naar URL, on succes roept hij
callback aan.
*/
function sendXMLRequestPOST(url,callback,error,data,send){
	sendXMLRequest("POST",url,callback,error,data,send);
}

/**
@param method   de methode(GET//POST)
@param url      de url
@param callback de callback functie
@param error    de errorCallback functie
@param data     de data waarmee de callback functie aan geroepen moet worden
@param send     de data om te zenden
@method:
Deze functie doet een method request naar URL, on succes roept hij
callback aan.
*/
function sendXMLRequest(method,url,callback,error,data,send){
	var xmlHttp;
	if(!xmlHttp)
		xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
	     alert ("Your browser does not support AJAX!");
	     return;
	}
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState==4 && xmlHttp.status == 200){
			callback(xmlHttp,data);
		}else if(xmlHttp.readState == 4 && xmlHttp.status != 200){
			error(xmlHttp,data,true);
		}
	};
	xmlHttp.open(method,""+url,true);
	if(method == "POST"){
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	      xmlHttp.setRequestHeader("Content-length", send.length);
	      xmlHttp.setRequestHeader("Connection", "close");
	}
	xmlHttp.send(send);
}

/**
 @return : returnd XMLHttpobject (voor ajax)
*/
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
		xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
	}catch (e){
		try{// Internet Explorer
		    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
		    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}