var pollAjaxHandler = {
	
	handleSuccess:function(o) {
		var result = YAHOO.lang.JSON.parse(o.responseText);
		var resultDestination = document.getElementById("pollresult");
		if (result.status=='OK') {
			var output = '';
			
			for(var i=0;i<result.options.length;i++) {
				if (result.options[i].id.toLowerCase()==o.argument.answer.toLowerCase()) {
					output += result.options[i].responses + ' of ' + result.responses + ' people said ' + result.options[i].answer.toLowerCase() + '.<br />';
					break;
				}				
			}
			
			output += 'Thanks for your response.';
			resultDestination.innerHTML = output;
		}
		else {
			resultDestination.innerHTML = '<span>Sorry, we were unable to record your response.</span>';
		}
	}, 
	
	handleFailure:function(o) {
		var resultDestination = document.getElementById("pollresult");
		resultDestination.innerHTML = '<span>Sorry, we were unable to record your response.</span>';
	},
	
	startRequest:function(poll, answer) {
		callback.argument = {answer:answer};
		YAHOO.util.Connect.asyncRequest('POST', "PollController?id=" + poll + "&answer=" + answer, callback, null);
	}
};

var callback = {
		success:pollAjaxHandler.handleSuccess,
		failure:pollAjaxHandler.handleFailure,
		scope:pollAjaxHandler
};

function postPollAnswer(poll, answer) {
		
	pollAjaxHandler.startRequest(poll, answer);	
};