// Script 11.3 - controleergebruikersnaam.js

/**
 * Dit script past de principes van 
 * Ajax toe op een registratieformulier.
 * De door de gebruiker gekozen gebruikersnaam wordt verzonden
 * naar een PHP-script dat de beschikbaarheid controleert.
 */

// Functie die het Ajax-proces start:
function controleer_postcode(postcode) {

	// Controleer of het object bruikbaar is:
	if (ajax) {
		// Roep het PHP-script aan.
		// Gebruik de methode GET.
		// Geef de gebruikersnaam door in de URL.
		ajax.open('get', 'zoekpostcode.php?postcode=' + encodeURIComponent(postcode));

		// Functie die de respons afhandelt:
        ajax.onreadystatechange = controle_afhandelen;

		// Verzend de aanvraag:
		ajax.send(null);

    } else { // Kan Ajax niet gebruiken!
			document.getElementById('gebruikersnaam_label').value = 'De beschikbaarheid van deze gebruikersnaam wordt gecontroleerd na het verzenden van het formulier.';
    }

} // Einde van de functie controleer_gebruikersnaam().

// Functie die de respons van het PHP-script afhandelt:
function controle_afhandelen() {

    // Als alles OK is:
    if ( (ajax.readyState == 4) && (ajax.status == 200) ) {

	// Wijs de geretourneerde waarde toe aan een documentelement:
		var gegevens = ajax.responseText;
		gegevens = gegevens.split('**');
		document.getElementById('straat').value = gegevens[0];
		document.getElementById('woonplaats').value = gegevens[1];
    }

} // Einde van de functie controle_afhandelen().

