var Enquete = {
	
	_init: function(){
		var idEnquete = $('#idEnquete').val();
		if(readCookie('enquete_'+idEnquete)==null){
			$('#responder_enquete').show();
		}else{
			$('#resultado_enquete').show();		
			var idOpcaoVotada = unescape(readCookie('enquete_'+idEnquete)).replace(/[|]{1}.*/,'');
			var opcao_texto = $.trim($('#enquete_form .radfix[value="'+idOpcaoVotada+'"]').parent().text());
			var enquete_texto = $.trim($('#box_enquete h1').text());
			var texto_twitter = encodeURI('Votei \''+opcao_texto+'\' na enquete \''+enquete_texto+'\'.Participe: http://noticiasdocorinthians.com.br');
			$('#resultado_enquete').append('<a id="bt_postar_enquete_no_twitter" class="enquete_twitter" href="http://twitter.com/?status='+texto_twitter+'" target="_blank">Postar no Twitter</a>');

		}
		Enquete._change();
		Enquete._barras();
		
		// binds
		$('#enquete_form .radfix').click(Enquete._change);
		$('#enviar_enquete').click(Enquete.ajax);		
	},

	_change: function(){
		if($('#enquete_form .radfix:checked').size()==0){
			$('#enquete_form .send').hide();
		} else {
			$('#enquete_form .send').show();
		}	
	},

	_barras: function(){
		var total_de_votos = $('#total_de_votos').val();
		var total_de_opcoes = $('#resultado_enquete span.votos').size();
		var max_width = 120;
		$('#resultado_enquete span.votos').each(function(){
			porcentagem_de_votos = parseInt($.trim($(this).text()),10) / total_de_votos;
			largura = total_de_votos > 0 ? parseInt(porcentagem_de_votos * max_width) + 2 : parseInt(max_width / total_de_opcoes);
			$(this).width(largura);		
			$(this).find('em').remove();
			$(this).append('<em style="left:'+parseInt(largura+3)+'px">'+parseInt(porcentagem_de_votos*100)+'%</em>');
		});
	},
	
	ajax : function(){
		if($('#enquete_form .radfix:checked').size()==0)return false;
		
		$('#enquete_form .send').hide();
		$('#enquete_form').append('<p class="enviando">Votando...</p>');
				
		$.ajax({
			url:'/enquete-actions.php',
			type:'post',
			data:'idEnqueteOpcao='+$('#enquete_form .radfix:checked').val(),
			success: function(ret){
				if(ret.toString()=='ok'){
					var opcao = parseInt($('#enquete_form .radfix:checked').val(),10);
					var votos_da_opcao = parseInt($.trim($('#opcao_'+opcao).text())) + 1;
					$('#opcao_'+opcao).text(votos_da_opcao);
					var total_de_votos = parseInt($('#total_de_votos').val(),10)+1;
					$('#total_de_votos').val(total_de_votos);
					Enquete._barras();
					$('#responder_enquete').hide();
					$('#resultado_enquete').show();						
					var opcao_texto = $.trim($('#enquete_form .radfix:checked').parent().text());
					var enquete_texto = $.trim($('#box_enquete h1').text());
					var texto_twitter = encodeURI('Votei em \''+opcao_texto+'\' na enquete \''+enquete_texto+'\'. Participe: http://noticiasdocorinthians.com.br');
					$('#resultado_enquete').append('<a id="bt_postar_enquete_no_twitter" class="enquete_twitter" href="http://twitter.com/?status='+texto_twitter+'" target="_blank">Postar no Twitter</a>');
					$('#bt_postar_enquete_no_twitter').click(function(){
						pageTracker._trackEvent('postar voto de enquete no twitter');
					});					
				}else{
					alert('Erro ao votar, tente novamente mais tarde!');
				}
			}
		});
		return false;
	}
}

$(document).ready(function(){
	Enquete._init();
});