if(jQuery) {
	( function($) {
	$.extend({
		createPoll: function(message, options) {						
			$("#pollSubmit").click(function(){
				if(document.getElementById("pollYes").checked || document.getElementById("pollNo").checked ){
					$(this).attr("disabled","disabled");
					$.sendRequest();
				}
			})
		},
		
		sendRequest: function() {

			var answer = (document.getElementById("pollYes").checked) ? "yes" : "no";
		
			$.ajax({
				type: "POST",
				url: "/onlinePoll/save.aspx",
				dataType:"xml",
				data: "pollid=1&answer=" + answer,
				success: function(xml){
					
					$("#pollBody").empty(); // Remove Answers and Submit
					var itemTitle = new Array();
					var itemCount = new Array();
					var totalCount = 0;
					
					$(xml).find('Table').each(function(){
						try{
							itemTitle.push($(this).find("Answer").text());
							itemCount.push($(this).find("AnswerCount").text());
							totalCount += parseInt($(this).find("AnswerCount").text());
						}catch(e){
							alert("Error");
						}						
					});
					
					$.showResults(itemTitle, itemCount, totalCount)
			   },
			   
			   error:function(XMLHttpRequest, textStatus, errorThrown){
					alert("Error -> " + textStatus + " : " + errorThrown)
			   }
			});
		},
		
		showResults:function(p_itemTitle, p_itemCount, p_totalCount){

			if(p_itemTitle.length != p_itemCount.length){
				alert("Error");
				return false;
			}

			for(var i = 0; i < p_itemTitle.length; i++){
				$("#pollBody").append("<div class=\"ansTitle\">" + p_itemTitle[i] + "</div>");
				
				var percValue = $.formatPercent(p_itemCount[i]/p_totalCount, 4)
				var ansResult = "<div class=\"ansResult\">"
					ansResult += "<div class=\"ansTxt\">" + percValue + "%</div>"
					ansResult += "<div id=\"ansGraph" + i + "\" class=\"ansGraph\"></div>"
					ansResult += "</div>"
				
				$("#pollBody").append(ansResult);
				$("#ansGraph" + i).animate({ width:parseInt(103 * p_itemCount[i]/p_totalCount) }, 1500 );
			}
			
			$("#pollBody").append("<div class=\"totalVotes\">Total Votes: " + p_totalCount + "</div>");
		},
		
		formatPercent:function(p_num, p_dec){
			p_num = p_num - 0;
			p_dec = p_dec || 2;
			
			var f = Math.pow(10, p_dec);
			p_num = Math.round(p_num * f) / f;
			p_num += Math.pow(10, - (p_dec + 1));
			p_num += '';

			var num = p_dec == 0 ? p_num.substring(0, p_num.indexOf('.')) : p_num.substring(0, p_num.indexOf('.') + p_dec + 1);
			return (num.substring(2, 4) * 1) + "." + (num.substring(4,6) * 1);
		}
	});
	})(jQuery);
}

$(function($) {
	$.createPoll();
});

/*
<NewDataSet>
  <Table>
    <Answer>no</Answer>
    <AnswerCount>4</AnswerCount>
  </Table>
  <Table>
    <Answer>yes</Answer>
    <AnswerCount>4</AnswerCount>
  </Table>
</NewDataSet>
*/