Logo CEWEB.br Logo NIC.br Logo CGI.br
Home Sobre o projeto

Sites Pertecentes a (o) MG

Endereço Nota Erros Avisos

ipsemg.mg.gov.br/ipsemg/plc/recursos/indexSecurityEcp
.jsp

70.26 53 339
Recomendações Avaliadas
2.1 Disponibilizar todas as funções da página via teclado.

Recomendações

Número Descrição Quantidade Linhas Código Fonte
2.1.8 Presença de eventos associados a elementos não interativos 1 100
100 <![CDATA[<body scroll="no" onload="testaCampos();" class="login-page-ipsemg"> <div class="box-login" id="corpoLogin"> <img src="/ipsemg/midia/portal/logo2-ipsemg.png" width="163" height="55" alt="IPSEMG"> <FORM METHOD="POST" ACTION="/ipsemg/login" accept-charset="UTF-8" class="form-login"> <ERROLOGIN> <div class="erro" id="divErro" style="display:none"> Usuário ou senha não conferem. Tente novamente.</div> </ERROLOGIN> <div class="row" style="width:185px;"> <label for="user" style="width:185px;" >Informar Matrícula IPSEMG sem o dígito</label> </div> <div class="row"> <input class="input-text" name="j_username" id="j_username" type="text" onblur="keypressLogin()" id="j_username" onchange='converteMinuscula(event, this);'> </div> <div class="row"> <label for="password">Senha:</label> </div> <div class="row"> <input class="input-text" type="password" name="j_password" id="j_password" > </div> <div class="row"> <input class="_loginBotao _botao botao-login" name="btnLogin" id="fazLogin" style="display:none" type="submit" value='Ok' title="???jcompany.ajuda.login.ok???"> <input class="loginBotao botao" name="btnLogin" type="button" value='Ok' title="ok" onclick="validaAcessoSistema(); return false;"> </div> </form> <div class="action-links"> <p> <a href="#" onclick="primeiroAcesso();limpaCamposPrimeiroAcesso();" >Primeiro Acesso</a> </p> <p> <a href="#" onclick="esqueciSenha();" >Esqueci Minha Senha</a> </p> </div> </div> <div class="box-login" id="corpoPrimeiroAcesso" style="display:none"> <div class="block"> <div class="block-head"> <div class="block-aba"><h1>Cadastrar Senha</h1></div> </div> <div class="block-content"> <img src="/ipsemg/midia/portal/logo2-ipsemg.png" width="163" height="55" alt="IPSEMG"> <FORM METHOD="POST" ACTION="/ipsemg/login" accept-charset="UTF-8"> <ERROLOGIN> <div class="erro" id="divErroPrimeiroAcesso" style="display:none"> </div> </ERROLOGIN> <div class="row"> <label for="user">Informe a matrícula IPSEMG sem o dígito:</label> </div> <div class="row"> <input class="campo" name="matricula" id="matricula" onblur="keypress();" onchange="validaMatricula();" maxlength="10" disabled="true" type="text" onchange='converteMinuscula(event, this);'> <br/>Para obter a matrícula, <a href="#" onclick="abreTelaMatricula();" >clique aqui</a> </div> <div class="row"> <label for="cpf" id="labelCpf">CPF:</label> </div> <div class="row"> <input class="campo" name="cpf" id="cpf" type="text" maxlength="11" onchange="validaCpf(this);"/> </div> <div class="row"> <label for="cnpj" id="labelCnpj">CNPJ:</label> </div> <div class="row"> <input class="campo" name="cnpj" id="cnpj" type="text" maxlength="14" onchange="validaCnpj(this);"/> </div> <div class="row"> <label for="dataNascimento" id="dataNascimentoLabel">Data Nascimento:</label> </div> <div class="row"> <input class="campo" name="dataNascimento" id="dataNascimento" maxlength="10" type="text" > </div> <div class="row"> <label for="identificadorLabel" id="identificadorLabel">Identificador:</label> </div> <div class="row"> <input class="campo" name="identificador" id="identificador" maxlength="10" type="text" style="text-transform:uppercase;" > <br/>Para obter o identificador, <a href="#" onclick="obterIdentificador();" >clique aqui</a> </div> <div class="row"> <label for="password">Cadastrar Senha:</label> </div> <div class="row"> <input class="campo" type="password" name="novaSenha" id="novaSenha" maxlength="15" > </div> <div class="row"> <label for="password">Confirmar Senha:</label> </div> <div class="row"> <input class="campo" type="password" name="confirmarSenha" id="confirmarSenha" maxlength="15" > </div> <div class="row"> ; </div> <div class="row"> <input class="loginBotao botao" name="btnLogin" style="margin-right:37px;" type="button" value='Confirmar' title="ok" onclick="confirmaPrimeiroAcesso(); return false;"> </div> <div class="row"> <a href="#" onclick="retornaParaLoginDesistiu();" style="margin-right:0px;"> Retornar para o Login</a> </div> </form> </div> </div> </div> <div class="box-login" id="alterarSenha" style="display:none"> <div class="block"> <div class="block-head"> <div class="block-aba"><h1>Alterar Senha</h1></div> </div> <div class="block-content"> <img src="/ipsemg/midia/portal/logo2-ipsemg.png" width="163" height="55" alt="IPSEMG"> <FORM METHOD="POST" ACTION="/ipsemg/login" accept-charset="UTF-8"> <ERROLOGIN> <div class="erro" id="divErroPrimeiroAcesso" style="display:none"> </div> </ERROLOGIN> <div class="row"> <label for="password">Senha atual:</label> </div> <div class="row"> <input class="campo" type="password" name="senhaAtual" id="senhaAtual" maxlength="15" > </div> <div class="row"> <label for="password">Nova Senha:</label> </div> <div class="row"> <input class="campo" type="password" name="novaSenhaAlterada" id="novaSenhaAlterada" maxlength="15" > </div> <div class="row"> <label for="password">Confirmar Senha:</label> </div> <div class="row"> <input class="campo" type="password" name="confirmarSenhaAlterada" id="confirmarSenhaAlterada" maxlength="15" > </div> <div> <input class="campo" name="j_username" id="j_username" type="text" onblur="keypressLogin()" onchange='converteMinuscula(event, this);' style="display:none"> <input class="campo" type="password" name="j_password" id="j_password" style="display:none"> <input class="_loginBotao _botao botao-login" name="btnLogin" id="fazLogin" style="display:none" type="submit" value='Ok' title="???jcompany.ajuda.login.ok???"> <input class="loginBotao botao" name="btnLogin" style="margin-right:37px;" type="button" value='Gravar' title="ok" onclick="alterarSenha(); return false;"> </div> <BR/> <div> <a href="#" onclick="retornaParaLoginDesistiu();" style="margin-right:0px;"> Retornar para o Login</a> </div> </form> </div> </div> </div> <div class="box-login" id="retornarLogin" style="display:none"> <div class="block-head"> <div class="block-aba"><h1>Confirmação</h1></div> </div> <div class="block-content"> <img src="/ipsemg/midia/portal/logo2-ipsemg.png" width="163" height="55" alt="IPSEMG"> Usuário Cadastrado com sucesso! <BR/> Guarde bem sua senha, pois ela será sua chave de acesso aos serviços do Portal IPSEMG! <BR/> <a href="#" onclick="retornaParaLogin();"> Retornar para o Login</a> </div> </div> <div class="box-login" id="confirmacaoEnvioEmail2" style="display:none"> <div class="block"> <div class="block-head"> <div class="block-aba"><h1>Recuperar Senha</h1></div> </div> <div class="block-content"> <img src="/ipsemg/midia/portal/logo2-ipsemg.png" width="163" height="55" alt="IPSEMG"> <FORM METHOD="POST" ACTION="/ipsemg/matricula" accept-charset="UTF-8"> <div class="row"> <label for="user"><font color="red">É necessário selecionar um dos campos abaixo.</font></label> <br/> <label for="user">A senha poderá ser enviada para:</label> <br/> <div id="radioEscolha"></div> <div id="aziblu2"></div> </div> <div> <input class="loginBotao botao" name="btnLogin" style="margin-right:37px;" type="button" value='Enviar' title="Enviar" onclick="enviaEmailSenha(); return false;"> </div> <br/> </form> </div> </div> </div> <div class="box-login" id="cpfnaoencontrado" style="display:none"> <div class="block-head"> <div class="block-aba"><h1>Envio de Matrícula</h1></div> </div> <div class="block-content"> <img src="/ipsemg/midia/portal/logo2-ipsemg.png" width="163" height="55" alt="IPSEMG"> Cpf não encontrado <BR/> <a href="#" onclick="retornaParaLoginDesistiu();" style="margin-right:0px;"> Retornar para o Login</a> </div> </div> <div class="box-login" id="atualizarDados" style="display:none"> <div class="block-head"> <div class="block-aba"><h1>Atualizar Dados</h1></div> </div> <div class="block-content"> <img src="/ipsemg/midia/portal/logo2-ipsemg.png" width="163" height="55" alt="IPSEMG"> Para obter o código identificador, é necessário que seus dados (e-mail e ou telefone celular) estejam atualizados! <br/><br/> Favor entrar em contato com o IPSEMG através do telefone 155, opção 3 - Serviços IPSEMG e opção 3 - Cadastro<br/> <BR/> <a href="#" onclick="retornaParaLoginDesistiu();" style="margin-right:0px;"> Retornar para o Login</a> </div> </div> <div class="box-login" id="popupEmail" style="display:none"> <div class="block-head"> <div class="block-aba"><h1>Envio de Senha</h1></div> </div> <div class="block-content" style="padding-bottom:19px;"> <img src="/ipsemg/midia/portal/logo2-ipsemg.png" width="163" height="55" alt="IPSEMG"/> <table> <tr> <td colspan="2"> <div id="mensagemEmail"/> </td> </tr> <tr> <td> <input class="loginBotao botao" style="margin-left:-18px;margin-top:10px;" name="sim" type="button" value='Sim' title="Envia o email" onclick="enviaEmailSenha(); return false;"> </td> <td> <input class="loginBotao botao" style="margin-right:21px;margin-top:10px;" name="nao" type="button" value='Não' title="Não envia o email" onclick="cancelaEnvioEmail(); return false;"> </td> </tr> </table> </div> </div> <div class="box-login" id="obterMatricula" style="display:none"> <div class="block"> <div class="block-head"> <div class="block-aba"><h1>Obter Matrícula</h1></div> </div> <div class="block-content"> <img src="/ipsemg/midia/portal/logo2-ipsemg.png" width="163" height="55" alt="IPSEMG"> <FORM METHOD="POST" ACTION="/ipsemg/matricula" accept-charset="UTF-8"> <div class="row"> <label for="user">Informar CPF:</label> </div> <div class="row"> <input class="campo" name="cpfCnpj" id="cpfCnpj" onkeypress="keypress()" maxlength="11" type="text"> </div> <div> <input class="loginBotao botao" name="btnLogin" style="margin-right:37px;" type="button" value='OK' title="ok" onclick="obterMatricula(); return false;"> </div> <br/> <div> <a href="#" onclick="retornaParaLoginDesistiu();" style="margin-right:0px;"> Retornar para o Login</a> </div> </form> </div> </div> </div> <div class="box-login" id="enviarMatricula" style="display:none"> <div class="block"> <div class="block-head"> <div class="block-aba"><h1>Enviar Matrícula</h1></div> </div> <div class="block-content"> <img src="/ipsemg/midia/portal/logo2-ipsemg.png" width="163" height="55" alt="IPSEMG"> <FORM METHOD="POST" ACTION="/ipsemg/matricula" accept-charset="UTF-8"> <div class="row"> <label for="user"><font color="red">É necessário selecionar um dos campos abaixo.</font></label> <br/> <label for="user">O código de matrícula poderá ser enviado através:</label> <br/> <div id="radioEscolha"></div> <div id="aziblu"></div> </div> <div> <input class="loginBotao botao" name="btnLogin" style="margin-right:37px;" type="button" value='OK' title="ok" onclick="enviarMatricula(); return false;"> </div> <br/> <div> <a href="#" onclick="retornaParaLoginDesistiu();" style="margin-right:0px;"> Retornar para o Login</a> </div> </form> </div> </div> </div> <div class="box-login" id="enviarIdentificador" style="display:none"> <div class="block"> <div class="block-head"> <div class="block-aba"><h1>Enviar Identificador</h1></div> </div> <div class="block-content"> <img src="/ipsemg/midia/portal/logo2-ipsemg.png" width="163" height="55" alt="IPSEMG"> <FORM METHOD="POST" ACTION="/ipsemg/matricula" accept-charset="UTF-8"> <div class="row"> <label for="user"><font color="red">É necessário selecionar um dos campos abaixo.</font></label> <br/> <label for="user">O código identificador poderá ser enviado através:</label> <br/> <div id="radioEscolha"></div> <div id="aziblu3"></div> </div> <div> <input class="loginBotao botao" name="btnLogin" style="margin-right:37px;" type="button" value='Enviar' title="Enviar" onclick="enviarIdentificador(); return false;"> </div> <br/> <div> <a href="#" onclick="retornaParaLoginDesistiu();" style="margin-right:0px;"> Retornar para o Login</a> </div> </form> </div> </div> </div> <div class="box-login" id="obterIdentificador" style="display:none"> <div class="block"> <div class="block-head"> <div class="block-aba"><h1>Enviar Identificador</h1></div> </div> <div class="block-content"> <img src="/ipsemg/midia/portal/logo2-ipsemg.png" width="163" height="55" alt="IPSEMG"> <FORM METHOD="POST" ACTION="/ipsemg/matricula" accept-charset="UTF-8"> <div class="row"> <label for="user">Informar CPF:</label> <input class="campo" name="cpfCnpj2" id="cpfCnpj2" onkeypress="keypress()" maxlength="11" type="text"> </div> <div> <input class="loginBotao botao" name="btnLogin" style="margin-right:37px;" type="button" value='OK' title="ok" onclick="obterIdentificador(); return false;"> </div> <br/> <div> <a href="#" onclick="retornaParaLoginDesistiu();" style="margin-right:0px;"> Retornar para o Login</a> </div> </form> </div> </div> </div> <script> /** * Valida Cpf * @param Objcpf * @returns {Boolean} */ function ValidarCPF(Objcpf){ var cpf = Objcpf; cpf = cpf.toString().replace( ".", "" ).replace( ".", "" ).replace( "-", "" ); var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10)); var soma1=0, soma2=0; var vlr =11; var i; for(i=0;i<9;i++){ soma1+=eval(cpf.charAt(i)*(vlr-1)); soma2+=eval(cpf.charAt(i)*vlr); vlr--; } soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11)); soma2 = (((soma2+(2*soma1))*10)%11); if (soma1 == 10 || soma1 == 11) soma1 = 0; if (soma2 == 10 || soma2 == 11) soma2 = 0; if(cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999" || cpf == "00000000000" ){ var digitoGerado = null; }else{ digitoGerado = (soma1*10) + soma2; } if(digitoGerado != digitoDigitado){ return false; } return true; } /**/ function validaCpf(acao){ if (acao.value.length > 0){ if (!ValidarCPF(acao.value)){ alert("Número de CPF inválido ou não encontrado na base de dados IPSEMG!"); document.getElementById('cpf').value = ''; } } } var nomeServidor = 'localhost'; var porta = '8089' function retornaParaLoginDesistiu(){ //limpaCamposPrimeiroAcesso(); //document.getElementById('corpoPrimeiroAcesso').style.display = 'none'; //document.getElementById('corpoLogin').style.display = 'block'; document.getElementById('dataNascimento').value = ''; location.reload(); } function limpaCamposPrimeiroAcesso(){ document.getElementById('matricula').value = ''; document.getElementById('cpf').value = ''; document.getElementById('cpfCnpj').value = ''; document.getElementById('dataNascimento').value = ''; document.getElementById('novaSenha').value = ''; document.getElementById('confirmarSenha').value = ''; document.getElementById('matricula').disabled = false; document.getElementById('cpf').disabled = false; document.getElementById('dataNascimento').disabled = false; document.getElementById('novaSenha').value = false; document.getElementById('confirmarSenha').value = false; } //Funcao chamado quando o usuario desiste de enviar o email function cancelaEnvioEmail(){ document.getElementById('popupEmail').style.display = 'none'; document.getElementById('corpoLogin').style.display = 'block'; document.getElementById('confirmacaoEnvioEmail2').style.display = 'none'; } //Funcao chamada para enviar a senha por email function enviaEmailSenha(){ var itemSelecionado = null; if(document.getElementById('group1') && document.getElementById('group2') && document.getElementById('group3')){ if(document.getElementById('group1').checked){ itemSelecionado = document.getElementById('group1').value; } if(document.getElementById('group2').checked){ itemSelecionado = document.getElementById('group2').value; } if(document.getElementById('group3').checked){ itemSelecionado = document.getElementById('group3').value; } if(itemSelecionado == null){ alert('É necessário selecionar ao menos uma opção!'); return; }else if(itemSelecionado == '0'){ alert('Para a recuperação da senha, é necessário que seus dados (e-mail e ou telefone celular) estejam atualizados! \nFavor entrar em contato com o IPSEMG através do telefone 155, opção 3 - Serviços IPSEMG e opção 3 - Cadastro' ); retornaParaLoginDesistiu(); return; } }else if(document.getElementById('group1') && document.getElementById('group2')){ if(document.getElementById('group1').checked){ itemSelecionado = document.getElementById('group1').value; } if(document.getElementById('group2').checked){ itemSelecionado = document.getElementById('group2').value; } if(itemSelecionado == null){ alert('É necessário selecionar ao menos uma opção!'); return; }else if(itemSelecionado == '0'){ alert('Para a recuperação da senha, é necessário que seus dados (e-mail e ou telefone celular) estejam atualizados! \nFavor entrar em contato com o IPSEMG através do telefone 155, opção 3 - Serviços IPSEMG e opção 3 - Cadastro' ); retornaParaLoginDesistiu(); return; } } try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { // alert("Permission UniversalBrowserRead denied."); } var ajax = criaXMLHTTP(); if(ajax){ travaTela(); document.getElementById('confirmacaoEnvioEmail2').style.display = 'none'; var envia = "&matricula="+document.getElementById('j_username').value +"&group1="+itemSelecionado; ajax.open("POST","http://ipsemg.mg.gov.br:80/ipsemg/soa/struts/plc/restcadu/enviaEmailSenhaExt?d___="+new Date().getTime()+envia, true); ajax.send(envia); ajax.onreadystatechange = trataEnvioEmailSenha; } else alert("nao deu ajax"); } //Funcao chamada para obter as formas de envio de matricula function obterMatricula(){ if (document.getElementById("cpfCnpj").value.length == 0) { alert('O campo CPF é obrigatório"'); return; } try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { // alert("Permission UniversalBrowserRead denied."); } var ajax = criaXMLHTTP(); if(ajax){ var envia = "&cpf="+document.getElementById('cpfCnpj').value; ajax.open("POST","http://ipsemg.mg.gov.br:80/ipsemg/soa/struts/plc/restcadu/obterMatricula?d___="+new Date().getTime()+envia, true); ajax.send(envia); ajax.onreadystatechange = trataObterMatricula; } else { alert("nao deu ajax"); } } function enviarIdentificador(){ var itemSelecionado = null; if(document.getElementById('group1') && document.getElementById('group2') && document.getElementById('group3')){ if(document.getElementById('group1').checked){ itemSelecionado = document.getElementById('group1').value; } if(document.getElementById('group2').checked){ itemSelecionado = document.getElementById('group2').value; } if(document.getElementById('group3').checked){ itemSelecionado = document.getElementById('group3').value; } if(itemSelecionado == null){ alert('É necessário selecionar ao menos uma opção!'); return; }else if(itemSelecionado == '0'){ alert('Para obter o código identificador, é necessário que seus dados (e-mail e ou telefone celular) estejam atualizados! \nFavor entrar em contato com o IPSEMG através do telefone 155, opção 3 - Serviços IPSEMG e opção 3 - Cadastro' ); primeiroAcesso(); limpaCamposPrimeiroAcesso(); return; } }else if(document.getElementById('group1') && document.getElementById('group2')){ if(document.getElementById('group1').checked){ itemSelecionado = document.getElementById('group1').value; } if(document.getElementById('group2').checked){ itemSelecionado = document.getElementById('group2').value; } if(itemSelecionado == null){ alert('É necessário selecionar ao menos uma opção!'); return; }else if(itemSelecionado == '0'){ alert('Para obter o código identificador, é necessário que seus dados (e-mail e ou telefone celular) estejam atualizados! \nFavor entrar em contato com o IPSEMG através do telefone 155, opção 3 - Serviços IPSEMG e opção 3 - Cadastro' ); primeiroAcesso(); limpaCamposPrimeiroAcesso(); return; } } try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { // alert("Permission UniversalBrowserRead denied."); } travaTela(); document.getElementById('enviarIdentificador').style.display = 'none'; var ajax = criaXMLHTTP(); if(ajax){ var envia = "&matricula="+document.getElementById('matricula').value + "&group1=" + itemSelecionado; ajax.open("POST","http://ipsemg.mg.gov.br:80/ipsemg/soa/struts/plc/restcadu/enviarIdentificador?d___="+new Date().getTime()+envia, true); ajax.send(envia); ajax.onreadystatechange = trataEnviarIdentificador; } else { alert("nao deu ajax"); } } //Funcao chamada para obter as formas de envio de matricula function obterIdentificador(){ if (document.getElementById("matricula").value.length == 0) { alert('O campo Matrícula é obrigatório'); return; } try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { // alert("Permission UniversalBrowserRead denied."); } var ajax = criaXMLHTTP(); if(ajax){ var envia = "&matricula="+document.getElementById('matricula').value; ajax.open("POST","http://ipsemg.mg.gov.br:80/ipsemg/soa/struts/plc/restcadu/obterIdentificador?d___="+new Date().getTime()+envia, true); ajax.send(envia); ajax.onreadystatechange = trataObterIdentificador; } else { alert("nao deu ajax"); } } function esqueciSenha(){ if (document.getElementById("j_username").value.length == 0) { alert("Caso já tenha realizado acesso ao sistema, favor informar o seu número de matrícula IPSEMG, gravada no cartão, sem o dígito (DV), em seguida, \nfavor clicar em 'Esqueci Minha Senha'. Ou, caso não tenha realizado acesso ao sistema, favor clicar em 'Primeiro Acesso'."); return; } try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { // alert("Permission UniversalBrowserRead denied."); } var ajax = criaXMLHTTP(); if(ajax){ var envia = "&matricula="+document.getElementById('j_username').value; ajax.open("POST","http://ipsemg.mg.gov.br:80/ipsemg/soa/struts/plc/restcadu/esqueciSenha?d___="+new Date().getTime()+envia, true); ajax.send(envia); ajax.onreadystatechange = trataEsqueceuSenha; } else { alert("tente novamente mais tarde!"); } } function validaAcessoSistema(){ if (document.getElementById("j_username").value.length == 0 && document.getElementById("j_password").value.length == 0) { alert("Caso já tenha realizado acesso ao sistema, favor informar o seu número de matrícula IPSEMG, gravada no cartão, sem o dígito (DV) e senha. \nOu, caso não tenha realizado acesso ao sistema, favor clicar em 'Primeiro Acesso'."); return; } if (document.getElementById("j_username").value.length == 0) { alert("Usuário ou senha não conferem. Tente novamente!"); return; } if (document.getElementById("j_password").value.length == 0) { alert("Usuário ou senha não conferem. Tente novamente!"); return; } try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { // alert("Permission UniversalBrowserRead denied."); } var ajax = criaXMLHTTP(); if(ajax){ var envia = "&matricula="+document.getElementById('j_username').value+"&senha="+document.getElementById("j_password").value; ajax.open("POST","http://ipsemg.mg.gov.br:80/ipsemg/soa/struts/plc/restcadu/validaAcessoSistema?d___="+new Date().getTime()+envia, true); ajax.send(envia); ajax.onreadystatechange = trataValidaAcessoSistema; } else { alert("tente novamente mais tarde!"); } } function trataValidaAcessoSistema(){ if (http_request.readyState == 4) { if (http_request.status == 200) { processaRetornoValidaAcessoSistema(http_request.responseText); } } } function processaRetornoValidaAcessoSistema(ret){ var n=ret.split("|"); if(n[0] == "SUCESSO"){ document.getElementById("fazLogin").click(); return; }else if(n[0] == "ALTERAR") { document.getElementById("corpoLogin").style.display = 'none'; document.getElementById("alterarSenha").style.display = 'block'; document.getElementById("j_username").value = n[1]; return; }else if(n[0] == 'Sem Vinculo!') { alert('Para o número de matrícula informado, não foi encontrado nenhum vínculo com o IPSEMG. \nPara maiores informações, favor entrar em contato pelo telefone 155.'); return; }else{ alert("Usuário ou senha não conferem. Tente novamente!"); return; } } function alterarSenha() { if (document.getElementById("senhaAtual").value.length == 0){ alert('Informe a senha atual!'); return; } if (document.getElementById('novaSenhaAlterada').value.length == 0){ alert('Informe a nova senha!'); return; } if (document.getElementById('confirmarSenhaAlterada').value.length == 0){ alert('Informe a confirmação da senha!'); return; } if (document.getElementById('confirmarSenhaAlterada').value != document.getElementById('novaSenhaAlterada').value){ alert(" A senha confirmada está diferente da senha cadastrada! Por favor, tente novamente! "); document.getElementById('confirmarSenhaAlterada').value = ""; document.getElementById('novaSenhaAlterada').value = ""; return; } if(validaSenhaAlterada()){ alert("A senha deverá ter no mínimo 6 caracteres e não poderá ser o número de CPF, Data de Nascimento ou, números sequenciais (123456, 111111, etc.)"); document.getElementById('confirmarSenhaAlterada').value = ""; document.getElementById('novaSenhaAlterada').value = ""; return; } try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { // alert("Permission UniversalBrowserRead denied."); } var ajax = criaXMLHTTP(); if(ajax){ // alert('Antes do AJAX daqui'); // alert('Passou daqui'); var envia = "&matricula="+document.getElementById('j_username').value+"&confirmarSenha="+document.getElementById('confirmarSenhaAlterada').value+"&novaSenha="+document.getElementById('novaSenhaAlterada').value; ajax.open("POST","http://ipsemg.mg.gov.br:80/ipsemg/soa/struts/plc/restcadu/alteraSenha?d___="+new Date().getTime()+envia, true); ajax.send(envia); ajax.onreadystatechange = trataAlterarSenha; } else alert("nao deu ajax"); } function trataAlterarSenha(){ if (http_request.readyState == 4) { if (http_request.status == 200) { processaAlterarSenha(http_request.responseText); } } } function processaAlterarSenha(ret){ var n=ret.split("|"); if(n[0] == "SUCESSO!"){ document.getElementById("j_username").value = n[1]; document.getElementById("j_password").value = n[2]; document.getElementById("fazLogin").click(); } return; } function enviarMatricula() { if (document.getElementById("group1") == null) { alert('É necessário escolher uma opção'); return; } try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { // alert("Permission UniversalBrowserRead denied."); } var ajax = criaXMLHTTP(); if(ajax){ var envia = "&group1="+document.getElementById('group1').value; ajax.open("POST","http://ipsemg.mg.gov.br:80/ipsemg/soa/struts/plc/restcadu/enviarMatricula?d___="+new Date().getTime()+envia, true); ajax.send(envia); ajax.onreadystatechange = trataObterMatricula; } else { alert("nao deu ajax"); } } function obterMatricula(){ if (document.getElementById("cpfCnpj").value.length == 0) { alert('O campo CPF é obrigatório"'); return; } try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { // alert("Permission UniversalBrowserRead denied."); } var ajax = criaXMLHTTP(); if(ajax){ var envia = "&cpf="+document.getElementById('cpfCnpj').value; ajax.open("POST","http://ipsemg.mg.gov.br:80/ipsemg/soa/struts/plc/restcadu/obterMatricula?d___="+new Date().getTime()+envia, true); ajax.send(envia); ajax.onreadystatechange = trataObterMatricula; } else { alert("nao deu ajax"); } } function validaMatricula(){ if (document.getElementById("matricula").value.length != 0) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { // alert("Permission UniversalBrowserRead denied."); } var ajax = criaXMLHTTP(); if(ajax){ var envia = "&matricula="+document.getElementById('matricula').value; ajax.open("POST","http://ipsemg.mg.gov.br:80/ipsemg/soa/struts/plc/restcadu/validaMatricula?d___="+new Date().getTime()+envia, true); ajax.send(envia); ajax.onreadystatechange = trataValidarMatricula; } else { alert("nao deu ajax"); } } } function processaEnvioEmailSenha(ret){ destravaTela(); if (ret == 'ERRO'){ document.getElementById('popupEmail').style.display = 'none'; document.getElementById('corpoLogin').style.display = 'block'; document.getElementById('divErro').style.display = 'block'; document.getElementById('divErro').innerHTML = 'Não foi possível enviar o email! Tente novamente'; }else{ alert('Senha enviada com sucesso!'); document.getElementById('confirmacaoEnvioEmail2').style.display = 'none'; retornaParaLoginDesistiu(); } } function processaObterMatricula(ret){ var n=ret.split("|"); if (n.length > 1) { ret = n[2]; } else { ret = n[0]; } if (ret == 'CPF_OBRIGATORIO') { document.getElementById('obterMatricula').style.display = 'none'; document.getElementById('obterIdentificador').style.display = 'none'; document.getElementById('tricula').style.display = 'none'; document.getElementById('popupEmail').style.display = 'none'; document.getElementById('cpfnaoencontrado').style.display = 'block'; } else if (ret == 'CPF_NAO_ENCONTRADO') { alert('Número de CPF inválido ou não encontrado na base de dados IPSEMG!'); document.getElementById('cpfCnpj').value = ''; primeiroAcesso(); } else if (ret == 'Sem Vinculo!') { alert('Para o número de matrícula informado, não foi encontrado nenhum vínculo com o IPSEMG. Para maiores informações, favor entrar em contato pelo telefone 155.'); document.getElementById('cpfCnpj').value = ''; primeiroAcesso(); } else { document.getElementById("divErro").style.display = 'none'; document.getElementById('divErroPrimeiroAcesso').style.display = 'none'; document.getElementById("corpoLogin").style.display = 'none'; document.getElementById("corpoPrimeiroAcesso").style.display = 'block'; document.getElementById("cnpj").style.display = 'none'; document.getElementById("labelCnpj").style.display = 'none'; document.getElementById("labelCpf").style.display = 'block'; document.getElementById("obterMatricula").style.display = 'none'; document.getElementById("enviarMatricula").style.display = 'none'; document.getElementById("obterIdentificador").style.display = 'none'; document.getElementById("cpf").style.display = 'block'; document.getElementById("cpf").value = ''; document.getElementById("cnpj").value = ''; jQuery("#dataNascimento").mask("99/99/9999"); jQuery("#cpf").mask("999.999.999-99"); document.getElementById("dataNascimento").style.display = 'block'; document.getElementById("dataNascimentoLabel").style.display = 'block'; document.getElementById("matricula").value = document.getElementById("j_username").value; } if (n.length > 1) { document.getElementById("matricula").value = n[0]; document.getElementById("matricula").disabled = true; document.getElementById("cpf").value = n[1]; document.getElementById("cpf").disabled = true; var nascimento = "" + n[2].substr(8,2) + "/" + n[2].substr(5,2) + "/" + n[2].substr(0,4); document.getElementById("dataNascimento").value = nascimento; document.getElementById("dataNascimento").disabled = true; } } function processaValidarMatricula(ret){ if (ret == 'Matricula inválida!') { alert('Número de matrícula inválido!'); return; }else if (ret == 'Sem Vinculo!') { alert('Para o número de matrícula informado, não foi encontrado nenhum vínculo com o IPSEMG. Para maiores informações, favor entrar em contato pelo telefone 155.'); return; }else if (ret == 'Ja Cadastro!') { alert("A matrícula informada já possui acesso no sistema! Use a opção 'Esqueci Minha Senha!'"); retornaParaLoginDesistiu(); return; }else{ var n=ret.split("|"); if (n.length > 1) { ret = n[2]; } else { ret = n[0]; } document.getElementById("divErro").style.display = 'none'; document.getElementById('divErroPrimeiroAcesso').style.display = 'none'; document.getElementById("corpoLogin").style.display = 'none'; document.getElementById("corpoPrimeiroAcesso").style.display = 'block'; document.getElementById("cnpj").style.display = 'none'; document.getElementById("labelCnpj").style.display = 'none'; document.getElementById("labelCpf").style.display = 'block'; document.getElementById("obterMatricula").style.display = 'none'; document.getElementById("enviarMatricula").style.display = 'none'; document.getElementById("obterIdentificador").style.display = 'none'; document.getElementById("cpf").style.display = 'block'; document.getElementById("cpf").value = ''; document.getElementById("cnpj").value = ''; jQuery("#dataNascimento").mask("99/99/9999"); jQuery("#cpf").mask("999.999.999-99"); document.getElementById("dataNascimento").style.display = 'block'; document.getElementById("dataNascimentoLabel").style.display = 'block'; document.getElementById("matricula").value = document.getElementById("j_username").value; if (n.length > 1) { document.getElementById("matricula").value = n[0]; document.getElementById("matricula").disabled = true; document.getElementById("cpf").value = n[1]; document.getElementById("cpf").disabled = true; var nascimento = "" + n[2].substr(8,2) + "/" + n[2].substr(5,2) + "/" + n[2].substr(0,4); document.getElementById("dataNascimento").value = nascimento; document.getElementById("dataNascimento").disabled = true; } } } function processaObterIdentificador(ret){ if (ret == 'Sem Dados!') { alert('Para a recuperação da senha, é necessário que seus dados (e-mail e ou telefone celular) estejam atualizados! \nFavor entrar em contato com o IPSEMG através do telefone 155, opção 3 - Serviços IPSEMG e opção 3 - Cadastro' ); return; }else { document.getElementById('obterMatricula').style.display = 'none'; document.getElementById('corpoPrimeiroAcesso').style.display = 'none'; document.getElementById('obterIdentificador').style.display = 'none'; document.getElementById('enviarIdentificador').style.display = 'block'; document.getElementById('enviarMatricula').style.display = 'none'; document.getElementById('popupEmail').style.display = 'none'; document.getElementById('cpfnaoencontrado').style.display = 'none'; document.getElementById('obterMatricula').style.display = 'none'; var n=ret.split("|"); if (n.length > 1) { var i = 0; $("#aziblu3").empty(); for (i = 1; i < n.length; i++) { $("#aziblu3").append(" <input type=\"radio\" id=\"group"+i+"\" name=\"group1\" value=\"" + n[i] + "\"> " + n[i] + "<br>"); } $("#aziblu3").append(" <input type=\"radio\" id=\"group"+i+"\" name=\"group1\" value=\"0\"> Os dados estão desatualizados?</b>"); } else { alert('Para obter o código identificador, é necessário que seus dados (e-mail e ou telefone celular) estejam atualizados! \nFavor entrar em contato com o IPSEMG através do telefone 155, opção 3 - Serviços IPSEMG e opção 3 - Cadastro' ); primeiroAcesso(); limpaCamposPrimeiroAcesso(); } } } function processaEsqueciSenha(ret){ alert(781); if (ret == 'CPF_OBRIGATORIO') { document.getElementById('obterMatricula').style.display = 'none'; document.getElementById('obterIdentificador').style.display = 'none'; document.getElementById('tricula').style.display = 'none'; document.getElementById('popupEmail').style.display = 'none'; document.getElementById('cpfnaoencontrado').style.display = 'block'; } else if (ret == 'CPF_NAO_ENCONTRADO') { document.getElementById('obterMatricula').style.display = 'none'; document.getElementById('obterIdentificador').style.display = 'none'; document.getElementById('enviarMatricula').style.display = 'none'; document.getElementById('popupEmail').style.display = 'none'; document.getElementById('cpfnaoencontrado').style.display = 'block'; } else { document.getElementById('obterMatricula').style.display = 'none'; document.getElementById('corpoPrimeiroAcesso').style.display = 'none'; document.getElementById('obterIdentificador').style.display = 'none'; document.getElementById('enviarIdentificador').style.display = 'block'; document.getElementById('enviarMatricula').style.display = 'none'; document.getElementById('popupEmail').style.display = 'none'; document.getElementById('cpfnaoencontrado').style.display = 'none'; document.getElementById('obterMatricula').style.display = 'none'; var n=ret.split("|"); if (n.length > 0) { var i = 0; $("#aziblu2").empty() for (i = 1; i < n.length; i++) { $("#aziblu2").append(" <input type='radio' id='group1' name='group1' value='" + n[i] + "'> " + n[i] + "</input><br/>"); } $("#aziblu2").append(" <input type='radio' id='group1' name='group1' value='0'> Os dados estão desatualizados?</input><br/>"); } } } //Recebe a resposta do envio do email function trataEnvioEmailSenha(){ if (http_request.readyState == 4) { if (http_request.status == 200) { processaEnvioEmailSenha(http_request.responseText); } } } //Recebe a resposta do obter matricula function trataObterMatricula(){ if (http_request.readyState == 4) { if (http_request.status == 200) { processaObterMatricula(http_request.responseText); } } } function trataValidarMatricula(){ if (http_request.readyState == 4) { if (http_request.status == 200) { processaValidarMatricula(http_request.responseText); } } } function trataObterIdentificador(){ if (http_request.readyState == 4) { if (http_request.status == 200) { processaObterIdentificador(http_request.responseText); } } } function trataObterEsqueciSenha(){ if (http_request.readyState == 4) { if (http_request.status == 200) { processaEsqueciSenha(http_request.responseText); } } } function trataEnviarIdentificador(){ if (http_request.readyState == 4) { if (http_request.status == 200) { processaEnviarIdentificador(http_request.responseText); } } } function processaEnviarIdentificador(ret){ destravaTela(); if (ret == 'ERRO'){ document.getElementById('popupEmail').style.display = 'none'; document.getElementById('corpoLogin').style.display = 'block'; document.getElementById('divErro').style.display = 'block'; document.getElementById('divErro').innerHTML = 'Não foi possível enviar o email! Tente novamente'; }else{ alert('Código Identificador enviado com sucesso!'); document.getElementById('enviarIdentificador').style.display = 'none'; document.getElementById("corpoPrimeiroAcesso").style.display = 'block'; //primeiroAcesso(); } } //Funcao que trata a resposta quando acionado o esqueci Minha senha function trataEsqueceuSenha(){ if (http_request.readyState == 4) { if (http_request.status == 200) { processaRetornoEsqueceuSenha(http_request.responseText); } } } //Funcao que trata a resposta quando esqueceu a senha function processaRetornoEsqueceuSenha(ret){ if (ret == 'Sem Dados!') { alert('Para a recuperação da senha, é necessário que seus dados (e-mail e ou telefone celular) estejam atualizados! \nFavor entrar em contato com o IPSEMG através do telefone 155, opção 3 - Serviços IPSEMG e opção 3 - Cadastro' ); return; }else if (ret == 'Matricula inválida!') { alert('Número de matrícula inválido!'); return; }else if (ret == 'Sem Vinculo!') { alert('Para o número de matrícula informado, não foi encontrado nenhum vínculo com o IPSEMG. \nPara maiores informações, favor entrar em contato pelo telefone 155.'); return; }else if (ret == 'Sem Cadastro!') { alert('Não houve acesso ao nosso sistema para a matrícula informada! Clique em Primeiro Acesso e cadastre sua senha!'); return; }else{ if (ret == 'usuarioFalecido') { alert('Para a matrícula informada consta registro de data de falecimento. \nEntre em contato com uma unidade de atendimento do IPSEMG ou ligue 155.'); return; } document.getElementById('divErro').style.display = 'none'; if (ret == 'primeiroAcesso') { alert('Não houve acesso ao nosso sistema para a matrícula informada! Clique em Primeiro Acesso e cadastre sua senha!'); } else { if (document.getElementById("j_username").value.length == 0) { alert('O campo Matrícula é obrigatório'); return; } document.getElementById('obterMatricula').style.display = 'none'; document.getElementById('corpoLogin').style.display = 'none'; document.getElementById('corpoPrimeiroAcesso').style.display = 'none'; document.getElementById('obterIdentificador').style.display = 'none'; document.getElementById('confirmacaoEnvioEmail2').style.display = 'block'; document.getElementById('enviarIdentificador').style.display = 'none'; document.getElementById('enviarMatricula').style.display = 'none'; document.getElementById('popupEmail').style.display = 'none'; document.getElementById('cpfnaoencontrado').style.display = 'none'; document.getElementById('obterMatricula').style.display = 'none'; var n=ret.split("|"); if (n.length > 0) { var i = 0; $("#aziblu2").empty() for (i = 1; i < n.length; i++) { $("#aziblu2").append(" <input type=\"radio\" id=\"group"+i+"\" name=\"group1\" value=\"" + n[i] + "\"> " + n[i] + "<br>"); } $("#aziblu2").append(" <input type=\"radio\" id=\"group"+i+"\" name=\"group1\" value=\"0\"> Os dados estão desatualizados?</b>"); } } } return; } //Abrea a Popup do email function popupConfirmaEmail(ret){ var array = ret.split("#"); var email = array[0]; var tipoPessoa = array[1]; if(email == null || email == '0' || email =='' || email == 0){ document.getElementById('popupEmail').style.display = 'none'; document.getElementById('corpoLogin').style.display = 'block'; document.getElementById('confirmacaoEnvioEmail2').style.display = 'none'; abreTelaPrimeiroAcesso(tipoPessoa); } else { document.getElementById('corpoLogin').style.display = 'none'; document.getElementById('popupEmail').style.display = 'block'; //document.getElementById('mensagemEmail').innerHTML= 'Deseja enviar sua senha para o email:<BR/>'+email+'?'; } } //Metodo chamado quando o botao OK do primeiro Acesso for disparado function confirmaPrimeiroAcesso(){ if ( document.getElementById('matricula').value.length == 0){ alert('Informe a Matricula!'); return; } if (document.getElementById('cpf').style.display != 'none' && document.getElementById('cpf').value.length == 0){ alert('Informe o CPF!'); return; } if (document.getElementById('cnpj').style.display != 'none' && document.getElementById('cnpj').value.length == 0){ alert('Informe o CNPJ!'); return; } if (document.getElementById('cpf').style.display != 'none' && document.getElementById('dataNascimento').value.length == 0){ alert('Informe a Data de Nascimento!'); return; } if ( document.getElementById('identificador').value.length == 0){ alert('Informe o Identificador!'); return; } if (document.getElementById('novaSenha').value.length == 0){ alert('Informe a nova senha!'); return; } if (document.getElementById('confirmarSenha').value.length == 0){ alert('Informe a confirmação da senha!'); return; } if (document.getElementById('confirmarSenha').value != document.getElementById('novaSenha').value){ alert(" A senha confirmada está diferente da senha cadastrada! Por favor, tente novamente! "); document.getElementById('confirmarSenha').value = ""; document.getElementById('novaSenha').value = ""; return; } if(validaSenha()){ alert("A senha deverá ter no mínimo 6 caracteres e não poderá ser o número de CPF, Data de Nascimento ou, números sequenciais (123456, 111111, etc.)"); return; } try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { // alert("Permission UniversalBrowserRead denied."); } var ajax = criaXMLHTTP(); if(ajax){ // alert('Antes do AJAX daqui'); // alert('Passou daqui'); var envia = "&matricula="+document.getElementById('matricula').value+"&cpf="+document.getElementById('cpf').value+"&confirmarSenha="+document.getElementById('confirmarSenha').value+"&novaSenha="+document.getElementById('novaSenha').value+"&dataNascimento="+document.getElementById('dataNascimento').value+"&cnpj="+document.getElementById('cnpj').value+"&identificador="+document.getElementById('identificador').value; ajax.open("POST","http://ipsemg.mg.gov.br:80/ipsemg/soa/struts/plc/restcadu/confirmaprimeiroacessoExt?d___="+new Date().getTime()+envia, true); ajax.send(envia); ajax.onreadystatechange = trataRespostaMensagemPrimeiroAcesso; } else alert("nao deu ajax"); } //Funcao que cria o objeto do AJAX function criaXMLHTTP(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Desisto: nao foi possivel criar XMLHTTP'); return false; } return http_request; } //Trata a resposta vinda da confirmacao do primeiro acesso function trataRespostaMensagemPrimeiroAcesso(){ if (http_request.readyState == 4) { if (http_request.status == 200) { processaRetornoPrimeiroAcesso(http_request.responseText); } } } //Envia as respostas vindas da acao de confirmar o primeiro acesso function processaRetornoPrimeiroAcesso(ret){ if (ret == 'GravouOK'){ document.getElementById("corpoPrimeiroAcesso").style.display = 'none'; document.getElementById("retornarLogin").style.display = 'block'; limpaCamposPrimeiroAcesso(); }else if(ret == 'Identificador inválido!'){ alert("Código Identificador incorreto! Tente novamente!") return; }else{ alert(ret) return; } } //MEtodo para retornar para o login apos o primeiro acesso function retornaParaLogin(){ document.getElementById("retornarLogin").style.display = 'none'; document.getElementById("corpoLogin").style.display = 'block'; } //Metodo que chama o formulario do primeiro acesso function primeiroAcesso(){ // if (document.getElementById('j_username').value.length == 0){ // alert('Informe o número de matrícula IPSEMG, gravada no cartão, sem o dígito(DV) e em seguida clique em "Primeiro Acesso"'); // return; // } verificaUsuarioJaCadastrado(); } //Metodo que chama o formulario da matrícula function matricula() { abreTelaMatricula(); } //Metodo que chama o formulario do identificador function identificador() { abreTelaIdentificador(); } function verificaUsuarioJaCadastrado(){ try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { // alert("Permission UniversalBrowserRead denied."); } var ajax = criaXMLHTTP(); if(ajax){ var envia = "&matricula="+document.getElementById('j_username').value; ajax.open("POST","http://ipsemg.mg.gov.br:80/ipsemg/soa/struts/plc/restcadu/verificaUsuarioJaCadastradoExt?d___="+new Date().getTime()+envia, true); ajax.send(envia); ajax.onreadystatechange = recebeRespostaTelaPrimeiroAcesso; } else alert("nao deu ajax"); } //Trata a resposta vinda da confirmacao do primeiro acesso function recebeRespostaTelaMatricula(){ if (http_request.readyState == 4) { if (http_request.status == 200) { abreTelaMatricula(http_request.responseText); } } } //Trata a resposta vinda da confirmacao do primeiro acesso function recebeRespostaTelaIdentificador(){ if (http_request.readyState == 4) { if (http_request.status == 200) { abreTelaIdentificador(http_request.responseText); } } } //Trata a resposta vinda da confirmacao do primeiro acesso function recebeRespostaTelaPrimeiroAcesso(){ if (http_request.readyState == 4) { if (http_request.status == 200) { abreTelaPrimeiroAcesso(http_request.responseText); } } } //Valida a tela matrícula function abreTelaMatricula(){ try{ document.getElementById("divErro").style.display = 'none'; document.getElementById('divErroPrimeiroAcesso').style.display = 'none'; document.getElementById("corpoLogin").style.display = 'none'; document.getElementById("corpoPrimeiroAcesso").style.display = 'none'; document.getElementById("cnpj").style.display = 'none'; document.getElementById("labelCnpj").style.display = 'none'; document.getElementById("labelCpf").style.display = 'none'; document.getElementById("obterMatricula").style.display = 'block'; document.getElementById("obterIdentificador").style.display = 'none'; document.getElementById("cpf").style.display = 'none'; document.getElementById("cpf").value = ''; document.getElementById("cnpj").value = ''; document.getElementById("dataNascimento").style.display = 'none'; document.getElementById("dataNascimentoLabel").style.display = 'none'; document.getElementById("matricula").value = document.getElementById("j_username").value; }catch(e){ alert(e.message); } } //Valida a tela identificador function abreTelaIdentificador(){ document.getElementById("divErro").style.display = 'none'; document.getElementById('divErroPrimeiroAcesso').style.display = 'none'; document.getElementById("corpoLogin").style.display = 'none'; document.getElementById("corpoPrimeiroAcesso").style.display = 'none'; document.getElementById("cnpj").style.display = 'none'; document.getElementById("labelCnpj").style.display = 'none'; document.getElementById("labelCpf").style.display = 'none'; document.getElementById("obterMatricula").style.display = 'none'; document.getElementById("enviarMatricula").style.display = 'none'; document.getElementById("obterIdentificador").style.display = 'block'; document.getElementById("cpf").style.display = 'none'; document.getElementById("cpf").value = ''; document.getElementById("cnpj").value = ''; document.getElementById("dataNascimento").style.display = 'none'; document.getElementById("dataNascimentoLabel").style.display = 'none'; document.getElementById("matricula").value = document.getElementById("j_username").value; } //Valida a abertura da tela function abreTelaPrimeiroAcesso(ret){ var n=ret.split("|"); if (n.length > 1) { ret = n[2]; } else { ret = n[0]; } if (ret == 'F'){ document.getElementById("divErro").style.display = 'none'; document.getElementById('divErroPrimeiroAcesso').style.display = 'none'; document.getElementById("corpoLogin").style.display = 'none'; document.getElementById("corpoPrimeiroAcesso").style.display = 'block'; document.getElementById("cnpj").style.display = 'none'; document.getElementById("labelCnpj").style.display = 'none'; document.getElementById("labelCpf").style.display = 'block'; document.getElementById("obterMatricula").style.display = 'none'; document.getElementById("enviarMatricula").style.display = 'none'; document.getElementById("obterIdentificador").style.display = 'none'; document.getElementById("enviarIdentificador").style.display = 'none'; document.getElementById("cpf").style.display = 'block'; document.getElementById("cpf").value = ''; document.getElementById("cpf").disabled = false; document.getElementById("cnpj").value = ''; document.getElementById("cnpj").disabled = false; document.getElementById("identificador").value = ''; document.getElementById("novaSenha").value = ''; document.getElementById("confirmarSenha").value = ''; document.getElementById("dataNascimento").value = ''; document.getElementById("dataNascimento").disabled = false; jQuery("#dataNascimento").mask("99/99/9999"); jQuery("#cpf").mask("999.999.999-99"); document.getElementById("dataNascimento").style.display = 'block'; document.getElementById("dataNascimentoLabel").style.display = 'block'; if(document.getElementById("j_username").value != ""){ document.getElementById("matricula").value = document.getElementById("j_username").value; } }else if (ret == 'J'){ document.getElementById("divErro").style.display = 'none'; document.getElementById('divErroPrimeiroAcesso').style.display = 'none'; document.getElementById("corpoLogin").style.display = 'none'; document.getElementById("corpoPrimeiroAcesso").style.display = 'block'; document.getElementById("obterMatricula").style.display = 'none'; document.getElementById("enviarMatricula").style.display = 'none'; document.getElementById("obterIdentificador").style.display = 'none'; document.getElementById("enviarIdentificador").style.display = 'none'; jQuery("#dataNascimento").mask("99/99/9999"); document.getElementById("cpf").style.display = 'none'; document.getElementById("cpf").value = ''; document.getElementById("cnpj").value = ''; document.getElementById("cnpj").disabled = false; document.getElementById("cpf").disabled = false; document.getElementById("identificador").value = ''; document.getElementById("novaSenha").value = ''; document.getElementById("confirmarSenha").value = ''; document.getElementById("dataNascimento").style.display = 'none'; document.getElementById("dataNascimentoLabel").style.display = 'none'; document.getElementById("cnpj").style.display = 'block'; document.getElementById("labelCnpj").style.display = 'block'; document.getElementById("labelCpf").style.display = 'none'; jQuery("#cnpj").mask("99.999.999/9999-99"); document.getElementById("matricula").value = document.getElementById("j_username").value; } else { alert(ret); } if (n.length > 1) { var nascimento = "" + n[1].substr(8,2) + "/" + n[1].substr(5,2) + "/" + n[1].substr(0,4); document.getElementById("dataNascimento").value = nascimento; document.getElementById("dataNascimento").disabled = true; document.getElementById("cpf").value = n[0]; document.getElementById("cpf").disabled = true; document.getElementById("matricula").disabled = true; } } function cnpjValido(cnpj){ /*remove ".", "-" e "/" utilizando expressão regular, assim * permite validar cnpj com ou sem pontos, barra e traço.*/ cnpj = cnpj.replace(/[.\-\/]/g,""); if(cnpj.length != 14) return false; var dv = cnpj.substr(cnpj.length-2,cnpj.length); cnpj = cnpj.substr(0,12); /*calcular 1º dígito verificador*/ var soma; soma = cnpj[0]*6; soma += cnpj[1]*7; soma += cnpj[2]*8; soma += cnpj[3]*9; soma += cnpj[4]*2; soma += cnpj[5]*3; soma += cnpj[6]*4; soma += cnpj[7]*5; soma += cnpj[8]*6; soma += cnpj[9]*7; soma += cnpj[10]*8; soma += cnpj[11]*9; var dv1 = soma%11; if (dv1 == 10){ dv1 = 0; } /*calcular 2º dígito verificador*/ soma = cnpj[0]*5; soma += cnpj[1]*6; soma += cnpj[2]*7; soma += cnpj[3]*8; soma += cnpj[4]*9; soma += cnpj[5]*2; soma += cnpj[6]*3; soma += cnpj[7]*4; soma += cnpj[8]*5; soma += cnpj[9]*6; soma += cnpj[10]*7; soma += cnpj[11]*8; soma += dv1*9; var dv2 = soma%11; if (dv2 == 10){ dv2 = 0; } var digito = dv1+""+dv2; if(dv == digito){ /*compara o dv digitado ao dv calculado*/ return true; }else{ return false; } } /***/ function validaCnpj(acao){ if (acao.value.length > 0){ if (!cnpjValido(acao.value)){ alert("Número de CPF inválido ou não encontrado na base de dados IPSEMG!"); document.getElementById('cnpj').value = ''; } } } /* ALTERACAO PARA ZERO */ function keypress() { var str = document.getElementById('matricula').value; var st2 = str.substring(0,1); if(st2 == "0"){ alert("A matrícula não começa com zero"); document.getElementById('matricula').value = ""; } } function keypressLogin() { var str = document.getElementById('j_username').value; var st2 = str.substring(0,1); if(st2 == "0"){ alert("A matrícula não começa com zero"); document.getElementById('j_username').value = ""; } } function validaSenha(){ try{ var cpf = document.getElementById("cpf").value; var dataNascimento = document.getElementById("dataNascimento").value; //opções var option = { length: [6, Infinity], lower: 2, upper: 2, numeric: 2, special: 0, badWords: [cpf, dataNascimento], badSequenceLength: 6 }; if(validatePassword(document.getElementById("novaSenha").value,option)){ return false; }else{ document.getElementById("novaSenha").focus(); document.getElementById("novaSenha").select(); return true; } }catch(e){ alert(e.message); } } function validaSenhaAlterada(){ try{ //opções var option = { length: [6, Infinity], lower: 2, upper: 2, numeric: 2, special: 0, badSequenceLength: 6 }; if(validatePassword(document.getElementById("novaSenhaAlterada").value,option)){ return false; }else{ document.getElementById("novaSenhaAlterada").focus(); document.getElementById("novaSenhaAlterada").select(); return true; } }catch(e){ alert(e.message); } } function validatePassword(pw, options) { var o = { lower: 0, upper: 0, alpha: 0, /* lower + upper */ numeric: 0, special: 0, length: [0, Infinity], custom: [ /* regexes and/or functions */ ], badWords: [], badSequenceLength: 0, noQwertySequences: false, noSequential: true }; for (var property in options) o[property] = options[property]; var re = { lower: /[a-z]/g, upper: /[A-Z]/g, alpha: /[A-Z]/gi, numeric: /[0-9]/g, special: /[\W_]/g }, rule, i; //minimo / maximo comprimento if (pw.length < o.length[0] || pw.length > o.length[1]) return false; // minúsculas/maiússculas/alfanuméricos/numéricos/regras especiais // for (rule in re) { // if ((pw.match(re[rule]) || []).length < o[rule]) // return false; // } for (i = 0; i < o.badWords.length; i++) { if (pw.toLowerCase().indexOf(o.badWords[i].toLowerCase()) > -1) return false; } //impor a não sequencial, regra caracteres idênticos //if (o.noSequential && /([\S\s])\1/.test(pw)) // return false; var countChar = 1; var ultimoChar = pw.toLowerCase().charAt(0); for (i = 0; i < pw.length; i++) { if( ultimoChar != pw.toLowerCase().charAt(i) ){ ultimoChar = pw.toLowerCase().charAt(i) countChar++; } } if (countChar == 1){ return false; } // enforce alphanumeric/qwerty sequence ban rules if (o.badSequenceLength) { var lower = "abcdefghijklmnopqrstuvwxyz", upper = lower.toUpperCase(), numbers = "0123456789", qwerty = "qwertyuiopasdfghjklzxcvbnm", start = o.badSequenceLength - 1, seq = "_" + pw.slice(0, start); for (i = start; i < pw.length; i++) { seq = seq.slice(1) + pw.charAt(i); if ( lower.indexOf(seq) > -1 || upper.indexOf(seq) > -1 || numbers.indexOf(seq) > -1 || (o.noQwertySequences && qwerty.indexOf(seq) > -1) ) { return false; } } } return true; } jQuery(document).ready(function() { try{ setTimeout("destravaTela();",50); }catch(e){ } }); </script> <style> div.erro { -moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background-color: #FFDBDB; border-bottom-color: #EB7878; border-bottom-style: solid; border-bottom-width: 2px; border-left-color-ltr-source: physical; border-left-color-rtl-source: physical; border-left-color-value: #EB7878; border-left-style-ltr-source: physical; border-left-style-rtl-source: physical; border-left-style-value: solid; border-left-width-ltr-source: physical; border-left-width-rtl-source: physical; border-left-width-value: 2px; border-right-color-ltr-source: physical; border-right-color-rtl-source: physical; border-right-color-value: #EB7878; border-right-style-ltr-source: physical; border-right-style-rtl-source: physical; border-right-style-value: solid; border-right-width-ltr-source: physical; border-right-width-rtl-source: physical; border-right-width-value: 2px; border-top-color: #EB7878; border-top-style: solid; border-top-width: 2px; color: #AB3838; font-family: Verdana; font-size: 11px; font-style: normal; font-weight: bold; height: 77px; margin-left: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: middle; } .block-content { background-color: #F0F6FB; padding: 10px; color: #2E2D2D; clear: none; -webkit-border-radius: 0 5px 5px 5px; -moz-border-radius: 0 5px 5px 5px; border-radius: 0 5px 5px 5px; width: 250px; } .input-text { background: #FEFEFE url(../../../ipsemg/midia/vermelho/portal/bg-input-login.png) repeat-x 0 0; border: 1px solid #505150; border-color: #505150 #A8B1BB #A1A9B1 #A8B1BB; display: inline; float: left; width: 160px; font-size: 13px; color: #637079; margin: 0 !important; padding: 12px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 #FFF; -moz-box-shadow: 0 1px 0 #FFF; box-shadow: 0 1px 0 #FFF; height: 50px; } .campo { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background: url("../../../midia/portal/bg-campo-busca.png") repeat-x scroll 0 0 #FFFFFF; border-color: #7B848B #B8C6D0 #B5C2CC; border-image: none; border-radius: 3px 3px 3px 3px; border-style: solid; border-width: 1px; margin: 0 !important; padding: 6px; *height: 30px; } </style> <script> function chamaLogin() { jQuery.ajax({ type: "POST", url: "/ipsemg/plc/recursos/indexSecurityEcp.jsp", //Inicia Chamada Login }); } chamaLogin(); </script> </body>]]>