// JavaScript Document

google.load("visualization", "1", {packages:["imagepiechart"]});


google.setOnLoadCallback(pollInit);


function pollInit() {
	if ($.cookie('voted')) {
		drawChartAjax();
	}
	else {
		$("#poll").submit(formProcess);
	}
}

function formProcess(event) {

	event.preventDefault(); // disable form submit

	var id = $("input[@name='poll']:checked").attr("value");
	id = id.replace("opt",'');
	
	$("#poll").fadeOut('fast', drawChartAjax(id));

}

function drawChartAjax(id) {

	$.ajax({ 
		url: '/poll_results.php', 
		type: 'GET', 
		global: false,
		dataType: 'json', 
		data: {'vote_id': id},
		success: function(data) { 
			drawChart(data); 
		},
		beforeSend: showIndicator
//		error: handleError,
	});

}

function showIndicator() {

	$("#poll").html('<img src="/adm/graphics/loading.gif" width="125" height="15" alt="Loading..." style="margin: 79px 166px; padding: 0;" />');
	$("#poll").fadeIn('fast');

}

function drawChart(json) {

	$("#poll").fadeOut('fast');
	var data = new google.visualization.DataTable();
	data.addColumn('string', 'Odpowied¼');
	data.addColumn('number', 'il. g³osów');
	data.addRows(json.server_reply.answers.length);
	for(var i in json.server_reply.answers) {
		for(var j in json.server_reply.answers[i]) {
			data.setValue(parseInt(i), 0, j);
			data.setValue(parseInt(i), 1, parseInt(json.server_reply.answers[i][j].votes));
		}
	}

	var chart = new google.visualization.ImagePieChart(document.getElementById('poll_results'));
	chart.draw(data, {
		width: 458, 
		height: 173,
		color: '2f5e16,b2d67a',
		labels: 'value'
	});

}

