var hasVoted = false; var poll_id = null; var total_votes = null; function on_load() { if(hasVoted) { var parameters = 'poll=' + poll_id; new Ajax.Request("/poll_vote", {parameters: parameters, onComplete: function getResults(transport) { $('poll_options').innerHTML = transport.responseText; }}); } } function poll_results(the_poll_id) { var parameters = 'poll=' + the_poll_id; new Ajax.Request("/poll_vote", {parameters: parameters, onComplete: function getResults(transport) { total_votes = transport.responseText.substr(transport.responseText.lastIndexOf('[')); $('poll_options').innerHTML = transport.responseText; }}); } function poll_vote(name) { var radios = document.getElementsByName(name); var chosen = null; for(i = 0; i < radios.length; i++) { if(radios[i].checked) { chosen = $(radios[i]); } } if(chosen != null) { var parameters = 'ip=' + $('ip').value + '&vote=' + chosen.value + '&poll=' + name.substring(5); new Ajax.Request("/poll_vote", {parameters: parameters, onComplete: function placeVote(transport) { $('poll_options').innerHTML = transport.responseText; }}); } else { alert("You must make a selection in order to vote."); } } Event.observe(window, 'load', on_load);