function GetAjax() {  

  var xmlHttp;

  try {    
		// Firefox, Opera 8.0+, Safari    
		xmlHttp=new XMLHttpRequest();    
	}
	catch (e) {    
		// Internet Explorer
		try {      
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");     
		}
		catch (e) {      
			try {        
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
			}
			catch (e) {        
				return false;        
			}      
		}    
	}  

	return xmlHttp;

}

var myAjax;

function CheckAddress() {

	var addr = document.getElementById("username").value + document.getElementById("domain").value;

    myAjax = GetAjax();

	myAjax.onreadystatechange = CheckReadyState;
	myAjax.open("GET","index.php?page=check&addr=" + addr + "&addr2=" + document.getElementById("target").value + "&r=" + Math.random(),true);
	myAjax.send(null);

}

function ConfirmAddress() {

	if (document.getElementById('password').value == "") {
	
		alert('Gelieve een wachtwoord op te geven. \r\nDit heb je nodig om nadien de instellingen te kunnen wijzigen.');

	} else if (document.getElementById('chkconfirm').checked) {
	
		myAjax = GetAjax();
		myAjax.onreadystatechange = CheckReadyState;
		myAjax.open("GET","index.php?page=check&addr=" + document.getElementById("txtconfirmaddr").value + "&addr2=" + document.getElementById("txtconfirmtarget").value + "&password=" + escape(document.getElementById("password").value) + "&req=1&r=" + Math.random(),true);
		myAjax.send(null);

	} else {

		alert('Je moet akkoord gaan met de algemene voorwaarden!');

	}

}

function CheckReadyState() {

	if(myAjax.readyState==4) {

		if (myAjax.responseText.substring(0,2) == '+1') {
		
			// address is free, show registration form
			var arr = myAjax.responseText.split(" ");
		
			document.getElementById('checkresult').innerHTML = '<font color=#00cc00>' + arr[1] + ' is beschikbaar!</font>';

			document.getElementById('confirm').style.display = 'block';
			document.getElementById('confirmed').style.display = 'none';
			
			document.getElementById('lblconfirmaddr').innerHTML = arr[1];
			document.getElementById('txtconfirmaddr').value = arr[1];
			document.getElementById('lblconfirmtarget').innerHTML = arr[2];
			document.getElementById('txtconfirmtarget').value = arr[2];

			document.getElementById('chkconfirm').checked = 0;

		} else if (myAjax.responseText.substring(0,2) == '+2') {

			document.getElementById('confirm').style.display = 'none';
			document.getElementById('confirmed').style.display = 'block';

			document.getElementById('username').value = '';
			document.getElementById('target').value = '';
			document.getElementById('password').value = '';


		} else if (myAjax.responseText.substring(0,2) == '-2') {
		
				document.getElementById('checkresult').innerHTML = '<font color=#cc0000>Het opgegeven doeladres is geen geldig e-mail adres</font>';
				document.getElementById('confirm').style.display = 'none';
				document.getElementById('confirmed').style.display = 'none';

		} else {
		
			document.getElementById('checkresult').innerHTML = '<font color=#cc0000>' + myAjax.responseText.substring(2) + ' is niet beschikbaar</font>';
			document.getElementById('confirm').style.display = 'none';
			document.getElementById('confirmed').style.display = 'none';

		}
		
	}
  
}
