http_request = new Array;

function whois(domein, ext, klant) {

	// update basis informatie (domein, laad gifje)
	document.getElementById('whois_name_'+ext).innerHTML = domein + '.'+ext; 
	document.getElementById('whois_status_'+ext).innerHTML ='<img src=\'/images/loading.gif\'>'; 
	document.getElementById('tr_' + ext).style.display = '';
	document.getElementById('tr_header').style.display = '';

	// http request false maken om later te checken of het goed ging
	// http request als array zorgt ervoor dat de verbindingen van meerdere domeinen niet elkaars data dwars zitten 
	http_request[ext] = false;
	
	// Firefox, Mozilla en Safari xmlHttp requesten
    if (window.XMLHttpRequest) {
	
		// verbinding maken
        http_request[ext] = new XMLHttpRequest();
		
		// mimetype setten
        if (http_request[ext].overrideMimeType) {
            http_request[ext].overrideMimeType('text/xml');
        }
    }
	// Als bovenstaande niet werkt, is het internet explorer
	else if (window.ActiveXObject) {
	
		// internet explorer heeft twee opties, eerst kiezen we de xmlHttp request van de MS XML library
		// simpelweg omdat die beter en stabieleris
        try {
            
			http_request[ext] = new ActiveXObject("Msxml2.XMLHTTP");
        }
		// Als dat niet werkt, jammer dan
		catch (e) {
            
			try {
               http_request[ext] = new ActiveXObject("Microsoft.XMLHTTP");
            }
			catch (e) {}
        }
    }
	
	// checken of de http_request gemaakt is
    if (!http_request[ext]) {
	
        alert('Cannot create XMLHTTP instance');
        return false;
    }
	
	// draai deze functie elke keer als de readyState veranderd.
    http_request[ext].onreadystatechange = function () {
    
		// bij readyState 4 is de communicatie met de server klaar
		if (http_request[ext].readyState == 4) {
	        
			// met status 200 is de communicatie succesvol verlopen
			if (http_request[ext].status == 200) {
				
				// dstatus haalt de data binnen, whois.php echo'd active of free
	            var dstatus = http_request[ext].responseText;

				// dat word hier gecheckt, en gebaseerd daarop word de html vormgegeven
				if (dstatus == 'active') {
					//document.getElementById('tr_' + ext).style.display = '';
	            	document.getElementById('whois_status_'+ext).innerHTML ='Active'; 
					
	            }
	            else if (dstatus == 'free') {
					//document.getElementById('tr_' + ext).style.display = '';
	             	document.getElementById('whois_status_'+ext).innerHTML ='Free'; 
	            	//document.getElementById('whois_name_'+ext).innerHTML = http_request[ext].responseXML.getElementsByTagName("domein")[0].firstChild.data
	            }
	            else {
					//document.getElementById('tr_' + ext).style.display = '';
	            	document.getElementById('whois_status_'+ext).innerHTML ='Check failed'; 
	            	//document.getElementById('whois_name_'+ext).innerHTML = http_request[ext].responseXML.getElementsByTagName("domein")[0].firstChild.data
	            }
				
	        }
			else
	            alert('There was a problem with the request.');
	    }
    }
	
	// verbinding openen met de server
    http_request[ext].open('GET', '/ajax.php?domain_check='+domein + '.' + ext, true);
    http_request[ext].send(null);
	
}
