function test_nap()
{
response = '';
adr = document.forms[0].email.value;
gd = Number(document.forms[0].gd.value); if (isNaN(gd)) gd = 0;
gm = Number(document.forms[0].gm.value); if (isNaN(gm)) gm = 0;
gy = Number(document.forms[0].gy.value); if (isNaN(gy)) gy = 0;
if (
(document.forms[0].firstname.value=="") ||
(document.forms[0].lastname.value=="") ||
(document.forms[0].address.value=="") ||
(document.forms[0].postcode.value=="") ||
(document.forms[0].city.value=="") ||
(document.forms[0].tel.value=="") ||
(document.forms[0].gd.value=="") ||
(document.forms[0].gm.value=="") ||
(document.forms[0].gy.value=="") ||
(document.forms[0].email.value=="")
)
{
	response = '<li>Nog niet alle velden zijn ingevuld.';
	if (document.forms[0].email.value=="") document.forms[0].email.focus();
	if (document.forms[0].gy.value=="") document.forms[0].gy.focus();
	if (document.forms[0].gm.value=="") document.forms[0].gm.focus();
	if (document.forms[0].gd.value=="") document.forms[0].gd.focus();
	if (document.forms[0].tel.value=="") document.forms[0].tel.focus();
	if (document.forms[0].city.value=="") document.forms[0].city.focus();
	if (document.forms[0].postcode.value=="") document.forms[0].postcode.focus();
	if (document.forms[0].address.value=="") document.forms[0].address.focus();
	if (document.forms[0].lastname.value=="") document.forms[0].lastname.focus();
	if (document.forms[0].firstname.value=="") document.forms[0].firstname.focus();
}
else if (gd < 1 || gd > 31 || gm < 1 || gm > 12 || gy < 1900)
{
	if (gy < 1900)
	{
		response = "<li>Het geboortejaar is nog niet juist.";
	}
	else
	{
		response = "<li>De geboortedatum is nog niet juist.";
	}
	if (gm < 1 || gm > 12) document.forms[0].gm.focus();
	if (gd < 1 || gd > 31) document.forms[0].gd.focus();
	if (gy < 1900) document.forms[0].gy.focus();
}
else if (!document.forms[0].gender[0].checked && !document.forms[0].gender[1].checked)
{
	response = "<li>Kies a.u.b. uw geslacht.";
}
else if (adr.length < 6) // minstens a@d.xx
{
	response = "<li>Vult u a.u.b. een geldig e-mail adres in.";
	document.forms[0].email.focus();
}
else if (adr.indexOf("@")==-1) // moet @ in staan
{
	response = "<li>Het e-mail adres bevat geen @.";
	document.forms[0].email.focus();
}
else if (adr.indexOf("@")==0) // @ staat vooraan
{
	response = "<li>Het e-mail adres bevat geen naam.";
	document.forms[0].email.focus();
}
else if (adr.indexOf(".", adr.indexOf("@")+2) == -1)
{
	response = "<li>Het e-mail adres heeft geen domeinnaam.";
	document.forms[0].email.focus();
}
if (response != '')
{
	response = 'Helaas kunnen uw gegevens nog niet verwerkt worden:<ul>' + response + '</ul>';
	document.getElementById('napmessage').innerHTML = response;
}
else
{
	serversidecheck(adr);
}
return false;
}

var http;

function serversidecheck(adr)
{
	document.getElementById('napmessage').innerHTML = 'Gegevens worden verstuurd...';
	http = createXMLHTTPsocket();
	http.open('post', 'check_userdata2.php');
	http.onreadystatechange = dataHandle;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var s = "firstname=" + document.forms[0].firstname.value;
	s += "&lastname=" + document.forms[0].lastname.value;
	s += "&address=" + document.forms[0].address.value;
	s += "&postcode=" + document.forms[0].postcode.value;
	s += "&city=" + document.forms[0].city.value;
	s += "&tel=" + document.forms[0].tel.value;
	if (document.forms[0].gender[0].checked) s += "&gender=m";
	if (document.forms[0].gender[1].checked) s += "&gender=f";
	s += "&birth=" + document.forms[0].gd.value + '-' + document.forms[0].gm.value + '-' + document.forms[0].gy.value;
	s += "&email=" + document.forms[0].email.value;
	http.send(s);
}

function dataHandle()
{
	if (http.readyState == 4)
	{
		var response = http.responseText;
		if (response.substr(0,2) == 'OK')
		{
			document.getElementById('napform').style.display = 'none';
			document.getElementById('napmessage').innerHTML = response.substr(2);
			response = '';
		}
		else
			document.getElementById('napmessage').innerHTML = response;
	}
}

// initiate an xmlhttp socket
function createXMLHTTPsocket()
{
// INIT XMLHTTP SOCKET
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E)
{
xmlhttp = false;
}
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}


