var _enquete_tmp = window.onload,
	COMPRIMENTO_MAXIMO = 100;

window.onload = function() {
	if(_enquete_tmp) _enquete_tmp();

	if(document.getElementById("enquete")) {

		document.getElementById("enquete").target = "ajax";
		document.getElementById("enquete").onsubmit = function() {
			for(var i = 0, opcao = this["enqueteopcao"][i];
				i < this["enqueteopcao"].length;
				opcao = this["enqueteopcao"][++i])
				if(opcao.checked) return true;

			alert("É obrigatória a escolha de uma opção");
			return false;
		};

		document.getElementById("enqueteanterior").target = "ajax";
		document.getElementById("proximaenquete").target = "ajax";
	}
}

function usar_validacaoda_enquete(mensagem, url, opcao) {
	document.getElementById("enquetevalidacao").className = "etapa ativa";
	document.getElementById("enqueteparcial").className = "etapa";
	document.getElementById("enquetevmensagem").innerHTML = mensagem;
	//document.getElementById("enquetedebug").innerHTML = url;
	document.getElementById("enqueteimagem").src = "imagemde_validacao.php?r=" + Math.random();
	document.getElementById("enqueteaopcao").value = opcao;
	document.getElementById("enquetecodigo").value = "";

	if(!document.getElementById("dlgenquete").className.match(/(^|\s)ativo($|\s)/))
		document.getElementById("atv_dlgenquete").onclick();
}

function usar_resultadoda_enquete(mensagem, pergunta, resultado, proxima, anterior, ativa) {
	document.getElementById("enquetevalidacao").className = "etapa";
	document.getElementById("enqueteparcial").className = "etapa ativa";
	document.getElementById("enquetemensagem").innerHTML = mensagem;

	var total = 0; maior = 1;
	for(var i = 0; i < resultado.length; i++) {
		total += parseInt(resultado[i].votos);
		if(resultado[i].votos > maior)
			maior = resultado[i].votos;
	}
	if(total == 0) total = 1;

	document.getElementById("enquetepergunta").innerHTML = pergunta;

	var opcoes = document.getElementById("enqueteopcoes");
	opcoes.innerHTML = "";

	for(var i = 0; i < resultado.length; i++) {
		var opcao = resultado[i];
		//var largura = (opcao.votos / maior) * COMPRIMENTO_MAXIMO;
		var porcentagem = parseInt(opcao.votos / total * 1000) / 10;
		var largura = porcentagem / 100 * COMPRIMENTO_MAXIMO;
	
		opcoes.innerHTML += "<li>" + 
			"<span style=\"background-color: #cc0000; display: block; float: left; width: " + largura + "px; \">&nbsp;</span>&nbsp;"	+
			"<span class=\"resposta\">" + opcao.resposta + ":</span> <span class=\"votos\">" +
			(ativa ? "" : opcao.votos) + "</span> <span class=\"porcentagem\">(" +
			porcentagem + "%)</span></li>"
	}

	document.getElementById("enquetetotal").innerHTML = 
		(ativa ? "" : "Total de votos: " + total);

	if(!document.getElementById("dlgenquete").className.match(/(^|\s)ativo($|\s)/))
		document.getElementById("atv_dlgenquete").onclick();

	var dlg = document.getElementById("dlgenquete");

	dlg.className = dlg.className.replace(/(^|\s)primeira($|\s)/, "$1$2");
	dlg.className = dlg.className.replace(/(^|\s)ultima($|\s)/, "$1$2");

	if(anterior == null) {
		dlg.className += " primeira";
	} else {
		//dlg.className = dlg.className.replace(/(^|\s)primeira($|\s)/, "$1$2");
		document.getElementById("enqueteanterior").href = "abrir_enquete.php?numero=" + anterior;
	}

	if(proxima == null) {
		dlg.className += " ultima"
	} else {
		//dlg.className = dlg.className.replace(/(^|\s)ultima($|\s)/, "$1$2");
		document.getElementById("proximaenquete").href = "abrir_enquete.php?numero=" + proxima;
	}
}
