$(function() { 
	$('#vclorox a').click(function() {
		return cast_vote(1);
	})

	$('#vmother a').click(function() {
		return cast_vote(2);
	})

	$('#vmethod a').click(function() {
		return cast_vote(3);
	})
	
	$('#skip').click(function() {
		return cast_vote(0);
	});
	
	if (vc==1) {
		cast_vote(0);
	}
})

var castd_vote = 0;

function cast_vote(i) {
	$('#vote').hide();
	$('#spinner').fadeIn('slow');
	castd_vote = i;
	$.getJSON(
		'/vote/cast_vote/'+i,
		 function(j) {
		 		update_results(j.data);
		 		$('#spinner').fadeOut('slow', function() {
					$('#results').fadeIn('slow');
				});
			}
	);	
	return false;
}

function addCommas(n){  
	var o = n = n.toString();
	var l=n.length;
	
	for(var i=l; i>-1; i=i-3) {
		if(i!=0 && i!=l) {
			o=o.substring(0,i)+','+o.substring(i);
		}
	}
	return o;
}

function update_results(r) {
	var bar1 = Math.round((r['r1']['p']/100)*120)+30;
	var bar2 = Math.round((r['r2']['p']/100)*120)+30;
	var bar3 = Math.round((r['r3']['p']/100)*120)+30;
	
	var lead_n = 'clorox';
	var lead_p = r['r1']['p'];
	
	if (r['r2']['p'] > lead_p) {
		lead_n = 'mother';
		lead_p = r['r2']['p'];
	}

	if (r['r3']['p'] > lead_p) {
		lead_n = 'method';
		lead_p = r['r3']['p'];
	}
	
	if (
		(r['r1']['p'] == lead_p && r['r2']['p'] == lead_p) ||
		(r['r1']['p'] == lead_p && r['r3']['p'] == lead_p) ||
		(r['r2']['p'] == lead_p && r['r3']['p'] == lead_p)
		) {
		lead_n = 'tie';	
	}

	if (castd_vote>0) {
		if (castd_vote==1) {
			voted_n = 'clorox';
		}
		if (castd_vote==2) {
			voted_n = 'mother';
		}
		if (castd_vote==3) {
			voted_n = 'method';
		}
		
 		$('.t'+voted_n).show();
	}
	
	$('.l'+lead_n).show();
	
	$('#results #rclorox .bar').css('width', bar1+'px');
	$('#results #rclorox .count .per').html(r['r1']['p']+'%');
	$('#results #rclorox .count .tot').html(addCommas(r['r1']['v'])+' votes');	
	
	$('#results #rmother .bar').css('width', bar2+'px');
	$('#results #rmother .count .per').html(r['r2']['p']+'%');
	$('#results #rmother .count .tot').html(addCommas(r['r2']['v'])+' votes');	
	
	$('#results #rmethod .bar').css('width', bar3+'px');
	$('#results #rmethod .count .per').html(r['r3']['p']+'%');
	$('#results #rmethod .count .tot').html(addCommas(r['r3']['v'])+' votes');	
}

