$(document).ready(function(){

	$("#formEnquete").submit(function(){
		if($(".resposta").is(":checked")){
			
			valor = $('input:radio[name=resposta]:checked').val();
			$(".resposta_oculta").each(function(){
				if($(this).val() == valor){
					$(this).attr("checked", true);
				}
			})
			
			$(".resposta").each(function(){
				if($(this).val() == valor){
					$(this).attr("checked", true);
				}
			})
			$(".resposta").attr("disabled", true);
			
			var dados = $("#formEnquete").serializeArray();
			$.ajax({
				url: "ajax/enquete_voto.php",
				type: "POST",
				data: ({
					resposta: valor,
					eqt: $("#eqt").val(),
					votar: 1,
					rand: encodeURI(Math.random())
				}),
				error: function(xhr, ajaxOptions, thrownError){
					alert("Ocorreu um erro!");
				},
				success: function(msg){
					if(msg == 2){
						alert("Você já votou nesta enquete!");
					}
					
				}
//				,
//				complete: function(){
//					$(".resposta").attr('checked',false);
//				}
			})
			$.exibe_resultado();
			
		}else{
			alert("Selecione uma resposta");
		}
	})
	
	
	$.extend({
		oculta_resultado: function(){
			$("#resultado_enquete").css("display","none");
		},
		exibe_resultado: function(eqt){

			$.ajax({
				url: "ajax/enquete_resultado.php",
				type: "POST",
				data: ({
					eqt: $("#eqt").val()
				}),
				error: function(xhr, ajaxOptions, thrownError){
					alert("Ocorreu um erro!");
				},
				success: function(msg){
					var numberOfAnswers = (msg).split("-").length-2;//calculate the number of answers
					var splittedResponse = (msg).split("-");
					var pollAnswerTotalPoints = splittedResponse[numberOfAnswers+1];
					
					for(i=0;i<=numberOfAnswers;i++){
	
						var splittedAnswer = (splittedResponse[i]).split("|");
						var pollAnswerID = (splittedAnswer[0]);
						var pollAnswerPoints = (splittedAnswer[1]);
						var pollPercentage = (100 * pollAnswerPoints / pollAnswerTotalPoints);
						
						if(pollPercentage > 0){
							pollPercentage = parseInt(pollPercentage) + "%";
						}else{
							pollPercentage = 0 + "%";
						}
						seletor = ".pollChart" + parseInt(pollAnswerID);
						$(seletor).css("width",pollPercentage);
						seletor = ".pollAnswer" + parseInt(pollAnswerID);
						$(seletor).html(" (" + pollPercentage + " - " + pollAnswerPoints + " votos)");
					}
					$("#resultado_enquete").css("display","block");
					
				}
			})
		}
		
	})
	
	$("#fechar_resultado").click(function(){
		$.oculta_resultado();
	});
	

})
