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>]]>
|