function $(id) {
	return document.getElementById(id);
}
function tag(tag) {
	return document.getElementsByTagName(tag);
}
var SERVER = {
	getRequestObj : function () {
		if (window.XMLHttpRequest) {
			return new XMLHttpRequest();
		}
		else if (window.ActiveXObject) {
			try {
				return new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					return new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
					return false;
				}
			}
		}
		return false;
	},
	request : function (url,data) {
		var obj = this.getRequestObj();
		if (!obj) {
			return false;
		}
		obj.open('POST', url, true);
		obj.onreadystatechange = function () {
			if (obj.readyState == 4 && obj.status == 200) {
				aanmelden(obj.responseText)
			}
		}
		obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		obj.setRequestHeader("AJAX_REQUEST", true);
		obj.setRequestHeader("Content-length", data.length);
		obj.setRequestHeader("Connection", "close");
		obj.send(data);
		return true;
	}
}
function aanmelden(res) {
	var frm = tag('form')[0];
	if (res.substr(0,3) == 'msg') {
		$('container').removeChild(frm);
		$('container').innerHTML += '<div id="result">'+res.substr(4)+'</div>';
	}
	else {
		$('submit').src = 'kans.gif';
		$('submit').disabled = '';
		var errors = res.split("\n");
		var error_velden = errors[0].split(',');
		for (i in error_velden) {
			var veld = $(error_velden[i]);
			if (veld) {
				veld.className = 'error';			
			}
		}
		var error_msg = '';
		for (i = 1; i < errors.length; i++) {
			error_msg += '  - '+errors[i]+"\n";
		}
		alert("De volgende fouten zijn opgetreden:\n"+error_msg);
	}
}
function init() {
	var frm = tag('form')[0];
	var velden = Array('naam', 'plaats', 'mail', 'tel', 'telm','leeftijd');
	frm.onsubmit = function() {
		$('submit').src = 'kans2.gif';
		$('submit').disabled = 'disabled';
		var req = '';
		for (id in velden) {
			var veld = $(velden[id]);
			req += veld.name+'='+encodeURIComponent(veld.value)+'&';
			veld.className = '';
		}
		var i = 0;
		while (rdn = $('rdn_'+i)) {
			if (rdn.checked == true) {
				req += 'rdn[]='+encodeURIComponent(rdn.value)+'&';
			}
			i++;
		}
		SERVER.request('index.php', req);
		return false;
	}
	$('tel').onkeydown = function(e) {
		var e = window.event || e;
		var key = e.keyCode;
		var ch = String.fromCharCode(key);
		if (key == 8 || key == 46 || key == 61  || key == 107  || key == 32 || ch != ch.toUpperCase() || key == 96) {
			return true;
		}
		else if (key == 37 || key == 38 || key == 39 || key == 40 || key == 9) {
			return true;
		}
		var p = parseFloat(ch);
		if (isNaN(p)) {
			return false;
		}
	}
	$('leeftijd').onkeydown = function(e) {
		var e = window.event || e;
		var key = e.keyCode;
		var ch = String.fromCharCode(key);
		if (key == 8 || key == 46 || ch != ch.toUpperCase() || key == 96) {
			return true;
		}
		else if (key == 37 || key == 38 || key == 39 || key == 40 || key == 9) {
			return true;
		}
		var p = parseFloat(ch);
		if (isNaN(p)) {
			return false;
		}
	}
}
window.onload = init;