
var check = 0;

function ajaxForm(vars) {
    
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    self.xmlHttpReq.open('POST', 'ajax_check_email.php', true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {        
        if (self.xmlHttpReq.readyState == 4) {               
              if(self.xmlHttpReq.status==200)
              {
            		var check = self.xmlHttpReq.responseText;
              }
              else
              {
              	alert("Error: ".self.xmlHttpReq.status);
              }      	    
        }
    }
    self.xmlHttpReq.send(vars);  
}

function validateMyForm(form)
{ 
	if (form.voornaam.value == '')
	{ 
		alert('Voornaam is een verplicht veld!'); 
		form.voornaam.focus(); 
		form.voornaam.select(); 
		return false; 
	}
	if (form.achternaam.value == '')
	{ 
		alert('Achternaam is een verplicht veld!'); 
		form.achternaam.focus(); 
		form.achternaam.select(); 
		return false; 
	}
	if (form.adres.value == '')
	{ 
		alert('Adres is een verplicht veld!'); 
		form.adres.focus(); 
		form.adres.select(); 
		return false; 
	}
	if (form.postcode.value == '')
	{ 
		alert('Postcode is een verplicht veld!'); 
		form.postcode.focus(); 
		form.postcode.select(); 
		return false; 
	}
	if (form.plaats.value == '')
	{ 
		alert('Plaats is een verplicht veld!'); 
		form.plaats.focus(); 
		form.plaats.select(); 
		return false; 
	}
	if (form.wachtwoord.value == '')
	{ 
		alert('Wachtwoord is een verplicht veld!'); 
		form.wachtwoord.focus(); 
		form.wachtwoord.select(); 
		return false; 
	}	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var str = form.email.value
	if(!filter.test(str))
	{ 
		alert('Vul een geldig e-mailadres in!'); 
		form.email.focus(); 
		form.email.select(); 
		return false; 
	} 
	if(form.email.value != form.email2.value)
	{
		alert('E-mail velden komen niet overeen!'); 
		form.email2.focus(); 
		form.email2.select(); 
		return false; 	
	}
	if (form.leeftijd.value == '' || form.leeftijd.value > 100 || form.leeftijd.value < 6 )
	{ 
		alert('Vul je leeftijd in!'); 
		form.leeftijd.focus(); 
		form.leeftijd.select(); 
		return false; 
	}
	var email = 'email=' + str;
	ajaxForm(email);

	if(check == 1)
	{
		alert('Er bestaat al een registratie op dit e-mail adres!'); 
		form.email.focus(); 
		form.email.select(); 
		return false; 	
	}
}