var xmlHttp=null;

function useAJAX(object, url) {
	// 30-12-2009 meer mootools like ajax functie, hierdoor hopelijk een snellere site
		var Cdiv = document.getElementById(object);
		Cdiv = $(Cdiv);
	
		//We can use one Request object many times.
		Cdiv.empty().addClass('ajax-loading');
		
		var req = new Request({url:url, 
			onSuccess: function(html) {
				Cdiv.removeClass('ajax-loading');
	 
				Cdiv.set('html', html);
			},
	 
			onFailure: function() {
				Cdiv.removeClass('ajax-loading');
				
				Cdiv.set('text', 'The request failed.');
			}
		});
		
		req.send();


}

// Vervangen doro bovenstaande code door Roy op 31-12-2009
function useAJAX_OLD(object, url){
	if (url.length==0 || object.length==0){ 
	  document.getElementById(object).innerHTML="";
	  return;
	}
	try{// Firefox, Opera 8.0+, Safari, IE7
		  xmlHttp=new XMLHttpRequest();
	}
	catch(e){// Old IE
	  try{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch(e){
			alert ("Your browser does not support XMLHTTP!");
			return;  
		}
	}

	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	document.getElementById(object).innerHTML=xmlHttp.responseText;
}

function useFormAJAX(object, url){
	if (url.length==0 || object.length==0){ 
	  document.getElementById(object).innerHTML="";
	  return;
	}
	try{// Firefox, Opera 8.0+, Safari, IE7
		  xmlHttp=new XMLHttpRequest();
	}
	catch(e){// Old IE
	  try{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch(e){
			alert ("Your browser does not support XMLHTTP!");
			return;  
		}
	}

	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	document.getElementById(object).value = innerHTML=xmlHttp.responseText;
}


function input_useAJAX(senderObject, resultObject, url) {	
	var theElement = document.getElementById(senderObject);
	input_delay(theElement, resultObject, url);
}

function input_delay(senderObject,resultObject, url) {
	var func = function() { useAJAX(resultObject, url ); };
	if ( senderObject.zid ) {
		clearTimeout(senderObject.zid);
	}
	senderObject.zid = setTimeout(func,300);
}

