﻿function TentarNovamenteEnquete() {
    document.getElementById("erro_enquete").style.display = "none";
    document.getElementById("loading_enquete").style.display = "none";
    document.getElementById("ok_enquete").style.display = "none";
    document.getElementById("layer_enquete_PerguntaEnquete").style.display = "block";
    document.getElementById("layer_enquete_BotoesEnquete").style.display = "block";
    document.getElementById("RespostaEnquete").style.display = "block";
}

function UsuarioVotarEnquete() {
    if (document.getElementById("layer_enquete_idPergunta").value.length > 0) {
        if (document.formGeral.resposta_enquete.length == undefined) {
            TotalRespostas = 1;
            if (document.formGeral.resposta_enquete.checked == false) {
                alert("ERRO:\n\nSelecione uma resposta para votar nesta enquete!");
                return;
            }
            idResposta = document.formGeral.resposta_enquete.value;
        } else {
            TotalRespostas = document.formGeral.resposta_enquete.length;
            Checado = false;
            for (x = 0; x < TotalRespostas; x++) {
                if (document.formGeral.resposta_enquete[x].checked) {
                    Checado = true;
                    idResposta = document.formGeral.resposta_enquete[x].value;
                    break;
                }
            }
            if (Checado == false) {
                alert("ERRO:\n\nSelecione uma resposta para votar nesta enquete!");
                return;                
            }
        }
        idPergunta = document.getElementById("layer_enquete_idPergunta").value;
        if (idPergunta.length == 0) {
            alert("ERRO:\n\nEnquete Inválida!");
            return;
        }
        if (idResposta.length == 0) {
            alert("ERRO:\n\nEnquete Inválida!");
            return;
        }
        document.getElementById("layer_enquete_PerguntaEnquete").style.display = "none";
        document.getElementById("layer_enquete_BotoesEnquete").style.display = "none";
        document.getElementById("RespostaEnquete").style.display = "none";
        document.getElementById("loading_enquete").style.display = "block";
        ajaxEnquete = ajaxInit();
        resultado = "";
        if (ajaxEnquete) {
            ajaxEnquete.open("GET", "/ajax/votar_enquete.aspx?idPergunta=" + idPergunta + "&idResposta=" + idResposta + "&Rand=" + Math.ceil(Math.random() * 100000), true);
            ajaxEnquete.setRequestHeader("Content-type", "charset=iso-8859-1");
            ajaxEnquete.onreadystatechange = function() {
                if (ajaxEnquete.readyState == 4) {
                    if (ajaxEnquete.status == 200) {
                        resultado = ajaxEnquete.responseText;
                        if ((resultado == "0") || (resultado == "1")) {
                            document.getElementById("erro_enquete").style.display = "block";
                            document.getElementById("loading_enquete").style.display = "none";
                            document.getElementById("ok_enquete").style.display = "none";
                            document.getElementById("layer_enquete_PerguntaEnquete").style.display = "none";
                            document.getElementById("layer_enquete_BotoesEnquete").style.display = "none";
                            document.getElementById("RespostaEnquete").style.display = "none";
                        }
                        if (resultado.substring(0, 1) == "2") {
                            document.getElementById("erro_enquete").style.display = "none";
                            document.getElementById("loading_enquete").style.display = "none";
                            document.getElementById("ok_enquete").style.display = "block";
                            document.getElementById("layer_enquete_PerguntaEnquete").style.display = "none";
                            document.getElementById("layer_enquete_BotoesEnquete").style.display = "none";
                            document.getElementById("RespostaEnquete").style.display = "none";
                            splitResultado = resultado.split("|");
                            for (z = 1; z < splitResultado.length - 1; z++) {
                                ResultadoTemp = splitResultado[z].split("_");
                                document.getElementById("porcentagem2_enquete_" + z).innerHTML = ResultadoTemp[0] + "%";
                                document.getElementById("porcentageminterna_enquete_" + z).style.width = ResultadoTemp[1] + "px";
                            }
                        }
                    }
                }
            }
            ajaxEnquete.send(null);
        }        
    } else {
        alert("Erro:\n\nDados Inválidos! Não foi possível votar nesta Enquete no momento.");
    }
}

function VerificaEnquetes() {
    document.getElementById("enquete").style.display = "none";
    if (document.getElementById("layer_enquete_BotoesEnquete") == undefined) {
        if (document.formGeral.resposta_enquete != undefined) {
            Vencendo = 0;
            VencendoValor = 0;
            for (z = 0; z < document.formGeral.resposta_enquete.length; z++) {
                document.formGeral.resposta_enquete[z].style.display = "none";
                document.getElementById("espaco_enquete_" + (z + 1)).style.width = "195px";
                document.getElementById("vencendo_enquete").style.display = "block";
                Largura = document.getElementById("porcentageminterna_enquete_" + (z + 1)).style.width;
                Largura = Largura.replace("px", "");
                if (parseInt(Largura) >= parseInt(VencendoValor)) {
                    Vencendo = (z + 1);
                    VencendoValor = parseInt(Largura);
                }
                if (Vencendo > 0) {
                    document.getElementById("espaco_enquete_" + Vencendo).innerHTML = "* " + document.getElementById("espaco_enquete_" + Vencendo).innerHTML;
                    document.getElementById("espaco_enquete_" + Vencendo).style.color = "#8e1318";
                }
                document.getElementById("espaco_enquete_" + (z + 1)).style.color = "#3f3f3f";
                document.getElementById("espaco_enquete_" + (z + 1)).innerHTML = document.getElementById("espaco_enquete_" + (z + 1)).innerHTML.replace("* ", "");
            }
            document.getElementById("enquete").style.display = "table";
        }
    } else {
        if (document.formGeral.resposta_enquete != undefined) {
            for (z = 0; z < document.formGeral.resposta_enquete.length; z++) {
                document.getElementById("porcentagem_enquete_" + (z+1)).style.display = "none";
                document.getElementById("porcentagem2_enquete_" + (z+1)).style.display = "none";
            }
            document.getElementById("enquete").style.display = "table";
        }
    }
}

function ResultadoParcialEnquete() {
    document.getElementById("erro_enquete").style.display = "none";
    document.getElementById("loading_enquete").style.display = "none";
    document.getElementById("ok_enquete").style.display = "none";
    document.getElementById("layer_enquete_PerguntaEnquete").style.display = "block";
    document.getElementById("layer_enquete_BotoesEnquete").style.display = "none";
    document.getElementById("RespostaEnquete").style.display = "block";
    document.getElementById("vencendo_enquete").style.display = "block";
    if (document.formGeral.resposta_enquete != undefined) {
        Vencendo = 0;
        VencendoValor = 0;
        for (z = 0; z < document.formGeral.resposta_enquete.length; z++) {
            document.formGeral.resposta_enquete[z].style.display = "none";
            document.getElementById("espaco_enquete_" + (z + 1)).style.width = "195px";
            document.getElementById("porcentagem_enquete_" + (z + 1)).style.display = "block";
            document.getElementById("porcentagem2_enquete_" + (z + 1)).style.display = "block";
            Largura = document.getElementById("porcentageminterna_enquete_" + (z + 1)).style.width;
            Largura = Largura.replace("px", "");
            if (parseInt(Largura) > VencendoValor) {
                Vencendo = (z + 1);
            }
            document.getElementById("espaco_enquete_" + (z + 1)).style.color = "#3f3f3f";
            document.getElementById("espaco_enquete_" + (z + 1)).innerHTML = document.getElementById("espaco_enquete_" + (z + 1)).innerHTML.replace("* ", "");
        }
        if (Vencendo > 0) {
            document.getElementById("espaco_enquete_" + Vencendo).innerHTML = "* " + document.getElementById("espaco_enquete_" + Vencendo).innerHTML;
            document.getElementById("espaco_enquete_" + Vencendo).style.color = "#8e1318";
        } else {
            document.getElementById("vencendo_enquete").style.display = "none";
        }
    }
}
