/**
  *
  *@fileoverview SectioAurea - 2009 - UTF-8
  *
  *Script para operacoeses da enquete.
  *
  *@author   Ricardo Alexandre - <ricaki@gmail.com>
  *@version  0.1
  *@link     <LINKRICAKI>
**/
var answer_id;
$().ready(function(){
    $('#formEnquete > p > input').bind('click', function(pEvent){
    	var poll_id = $("#inpPoll").val();
    	answer_id = $(this).val();
    	
    	if (!$.cookie('answer_id')) {
	    	$('#pop-upEnquete').html('<div class="enquete-mensagem"><img id="imgLoader" src="public/site/imagens/base/loader.gif" class="enquete-loader" title="Carregando"/></div>').fadeIn('slow').fadeTo(3000,1,
	  		         function () {        	
						$.ajax({
							async: false,
							cache: true,
							data: {
								inputPoll: poll_id,
								inputAnswer: answer_id
							},
							dataType: "json",
							type: "POST",
							url: $("#formEnquete").attr("action"),
							success: function(pReturn){
							  if (pReturn[0].tipo == 'sucess') {
								  vHtml = loadResults(pReturn[0].mensagem);
								  $('#formEnquete > p > input').attr('disabled', 'disabled');
							  } else {
								  vHtml = '<p class="enquete-mensagem">O seu voto j&aacute; est&aacute; cadastrado!</p>';
							  }  
							},
							error: function (pReturn) {
								vHtml = '<p class="enquete-mensagem">Ocorreu um erro, favor tentar novamente!</p>';
							},
			    			complete: function () {
			    				$('#pop-upEnquete').fadeOut('5000', function () {
			    					$("#enquete").html(vHtml).fadeIn('5000', function () {
			    						$(this).fadeTo(1000,1, function () {
			    							animateResults();
			    							$.cookie('answer_id', answer_id, {expires: 365});
			    						});
			    					});	
			    				});
			    			}				
						});
	       	});
    	} else {
    		$('#pop-upEnquete').html('<div class="enquete-mensagem">Seu voto j&aacute; foi computado. Aguarde, em breve divulgaremos o resultado!</div>');
    	}
    });
});		

function loadResults(data) {
	  var total_votes = 0;
	  var percent;
	  
	  data = eval(data);
	  for (id in data) {

	    total_votes = total_votes+parseInt(data[id].quantidade);
	  }
	  
	  var results_html = "<div id='poll-container'><div id='poll-results'><h3>Resultados</h3>\n<dl class='graph'>\n";
	  for (id in data) {
	    percent = Math.round((parseInt(data[id].quantidade)/parseInt(total_votes))*100);
	    if (data[id].answer_id !== answer_id) {
	      results_html = results_html+"<dt class='bar-title'>"+data[id].resposta+"</dt><dd class='bar-container'><div id='bar"+data[id][answer_id]+"'style='width:0%;'>&nbsp;</div><strong>"+percent+"%</strong></dd>\n";
	    } else {
	      results_html = results_html+"<dt class='bar-title'>"+data[id].resposta+"</dt><dd class='bar-container'><div id='bar"+data[id][answer_id]+"'style='width:0%;background-color:#0066cc;'>&nbsp;</div><strong>"+percent+"%</strong></dd>\n";
	    }
	  }
	  
	  return results_html+"</dl></div></div>\n";
}


function animateResults(){
  $("#poll-results div").each(function(){
      var percentage = $(this).next().text();
      $(this).css({width: "0%"}).animate({
				width: percentage}, 'slow');
  });
}
