﻿/* ----------------------------------------------------------------------------------------- */
// --- v3
/* ----------------------------------------------------------------------------------------- */
function ajax_init()  {
	var ajax;
	// --- precompile directives voor InternetExplorer
	/*@cc_on
	@if (@_jscript_version >= 5)
		try 
			{ ajax = new ActiveXObject("Msxml2.XMLHTTP"); } 
		catch (e) 
			{
			try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } 
			catch (e) { ajax = false; }
			}
	@else
		ajax = false;
	@end @*/

	// --- Als de browser geen InternetExplorer is, dan
	//     checken of het met de ingebouwde HttpRequest van
	//     een andere webbrowser werkt
	if (!ajax && typeof(XMLHttpRequest) != 'undefined')
		{
		try { ajax = new XMLHttpRequest(); }
		catch (e) { ajax = false; }
		}
	return ajax;
	}
/* ----------------------------------------------------------------------------------------- */
var ajax = ajax_init();
/* ----------------------------------------------------------------------------------------- */
function ajax_get(url,responsehandler) {
	if (ajax) {
		ajax.open('GET',url,true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				switch (ajax.status) {
					case 200:
						eval(responsehandler);
						break;
					case 404:
						alert ('Not able to retrieve results because the location is not valid.');
						break;
					default:
						alert ('Not able to retrieve results (Server error ' + ajax.status + ')');
					}
				}
			};
		ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		ajax.send(null);
		}
	}
/* ----------------------------------------------------------------------------------------- */
function ajax_post(url,responsehandler) {
	if (ajax) {
		var spliturl = url.split('?');
		ajax.open('POST',spliturl[0],true);
		ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				switch (ajax.status) {
					case 200:
						eval(responsehandler);
						break;
					case 404:
						alert ('Not able to retrieve results because the location is not valid.');
						break;
					default:
						alert ('Not able to retrieve results (Server error ' + ajax.status + ')');
					}
				}
			}
		ajax.send(spliturl[1]);
		}
	}
/* ----------------------------------------------------------------------------------------- */
