﻿// JScript File

var divResp = "";

// Funções que Busca o Conteudo no WebService
var XMLHTTPREQUEST_IE = new Array("Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsft.XMLHTTP");
var objXMLHTTPRequest; var objXMLHTTPRequest2; var objXMLHTTPRequest3; var objXMLHTTPRequest4;
function criaXMLHttpRequest() { var oXMLhttp = null; var oXMLhttp2 = null; var oXMLhttp3 = null; var oXMLhttp4 = null; if (window.ActiveXObject != null) { var bCriado = false; for (var i = 0; i < XMLHTTPREQUEST_IE.length && !bCriado; i++) { try { oXMLhttp = new ActiveXObject(XMLHTTPREQUEST_IE[i]); oXMLhttp2 = new ActiveXObject(XMLHTTPREQUEST_IE[i]); oXMLhttp3 = new ActiveXObject(XMLHTTPREQUEST_IE[i]); oXMLhttp4 = new ActiveXObject(XMLHTTPREQUEST_IE[i]); bCriado = true; } catch (ex) { } } } else if (window.XMLHttpRequest != null) { oXMLhttp = new window.XMLHttpRequest(); oXMLhttp2 = new window.XMLHttpRequest(); oXMLhttp3 = new window.XMLHttpRequest(); oXMLhttp4 = new window.XMLHttpRequest(); } if (oXMLhttp == null) { objXMLHTTPRequest = false; objXMLHTTPRequest2 = false; objXMLHTTPRequest3 = false; objXMLHTTPRequest4 = false; } else { objXMLHTTPRequest = oXMLhttp; objXMLHTTPRequest2 = oXMLhttp2; objXMLHTTPRequest3 = oXMLhttp3; objXMLHTTPRequest4 = oXMLhttp4; } }
criaXMLHttpRequest();

// Função que quando chamada no keyup de um input text, permite apenas Numeros
function ApenasNum(a) { Aux = "|ZXCVBNM,<.>;:/?ASDFGHJKLÇ^~}]QWERTYUIOP`´{['!@#$%¨&*()_-+=ªº"; myVal = a.value; myVal = myVal.toUpperCase(); var keycode = (window.event) ? event.keyCode : evt.which; if (keycode < 37 || keycode > 40) { for (i = 0; i <= Aux.length; i = i + 1) { myVal = myVal.replace(Aux.charAt(i), ''); if (myVal.indexOf(Aux.charAt(i)) >= 0) { myVal = myVal.replace(Aux.charAt(i), ''); } } } a.value = myVal; }

// Função que quando chamada no keyup de um input text, formata o campo em formato Moeda
function ValorReal(a) { Aux = "|ZXCVBNM,<.>;:/?ASDFGHJKLÇ^~}]QWERTYUIOP`´{['!@#$%¨&*()_-+=ªº"; myVal = a.value; myVal = myVal.toUpperCase(); var keycode = (window.event) ? event.keyCode : evt.which; if (keycode < 37 || keycode > 40) { for (i = 0; i <= Aux.length; i = i + 1) { myVal = myVal.replace(Aux.charAt(i), ''); if (myVal.indexOf(Aux.charAt(i)) >= 0) { myVal = myVal.replace(Aux.charAt(i), ''); } } Resp = ""; i = 0; while (myVal.charAt(i) == "0") { i++; } myVal = myVal.substr(i, myVal.length); if (myVal.length == 1) { myVal = "00" + myVal; } else if (myVal.length == 2) { myVal = "0" + myVal; } else if (myVal.length == 0) { myVal = "000"; } if (myVal.length > 14) { MAX = 14; } else { MAX = myVal.length; } for (i = 0; i < MAX; i = i + 1) { Resp += myVal.charAt(i); if ((i + 3) == MAX) { Resp += ","; } if (MAX > 5) { if ((MAX - i) == 6) { Resp += "."; } if ((MAX - i) == 9) { Resp += "."; } } } a.value = Resp; } }

// Função que quando chamada no keyup de um input text, formata o campo em formato CPF
function ValorCPF(a) { Aux = "|ZXCVBNM,<.>;:/?ASDFGHJKLÇ^~}]QWERTYUIOP`´{['!@#$%¨&*()_-+=ªº"; myVal = a.value; myVal = myVal.toUpperCase(); var keycode = (window.event) ? event.keyCode : evt.which; if (keycode < 37 || keycode > 40) { for (i = 0; i <= Aux.length; i = i + 1) { myVal = myVal.replace(Aux.charAt(i), ''); if (myVal.indexOf(Aux.charAt(i)) >= 0) { myVal = myVal.replace(Aux.charAt(i), ''); } } Resp = ""; if (myVal.length > 11) { MAX = 11; } else { MAX = myVal.length; } for (i = 0; i < MAX; i = i + 1) { Resp += myVal.charAt(i); if (i == 2 || i == 5) { Resp += "."; } if (i == 8) { Resp += "-"; } } if (keycode == 8) { MAX = MAX - 1; if (MAX == 2 || MAX == 5 || MAX == 8) { Resp = Resp.substr(0, (Resp.length - 1)); } } a.value = Resp; } }

// Função que quando chamada no keyup de um input text, formata o campo em formato CEP
function ValorCEP(a) { Aux = "|ZXCVBNM,<.>;:/?ASDFGHJKLÇ^~}]QWERTYUIOP`´{['!@#$%¨&*()_-+=ªº"; myVal = a.value; myVal = myVal.toUpperCase(); var keycode = (window.event) ? event.keyCode : evt.which; if (keycode < 37 || keycode > 40) { for (i = 0; i <= Aux.length; i = i + 1) { myVal = myVal.replace(Aux.charAt(i), ''); if (myVal.indexOf(Aux.charAt(i)) >= 0) { myVal = myVal.replace(Aux.charAt(i), ''); } } Resp = ""; if (myVal.length > 8) { MAX = 8; } else { MAX = myVal.length; } for (i = 0; i < MAX; i = i + 1) { Resp += myVal.charAt(i); if (i == 1) { Resp += "."; } if (i == 4) { Resp += "-"; } } if (keycode == 8) { MAX = MAX - 1; if (MAX == 1 || MAX == 4) { Resp = Resp.substr(0, (Resp.length - 1)); } } a.value = Resp; } }

// Função que quando chamada no keyup de um input text, formata o campo em formato Telefone
function ValorTel(a) { Aux = "|ZXCVBNM,<.>;:/?ASDFGHJKLÇ^~}]QWERTYUIOP`´{['!@#$%¨&*()_-+=ªº"; myVal = a.value; myVal = myVal.toUpperCase(); var keycode = (window.event) ? event.keyCode : evt.which; if (keycode < 37 || keycode > 40) { for (i = 0; i <= Aux.length; i = i + 1) { myVal = myVal.replace(Aux.charAt(i), ''); if (myVal.indexOf(Aux.charAt(i)) >= 0) { myVal = myVal.replace(Aux.charAt(i), ''); } } Resp = ""; if (myVal.length > 8) { MAX = 8; } else { MAX = myVal.length; } for (i = 0; i < MAX; i = i + 1) { Resp += myVal.charAt(i); if (i == 3) { Resp += "-"; } } if (keycode == 8) { MAX = MAX - 1; if (MAX == 1 || MAX == 4) { Resp = Resp.substr(0, (Resp.length - 1)); } } a.value = Resp; } }

function VerificaCPF(a) {
    if (a.value != "") {
        divResp = "Div_ConfCPF";
        objXMLHTTPRequest.onreadystatechange = ProcessarVerificaCPF;
        objXMLHTTPRequest.open("POST", "WS_Portal.asmx/VerificaCPF", true);
        objXMLHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        objXMLHTTPRequest.send("cpf=" + a.value);
    }
}
function ProcessarVerificaCPF() {
    var DivCentro = document.getElementById(divResp);
    if (objXMLHTTPRequest.readyState == 4) {
        if (objXMLHTTPRequest.status == 200) {
            var XMLDoc = objXMLHTTPRequest.responseXML;
            var a = XMLDoc.getElementsByTagName("Resp_HTML")[0].childNodes[0].nodeValue;
            if (a != "OK"){
                DivCentro.innerHTML = a;
                DivCentro.style.display = "block";
            } else {
            DivCentro.innerHTML = ""; DivCentro.style.display = "none";
            }
        } else {
            DivCentro.innerHTML = "Erro ao tentar verificar CPF.";
            DivCentro.style.display = "block";
        }

    }
}































function votaEnquete() {
    divResp = "Div_Enquete";
    var Votar = "";
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtEnquete_0").checked) {
        Votar = "0";
    } else if (document.getElementById("ctl00_ContentPlaceHolder1_txtEnquete_1").checked) {
    Votar = "1";
    } else if (document.getElementById("ctl00_ContentPlaceHolder1_txtEnquete_2").checked) {
    Votar = "2";
    } else {
    Votar = "3";
    }
    objXMLHTTPRequest.onreadystatechange = ProcessarResposta;
    objXMLHTTPRequest.open("POST", "WS_Portal.asmx/Enquete", true);
    objXMLHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    objXMLHTTPRequest.send("Votar=" + Votar);
}

function ProcessarResposta(){
    var DivCentro = document.getElementById(divResp);
    if(objXMLHTTPRequest.readyState == 1){
        DivCentro.innerHTML = "<span id='txtMSG' class='classTitleNews'>Carregando...</span>";
    }else if(objXMLHTTPRequest.readyState == 2){
        DivCentro.innerHTML = "<span id='txtMSG' class='classTitleNews'>Carregando...</span>";
    }else if(objXMLHTTPRequest.readyState == 3){
        DivCentro.innerHTML = "<span id='txtMSG' class='classTitleNews'>Carregando...</span>";
    }else if(objXMLHTTPRequest.readyState == 4){
        if(objXMLHTTPRequest.status == 200){
            var XMLDoc = objXMLHTTPRequest.responseXML;
            DivCentro.innerHTML = XMLDoc.getElementsByTagName("Resp_HTML")[0].childNodes[0].nodeValue;
        }else{
            DivCentro.innerHTML = "<span id='txtMSG' class='classTitleNews'>A página solicitada não foi encontrada. Por favor, tente novamente mais tarde."+objXMLHTTPRequest.status+"</span>"
        }
        
    }
}

