function createXHR() {
	try { return new XMLHttpRequest(); } catch(e) {}
	try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch (e) {}
	try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch (e) {}
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	alert("XMLHttpRequest not supported");
	return null;
}

function sendRequest(url, element_name, items, continuous, delay, html) {
	var xhr = createXHR(); // cross browser XHR creation
	if (xhr) { // if created run request
		xhr.open("GET",url,true);
		xhr.onreadystatechange = function(){handleResponse(xhr, element_name, items, html);};
		xhr.send(null);
	}

	if (continuous) {
		timeoutID = window.setTimeout("sendRequest('"+url+"', '"+element_name+"', '"+items+"', '"+continuous+"', '"+delay+"', '"+html+"')", delay);
	}
}

function handleResponse(xhr, element_name, items, html) {
	if (xhr.readyState == 4 && xhr.status == 200) {
		//alert (xhr.responseText);

		var response = xhr.responseText;

		if (response == 'failure') {
			var element_name_html = document.getElementById(element_name+'_discount');
			if (element_name_html != null) {
				element_name_html.innerHTML = 'FOUT OPHALEN PRIJS!!';
			}
			return null;
		}

		var arrResponse = response.split(/\"/);

		//var htmlcode = 'TEST';
		//var htmlcode = '<table cellspacing=0 cellpadding=0 border=0 width="500"><tr><td height=25>Upload voortgang:</td></tr><tr>	<td style="width: 100%; height: 20px; border: 1px solid #666; background: #aaa;position:relative;"><div id="progressactive" style="width: '+msg_b+'%; height: 20px;  text-align: center;background: red; overflow: hidden;">'+msg_b+'%</div></td></tr><tr><td height=25>'+msg_c+'k van '+msg_c+'k geupload. '+msg_d+' sec resterend. Uploaden met '+msg_e+'kbs</td></tr></table>';

		var element_name_html = document.getElementById(element_name+'_discount');
		if (element_name_html != null) {
			element_name_html.innerHTML = arrResponse[0];
		}

		var element_name_html = document.getElementById(element_name+'_price_per_kg');
		if (element_name_html != null) {
			element_name_html.innerHTML = arrResponse[1];
		}

		var element_name_html = document.getElementById(element_name+'_price_from');
		if (element_name_html != null) {
			element_name_html.innerHTML = arrResponse[2];
		}

		var element_name_html = document.getElementById(element_name+'_price_1');
		if (element_name_html != null) {
			element_name_html.innerHTML = arrResponse[3];
		}

		var element_name_html = document.getElementById(element_name+'_price_2');
		if (element_name_html != null) {
			element_name_html.innerHTML = arrResponse[4];
		}

		var element_name_html = document.getElementById(element_name+'_price_difference');
		if (element_name_html != null) {
			element_name_html.innerHTML = arrResponse[5];
		}
	}
}

function OpenAJAXurl (url, element_name, items, continuous, delay, html) {
	if (continuous == '0') {
		var continous = 0;
	} else {
		var continous = 1;
	}
	sendRequest(url, element_name, items, continuous, delay, html);
}

