var IMC = {
	vote: function(poll) {
		var opts = $('poll'+poll).getElementsByTagName("input");
		var answer = 0;
		for (i=0; i<opts.length; i++) {
			if (opts[i].type == 'radio' && opts[i].name=='choice' && opts[i].checked==true) {
				answer = opts[i].value;
				break;
			}
		}
		if (!answer) {
			alert('Je hebt geen vraag gekozen.');
			return;
		}
		new Ajax.Request('vote.php', {
			method: 'post',
			parameters: 'pid='+poll+'&aid='+answer,
			evalJS: true,
			onSuccess: function(response) {
				var data = response.responseJSON;
				if (data) {
					if (data[0] == 'error') {
						alert(data[1]);
					} else {
						alert('Je stem is geregistreerd.');
						$('votebutton').disabled = true;
					}
				} else {
					alert('Error: invalid status information received from JSON handler');
				}
			}
		});
	}
}
