/* - Funções públicas com fucionalidades comuns para todos os formulários da Vela Virtual -*/
function RemoveEspacoCaixaTexto(strTextoA) {
    var intEsp, strCaracterA, intIndA, intTamA, strResulA, intErroA;
    intTamA = strTextoA.length;
    intErroA = 0;
    for (intIndA = 0; intIndA < intTamA; intIndA++ ) {
        strCaracterA = strTextoA.charAt(intIndA);
        if (strCaracterA == " ") { intErroA++ ; }
    }
    if (intErroA == intTamA) { strTextoA = ""; }
    return strTextoA;
}
function ValidaFormaEmail(strEmailD) {
    var intTamD, intFimD, strResulD;
    intTamD = strEmailD.length;
    intFimD = intTamD - 1;
    strResulD = "Valido";
    if ((strEmailD.indexOf("@.") != -1) ||
        (strEmailD.indexOf(".@") != -1) ||
        (strEmailD.indexOf(".") < 1) ||
        (strEmailD.indexOf("@") < 1) ||
        (strEmailD.indexOf("@") != strEmailD.lastIndexOf("@", intFimD)) ||
        (strEmailD.lastIndexOf(".") == intFimD) ||
        (strEmailD.indexOf("@") == intFimD) ||
        (intTamD < 6)) {
            strResulD = "Erro";
        }
    return strResulD;    
}
function VerificaCaracteres(strTextoE, strListaE) {
    var intTamE, intIndE, strCaracterE, intErroE;
    intTamE = strTextoE.length;
    for(intIndE = 0; intIndE < intTamE; intIndE++) {
        strCaracterE = strTextoE.charAt(intIndE);
        intErroE = strListaE.indexOf(strCaracterE);
        if (intErroE == -1) { return strCaracterE; }   
    }
    return "OK";
}
function ValidaTextArea(strTextoB) {
    var intErroB, intIndB, intTamB, strCaracterB;
    intTamB = strTextoB.length;
    intErroB = 0;
    for (intIndB = 0; intIndB < intTamB; intIndB++ ) {
        strCaracterB = strTextoB.charAt(intIndB);
        if (strCaracterB < "!") { intErroB++ ; } //Comparação feita e acordo com código ASCII
    }
    if (intErroB == intTamB) { strTextoB = ""; }
    return strTextoB;
}
function TravaPagina() {
    if (navigator.appName == "Microsoft Internet Explorer") { history.go(1); }
}
//------------------------------------------------------------------------
/* Funções Públicas das páginas com formulários da Vela Virtual */
//------------------------------------------------------------------------
function ValidaNome(objNom) {
    var strNome, strRespNom;
    strNome = objNom.value;
    if (strNome == "") {
        alert("Por favor, informe seu nome.");
        objNom.focus();
        return false;
    }
    if (strNome != "") {
        strRespNom = RemoveEspacoCaixaTexto(strNome);
        if (strRespNom == "") {
            alert("Por favor, informe seu nome.");
            objNom.value = "";
            objNom.focus();
            return false;
        }
        if (strNome.length > 40) {
            alert("Por favor, digite no máximo 40 caracteres para seu Nome.\nCaso ache mehor, pode abreviá-lo.");
            objNom.focus();
            return false;
        } 
    }        
}
function ValidaEmail(objEma,intEsc) {
    var strEmail, strRespEma, strMensEsc;
    if (intEsc == 0) { strMensEsc = "seu endereço de e-mail"; }
    if (intEsc == 1) { strMensEsc = "o endereço de email da pessoa"; }
    if (intEsc == 2) { strMensEsc = "o endereço de email do seu(a) amigo(a)"; }
    strEmail = objEma.value;
    if (strEmail == "") {
        alert("Por favor, informe "+strMensEsc+".");
        objEma.focus();
        return false;
    }
    if (strEmail != "") {
        strRespEma = RemoveEspacoCaixaTexto(strEmail);
        if (strRespEma == "") {
            alert("Por favor, informe "+strMensEsc+".");
            objEma.value = "";
            objEma.focus();
            return false;
        }
        if (strEmail.indexOf(" ") != -1) {
            alert("Por favor, informe "+strMensEsc+" sem espaços em branco.");
            objEma.focus();
            return false;
        }
        strRespEma = VerificaCaracteres(strEmail,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890.-_@");
        if (strRespEma != "OK") {
            alert("O seguinte caracter \" "+strRespEma+" \"é inválido para o campo E-mail.\nPor favor, corrija "+strMensEsc+".");
            objEma.focus();
            return false;           
        }
        strRespEma = ValidaFormaEmail(strEmail);
        if (strRespEma == "Erro") {
            alert("Por favor, verifique "+strMensEsc+".");
            objEma.focus();
            return false;
        }  
    }
}
function ValidaInicial(objIni) {
    var strInicial, strRespIni;
    strIni = objIni.value;
    if (strIni == "") {
        alert("Por favor, informe uma identificação pessoal para sua vela.");
        objIni.focus();
        return false;
    }
    if (strIni != "") {
        strRespIni = RemoveEspacoCaixaTexto(strIni);
        if (strRespIni == "") {
            alert("Por favor, informe uma identificação pessoal para sua vela.");
            objIni.focus();
            return false;
        }
    }
}
function ValidaOracao(objOra) {
    var strOra, strRespOra;
    strOra = objOra.value;
    if (strOra == "") {
        alert("Por favor, digite um pedido de oração que deseje fazer ao Sagrado Coração de Jesus.");
        objOra.focus();
        return false;
    }
    if (strOra != "") {
        strRespOra = ValidaTextArea(strOra);
        if (strRespOra == "") {
            alert("Por favor, informe um pedido de oração que deseje fazer ao Sagrado Coração de Jesus.");
            objOra.focus();
            return false;
        }
    }  
}
function ValidaAssunto(objAss) {
    var strAss, strRespAss;
    strAss = objAss.value;
    if (strAss == "") {
        alert("Por favor, informe um título para a mensagem!");
        objAss.focus();
        return false;   
    }
    strRespAss = RemoveEspacoCaixaTexto(strAss);
    if (strRespAss == "") {
        alert("Por favor, informe um título para a mensagem!");
        objAss.value = "";
        objAss.focus();
        return false;   
    }
}
function ValidaMensagem(objMens,intEscMen) {
    var strMens, strRespMens, strAlertMens;
    if (intEscMen==1) { strAlertMens = "para esta pessoa."; }
    if (intEscMen==3) { strAlertMens = "para esta(s) pessoa(s)."; }
    if (intEscMen==2) { strAlertMens = "para seu amigo."; }
    if (intEscMen==4) { strAlertMens = "para seu(s) amigo(s)."; }
    strMens = objMens.value;
    if (strMens == "") {
        alert("Por favor, escreva uma mensagem "+strAlertMens);
        objMens.focus();
        return false;    
    }
    strRespMens = ValidaTextArea(strMens);
    if (strRespMens == "") {
        alert("Por favor, escreva uma mensagem "+strAlertMens);
        objMens.value = "";
        objMens.focus();
        return false;    
    }
}
function ValidaEmails(objE1,objE2,objE3,intEscEmails) {
    var strE, strRespE1, strRespE2, strRespE3, strMensAlert, intIndE, intCalc;
    strE = new Array(3);
    if (intEscEmails == 1) { strMensAlert = "uma pessoa!"}
    if (intEscEmails == 2) { strMensAlert = "um amigo!"}
    strE[0] = objE1.value;
    strE[1] = objE2.value;
    strE[2] = objE3.value;
    if ((strE[0] == "") && (strE[1] == "") && (strE[2] == "")) { //Se nenhum e-mail foi informado
        alert("Por Favor, informe um email de pelo menos "+strMensAlert);
        objE1.focus();
        return false;
    }
    strRespE1 = RemoveEspacoCaixaTexto(strE[0]);
    strRespE2 = RemoveEspacoCaixaTexto(strE[1]);
    strRespE3 = RemoveEspacoCaixaTexto(strE[2]);
    if ((strRespE1 == "") && (strRespE2 == "") && (strRespE3 == "")) { //Se ainda nenhum e-mail foi informado
        alert("Por Favor, informe um email de pelo menos "+strMensAlert);
        objE1.value = ""; objE2.value = ""; objE3.value = ""; //Limpando caixas de textos
        objE1.focus();
        return false;
    }
    for (intIndE = 0; intIndE < 3; intIndE++) {
        intCalc = intIndE + 1;
        if (strE[intIndE] != "") {
            if (strE[intIndE].indexOf(" ") != -1) {
                alert("Por favor, informe o endereço de e-mail da "+intCalc+"ª caixa de texto sem espaços em branco.");
                if (intCalc == 1) { objE1.focus(); }
                if (intCalc == 2) { objE2.focus(); }
                if (intCalc == 3) { objE3.focus(); }
                return false;
            }
            strRespE1 = VerificaCaracteres(strE[intIndE],"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890.-_@");
            if (strRespE1 != "OK") {
                alert("O seguinte caracter \" "+strRespE1+" \"é inválido para os campos de E-mails.\nPor favor, corrija o endereço de e-mail da "+intCalc+"ª caixa de texto.");
                if (intCalc == 1) { objE1.focus(); }
                if (intCalc == 2) { objE2.focus(); }
                if (intCalc == 3) { objE3.focus(); }
                return false;
            }
            strRespE1 = ValidaFormaEmail(strE[intIndE]);
            if (strRespE1 == "Erro") {
                alert("Por favor, verifique o endereço de e-mail da "+intCalc+"ª caixa de texto.");
                if (intCalc == 1) { objE1.focus(); }
                if (intCalc == 2) { objE2.focus(); }
                if (intCalc == 3) { objE3.focus(); }
                return false;
            }        
        }
    }   
}
function ValidaFormVela(objForm1) {
var intForm1, bolForm1;
for(intForm1 = 1; intForm1 < 5; intForm1 ++) {
    if (intForm1 == 1) {bolForm1 = ValidaOracao(objForm1.Pedido); }
    if (intForm1 == 2) {bolForm1 = ValidaNome(objForm1.Nome); }
    if (intForm1 == 3) {bolForm1 = ValidaEmail(objForm1.Email,0); }
    if (intForm1 == 4) {bolForm1 = ValidaInicial(objForm1.Inicial); }
    if (bolForm1 == false) { return false }
    }
}
function ValidaFormInd1(objForm2) {
var intForm2, bolForm2;
for(intForm2 = 1; intForm2 < 6; intForm2 ++) {
    if (intForm2 == 1) {bolForm2 = ValidaNome(objForm2.Nome); }
    if (intForm2 == 2) {bolForm2 = ValidaEmail(objForm2.EmailR,0); }
    if (intForm2 == 3) {bolForm2 = ValidaEmail(objForm2.EmailA,1); }
    if (intForm2 == 4) {bolForm2 = ValidaAssunto(objForm2.Assunto); }
    if (intForm2 == 5) {bolForm2 = ValidaMensagem(objForm2.Mensagem,1); }
    if (bolForm2 == false) { return false }
}   
}
function ValidaFormInd2(objForm3,inta3) {
var intForm3, bolForm3;
for(intForm3 = 1; intForm3 < 4; intForm3 ++) {
    if (intForm3 == 1) {bolForm3 = ValidaEmail(objForm3.EmailA,inta3); }
    if (intForm3 == 2) {bolForm3 = ValidaAssunto(objForm3.Assunto); }
    if (intForm3 == 3) {bolForm3 = ValidaMensagem(objForm3.Mensagem,inta3); }
    if (bolForm3 == false) { return false }
}   
}
function ValidaFormInd3(objForm4,intA4) {
var intForm4, bolForm4;
for(intForm4 = 1; intForm4 < 4; intForm4 ++) {
    if (intForm4 == 1) {bolForm4 = ValidaEmails(objForm4.EmailA,objForm4.EmailB,objForm4.EmailC,intA4); }
    if (intForm4 == 2) {bolForm4 = ValidaAssunto(objForm4.Assunto); }
    if (intForm4 == 3) {intA4 = intA4+ 2; bolForm4 = ValidaMensagem(objForm4.Mensagem,intA4); }
    if (bolForm4 == false) { return false }
}   
}
/* Funções Confirma.asp */
function Desativa() {
botao = document.getElementById("Env");
botao.disabled = true;
}
function Trava() {
if (navigator.appName == "Microsoft Internet Explorer") {
	history.go(1);
}
}
/* Funções de Validação da página de consulta.asp - Pesquisar Vela */
function ValidaPesquisa(objTexto5) {
var strTexto5, strRespTexto5, strConf5, obj1;
    strTexto5 = objTexto5.value;
    if (strTexto5 != "") { strRespTexto5 = RemoveEspacoCaixaTexto(strTexto5); }
    if ((strTexto5 == "") || (strRespTexto5 == "")) {
        objTexto5.value = "";
        obj1 = document.getElementById("msgErro");
        obj1.style.width = "300px"; obj1.style.height = "65px"; obj1.style.position = "absolute";
        obj1.style.zIndex = "1";
        obj1.style.visibility = "visible";
        obj1.innerHTML = "<b>Por favor, digite as iniciais<br>da vela para realizar a busca.<p align='center'><a href='javascript:LimpaMensagem();'><big>OK</big></a></p></b>";
        objTempo = setTimeout("LimpaMensagem();",10000);
        return false;
    }
}
function LimpaMensagem() {
    document.getElementById("msgErro").style.visibility = "hidden";
    document.getElementById("msgErro").innerHTML = "";
    clearTimeout(objTempo);
}