﻿function enviarVoto() {
    var CodTime = document.getElementById("CodTime").value;
    var CodOnibus = 0;
    var Nome = document.getElementById("Nome").value;
    var Email = document.getElementById("Email").value;
    var Captcha = document.getElementById("Captcha").value;
    
    if (document.getElementById("CodOnibus1").checked)
        CodOnibus = document.getElementById("CodOnibus1").value;
    else if (document.getElementById("CodOnibus2").checked)
        CodOnibus = document.getElementById("CodOnibus2").value;
    else if (document.getElementById("CodOnibus3").checked)
        CodOnibus = document.getElementById("CodOnibus3").value;
    
    if (CodOnibus == 0) {
        box.mostrarBox("Escolha um \"Onibus\".");
        return;
    } else if (Nome == "") {
        box.mostrarBox("Preencha o campo \"Nome\".");
        return;
    } else if (Email == "") {
        box.mostrarBox("Preencha o campo \"E-mail\".");
        return;
    }
    else if (Captcha == "") {
        box.mostrarBox("Preencha o campo com o \"Código verificador\".");
        return;
    }

    var dados = "CodTime="+ CodTime;
        dados += "&CodOnibus="+ CodOnibus;
        dados += "&Nome="+ Nome;
        dados += "&Email="+ Email;
        dados += "&Captcha=" + Captcha;
    
    var http = obterHttp();
    http.open("POST","_services/Voto.aspx",true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.onreadystatechange = function() {
        if (http.readyState == 4) {
            var xml = http.responseXML;
            var msg = "";
            if (xml.getElementsByTagName("Erro").length > 0) {
                msg = xml.getElementsByTagName("Erro")[0].childNodes[0].nodeValue;
                box.callbackFechar = function() { document.getElementById("CodOnibus1").style.display = ""; }
                box.mostrarBox("<span style=\"color: #FFF200\">OCORREU UM ERRO</span><br/>" + msg, function() { document.getElementById("CodOnibus1").style.display = "none" });
            } else {
                msg = xml.getElementsByTagName("Sucesso")[0].childNodes[0].nodeValue;
                location.href = "VotoResposta.aspx?CodTime=" + CodTime + "&CodOnibus=" + CodOnibus;
            }
        }
    }
    http.send(dados);
}

var initCaptcha = function() {
    try {
        document.getElementById("imgCaptcha").innerHTML = "<img src=\"" + getUrlCaptcha() + "\" align=\"absmiddle\"/>";
    } catch (e) { }
}

if (window.addEventListener) {
    window.addEventListener("load", initCaptcha, false);
} else
    window.attachEvent("onload", initCaptcha);
    

function getUrlCaptcha() {
    var rnd = "";
    
    for(var i=0;i<5;i++) {
        rnd += Math.ceil(5*Math.random());
    }
    return "captcha.aspx?rnd="+ rnd;
}    

function obterHttp() {
	var http = false;

	try  {
		http = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			http = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) {
			http = false;
		}
	}
	if (!http && typeof XMLHttpRequest!='undefined') {
		http = new XMLHttpRequest();
	}

	return http;
}

var disableTab = function(evento) {
    ascii = (evento.keyCode) ? evento.keyCode : evento.which
    if (ascii == 9)
        return false;
}

if (window.addEventListener) {
    window.addEventListener("keydown", disableTab,false);
} else {
    window.attachEvent("onkeydown", disableTab);
}