var req;	// our AJAX request
var isreq;	// is there a request`

var rpos;   // position in que
var requesttype;
var alldone;

var urls 		= Array(); // que with requests
var urltypes 	= Array(); // que with requests types

isreq 			= false;
rpos 			= 0;
alldone 		= false;

/*
Standaard functie voor aanmaken van een XML Http Request
*/
function createXMLHttpRequest() 
{
	var ua;
	if(window.XMLHttpRequest) {
		browser = 1;
		try {
      	ua = new XMLHttpRequest();
    	} catch(e) {
	      ua = false;
    }	
  	} else if(window.ActiveXObject) {
		browser = 2;
	    try {
      	ua = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch(e) {
      ua	 = false;
    	}
  	}
  	return ua;
}

function doRequest(url,rtype) {
	if (isreq == false) // check if there is no other request
	{
		req = createXMLHttpRequest();
		isreq = true;
		req.onreadystatechange = handleXML;
		requesttype = rtype;
		req.open('GET',url);
		req.send(null);
	} else {
		urltypes[urltypes.length] = rtype;
		urls[urls.length] = url;
		rcnt = rcnt + 1;
	};
}

function handleXML() {
	if (req.readyState == 4) {
		if (req.status == 200) { // check if the XHTML is loaded
			if (requesttype==1) {
				document.getElementById('newvid-dns').innerHTML = req.responseText;
			}
			if (requesttype==2) {
				document.getElementById('newvid-utube').innerHTML = req.responseText;
			}
			if (requesttype==3) {
				document.getElementById('foto-comments').innerHTML = req.responseText;
			}
		}
		isreq = false;
		// if there are request 	
		if (urls.length > rpos) {
			rpos++;
			requesttype = urltypes[(rpos-1)];
			doRequest(urls[(rpos-1)]);
		} else {
			alldone = true;
		};
	};
}