// Luis Torrefranca 02/2006

function loadMulti() {
	clrFields();
	document.getElementById('testlog').innerHTML += new Date().getTime() + ' Starting<br />';
	addExt('files/file-with-html.htm', 'html');
	addExt2('files/file-with-image.htm', 'html');
	addExt3('files/file-with-image2.htm', 'html');
}
function loadMulti2() {
	clrFields();
	document.getElementById('testlog').innerHTML += new Date().getTime() + ' Starting<br />';
	rand1 = Math.floor((Math.random()*3000));
	rand2 = Math.floor((Math.random()*3000));
	rand3 = Math.floor((Math.random()*3000));
	setTimeout("addExt('files/file-with-html.htm', 'html')", rand1);
	setTimeout("addExt2('files/file-with-image.htm', 'html')", rand2);
	setTimeout("addExt3('files/file-with-image2.htm', 'html')", rand3);
}

function addExt(url, reqType) {
	if (!reqType) {
		reqType = "text";
	}
	var xhrRec = xhrRequest(reqType);
	if (url != "files/") {
		url +='?t=' + new Date().getTime();
		document.getElementById('external').innerHTML = "Importing " + url;
		xhrRec.open('GET', url, true);
		xhrRec.onreadystatechange = function() {
			document.getElementById('testlog').innerHTML += new Date().getTime() + ' Requesting ' + url + ' ' + xhrRec.readyState + '-' + xhrRec.status + '<br />';
			if (xhrRec.readyState == 4 && xhrRec.status == 200) {
				document.getElementById('testlog').innerHTML += new Date().getTime() + ' Received ' + url + '<br />';
				document.getElementById('external').innerHTML = xhrRec.responseText;
				document.getElementById('filename').innerHTML = url;
				xhrRec = null;
			} else if (xhrRec.readyState == 4 && xhrRec.status == 404) {
				document.getElementById('external').innerHTML = xhrRec.statusText;
				document.getElementById('filename').innerHTML = url;
				xhrRec = null;
			}
		};
		xhrRec.send(null);
	} else {
		document.getElementById('external').innerHTML = "";
	}
}

function addExt2(url, reqType) {
	if (!reqType) {
		reqType = "text";
	}
	var xhrRec = xhrRequest(reqType);
	if (url != "files/") {
		url +='?t=' + new Date().getTime();
		document.getElementById('external2').innerHTML = "Importing " + url;
		xhrRec.open('GET', url, true);
		xhrRec.onreadystatechange = function() {
			document.getElementById('testlog').innerHTML += new Date().getTime() + ' Requesting ' + url + ' ' + xhrRec.readyState + '-' + xhrRec.status + '<br />';
			if (xhrRec.readyState == 4 && xhrRec.status == 200) {
				document.getElementById('testlog').innerHTML += new Date().getTime() + ' Received ' + url + '<br />';
				document.getElementById('external2').innerHTML = xhrRec.responseText;
				document.getElementById('filename2').innerHTML = url;
				xhrRec = null;
			} else if (xhrRec.readyState == 4 && xhrRec.status == 404) {
				document.getElementById('external2').innerHTML = xhrRec.statusText;
				document.getElementById('filename2').innerHTML = url;
				xhrRec = null;
			}
		};
		xhrRec.send(null);
	} else {
		document.getElementById('external2').innerHTML = "";
	}
}

function addExt3(url, reqType) {
	if (!reqType) {
		reqType = "text";
	}
	var xhrRec = xhrRequest(reqType);
	if (url != "files/") {
		url +='?t=' + new Date().getTime();
		document.getElementById('external3').innerHTML = "Importing " + url;
		xhrRec.open('GET', url, true);
		xhrRec.onreadystatechange = function() {
			document.getElementById('testlog').innerHTML += new Date().getTime() + ' Requesting ' + url + ' ' + xhrRec.readyState + '-' + xhrRec.status + '<br />';
			if (xhrRec.readyState == 4 && xhrRec.status == 200) {
				document.getElementById('testlog').innerHTML += new Date().getTime() + ' Received ' + url + '<br />';
				document.getElementById('external3').innerHTML = xhrRec.responseText;
				document.getElementById('filename3').innerHTML = url;
				xhrRec = null;
			} else if (xhrRec.readyState == 4 && xhrRec.status == 404) {
				document.getElementById('external3').innerHTML = xhrRec.statusText;
				document.getElementById('filename3').innerHTML = url;
				xhrRec = null;
			}
		};
		xhrRec.send(null);
	} else {
		document.getElementById('external3').innerHTML = "";
	}
}

function clrFields() {
	document.getElementById('testlog').innerHTML = '';
	document.getElementById('external').innerHTML = "";
	document.getElementById('filename').innerHTML = "";
	document.getElementById('external2').innerHTML = "";
	document.getElementById('filename2').innerHTML = "";
	document.getElementById('external3').innerHTML = "";
	document.getElementById('filename3').innerHTML = "";
}