function ajax_vote(id)
{
	var failure_message = 'vote failed.';
	
	new Ajax.Request('ajax/vote.ajax.php?id='+id, {
		method: 'get',
		onSuccess: function(response) {
			var responseHTML = response.responseText;
			if(responseHTML == '') {
				alert('Invalid server response: ' + failure_message);
			}
			else if(responseHTML == 'Invalid Member') {
				alert('You must be logged in to vote.');
			}
			else if(responseHTML == 'Invalid Vote') {
				alert('Illegal vote');
			}
			else if(responseHTML == 'Duplicate') {
				alert('You have already voted.');
			}
			else {
				Element.remove($('vote'+id));
				$('vote'+id+'val').innerHTML = (parseInt($('vote'+id+'val').innerHTML)+1)+" votes";
			}
		},
		onFailure: function() {
			alert('No server response: ' + failure_message);
		}
	});
}