// Gerencia a pesquisa aleatória que aparece no site

var Enquete = {};

// Armazena a div alvo
Enquete.div = "enquete";

// Armazena as informações sobre a pergunta (como retornado pelo PHP)
Enquete.pergunta;

// Pega um pergunta do servidor
Enquete.iniciar = function () {
	if (typeof(Enquete.div) == "string") {
		Enquete.div = document.getElementById(Enquete.div);
	}
	Enquete.div.innerHTML = "Carregando...";
	Ajax({"url" : "enquete.php?pergunta",
	"funcao" : Enquete.montar,
	"funcaoErro" : function () {},
	"retorno" : "json"});
}

// Recebe a resposta do servidor e monta a pergunta
Enquete.montar = function (obj) {
	var html = "", i;
	if (obj) {
		Enquete.pergunta = obj;
		html += "<b>"+obj.texto+"</b>";
		for (i=0; i<obj.opcoes.length; i++) {
			html += "<br><input type='"+(obj.multi ? "checkbox" : "radio")+"' name='opcao' id='input_opcao"+i+"'> ";
			html += "<label for='input_opcao"+i+"'>"+obj.opcoes[i].texto+"</label>";
		}
		html += "<br><input type='button' value='Enviar' onClick='Enquete.enviar()'>";
	} else {
		html = "Nenhuma enquete aberta";
	}
	Enquete.div.innerHTML = html;
}

// Envia a resposta da pessoa à uma pergunta
Enquete.enviar = function () {
	var i, resposta = {"id" : Enquete.pergunta.id, "opcoes" : []};
	
	// Pega as opções marcadas
	for (i=0; i<Enquete.pergunta.opcoes.length; i++) {
		if (document.getElementById("input_opcao"+i).checked) {
			resposta.opcoes.push(Enquete.pergunta.opcoes[i].id_opcao);
		}
	}
	
	// Valida e envia
	Enquete.div.innerHTML = "Enviando...";
	if (resposta.opcoes.length) {
		Ajax({"url" : "enquete.php",
		"funcao" : function () {
			Enquete.div.innerHTML = "Obrigado!";
		},
		"funcaoErro" : function () {},
		"dados" : {"resposta" : JSON.stringify(resposta)}});
	}
}
