﻿//Funções para a página de serviços

var browser = navigator.appName;

var dsplTableRow = 'block';
if(browser == 'Netscape') dsplTableRow = 'table-row';

/* Login */
//spnEsqueciSenha_Click()
function spnEsqueciSenha_Click(){
	document.getElementById('divFormLogin').style.display = 'none';
	document.getElementById('recuperarSenha').style.display = 'block';
}

//btnCancelar_Click
function btnCancelar_Click(){
	document.getElementById('divFormLogin').style.display = 'block';
	document.getElementById('recuperarSenha').style.display = 'none';
}

//btnLogar_Click
function btnLogar_Click(){
	var erro = false;
	
	var email = document.getElementById('email').value;
	var senha = document.getElementById('senha').value;
	
	if(email.length == 0 || !validaEmail(email)){
		document.getElementById('email').style.border = '1px solid #F00';
        document.getElementById('email').style.background = '#FFF7F1';
		document.getElementById('email').focus();
		erro = true;		
	}else{
		document.getElementById('email').style.border = '1px solid #3D6694';
        document.getElementById('email').style.background = '#F3F6FD';
	}
	
	if(senha.length == 0 || senha.indexOf(" ") > -1){
		document.getElementById('senha').style.border = '1px solid #F00';
        document.getElementById('senha').style.background = '#FFF7F1';		
		if(!erro){
			erro = true;
			document.getElementById('senha').focus();
		}		
	}else{
		document.getElementById('senha').style.border = '1px solid #3D6694';
        document.getElementById('senha').style.background = '#F3F6FD';
	}

	if(erro){
		document.getElementById('divAlert').style.display = 'block';
		document.getElementById('spnCampoIncorreto').innerHTML = 'Preencha os campos corretamente!';
		return false;
		
	}else{
		document.getElementById('acao').value = 'logIn';
		document.getElementById('form').action = '/funcao/asp/logarSite.asp';
		document.getElementById('form').submit();
		return true;	
	}
}

//spnLogoff_Click
function spnLogoff_Click(){
	document.getElementById('acao').value = 'logOff';
	document.getElementById('form').action = '/funcao/asp/logarSite.asp';
	document.getElementById('form').submit();
}

/* Login */

//carregaPassos() - Carrega o passo corrente, as imagens e comentários(?)
function carregaPassos(){
    var passoCorrente = '';
    var numPasso;
    var idIcoPasso;
    var imgIcoPasso;
    
    passoCorrente = w3cookies.read('passoCorrente');
    
    if(passoCorrente == null){
        passoCorrente = 'Passo01';
    
    //Define as imagens dos passos
    }else{
        numPasso = passoCorrente.substr(passoCorrente.length - 1, 1);
        for(var x=1; x<=numPasso; x++){
            idIcoPasso = 'imgIcoPasso0'+x;
            imgIcoPasso = 'icoPasso0'+x+'.gif';
            document.getElementById(idIcoPasso).src = '/imagens/geral/servicos/'+imgIcoPasso;
        }
    }      
    
    //Verifica se o passo corrente tem comentario no título (?)
	icoInterrogacao = 'icoInterrogacao'+passoCorrente;
	icoInterrogacao = document.getElementById(icoInterrogacao);

	if(icoInterrogacao != null){
	    icoInterrogacao.style.display = 'block';
	}
    
    document.getElementById(passoCorrente).style.display = 'block';
    document.getElementById('passoCorrente').value = passoCorrente;    
}

//inputTextDefault(input) - Muda o background e a borda do input
function inputTextDefault(input, val){
    if(val && input.value.length > 0){
        input.style.border = '1px solid #3D6694';
        input.style.background = '#F3F6FD';
    }else if(!val){
        input.style.border = '1px solid #3D6694';
        input.style.background = '#F3F6FD';
    }
}

//validaCampo(campo, vazio, numerico, email, cpf, cnpj, checado)
function validaCampo(campo, vazio, numerico, email, cpf, cnpj, checado){    
    //Se vazio = false, então verifica se o value do elemento está vazio
    if(!vazio && campo.value == '') return false;
    
    //Se numerico = false, então verifica se o value do elemento não é numérico
    if(!numerico && isNaN(campo.value)) return false;
    
    //Se email = true, então verifica se o value do elemento é um e-mail válido
    if(email && !validaEmail(campo.value)) return false;
    
    //Se cpf = true, então verifica se o value do elemento é um cpf válido
    if(cpf && !validaCpf(campo.value)) return false;
    
    //Se cnpj = true, então verifica se o value do elemento é um cnpj válido
    if(cnpj && !validaCnpj(campo.value)) return false;
    
    //Se checado = true, então verifica se o elemento está checado
    if(checado && campo.checked) return false;
    
    return true;
}

//validaDadosRelator(frm) - Valida os campos do Passo 01 - Dados do Relator
function validaDadosRelator(frm){
    //var msg = 'Preencha corretamente os campos abaixo:\n';
    var erro = false;

    if(frm.nmProfissional.value.length == 0){
        //msg += '- Nome do Profissional\n';
        frm.nmProfissional.style.border = '1px solid #F00';
        frm.nmProfissional.style.background = '#FFF7F1';
        frm.nmProfissional.focus();        
        erro = true;
    }

    if(frm.optConselhoOutro.checked && frm.especificar.value.length == 0){
        //msg += '- Especificar\n';
        frm.especificar.style.border = '1px solid #F00';
        frm.especificar.style.background = '#FFF7F1';
        if(!erro){
            frm.especificar.focus();
            erro = true;
        }
    } 

    if(frm.nConselho.value.length > 0 && isNaN(frm.nConselho.value)){
        //msg += '- Número do Conselho (Somente números)\n';
        frm.nConselho.style.border = '1px solid #F00';
        frm.nConselho.style.background = '#FFF7F1';
        if(!erro){
            frm.nConselho.select();
            erro = true;
        }
    }

    if(frm.emailRelator.value.length == 0 || !validaEmail(frm.emailRelator.value, true)){
        //msg += '- E-mail (nome@provedor.com)\n';
        frm.emailRelator.style.border = '1px solid #F00';
        frm.emailRelator.style.background = '#FFF7F1';
        if(!erro){
            frm.emailRelator.select();
            erro = true;
        }
    }

    if(frm.dddTelefone.value.length < 2 || isNaN(frm.dddTelefone.value)){
        //msg += '- DDD do Telefone (Somente números)\n';
        frm.dddTelefone.style.border = '1px solid #F00';
        frm.dddTelefone.style.background = '#FFF7F1';
        if(!erro){
            frm.dddTelefone.select();
            erro = true;
        }
    }

    if(frm.telefone.value.length < 8 || isNaN(frm.telefone.value)){
        //msg += '- Telefone (Somente números)\n';
        frm.telefone.style.border = '1px solid #F00';
        frm.telefone.style.background = '#FFF7F1';
        if(!erro){
            frm.telefone.select();
            erro = true;
        }
    }

    if(frm.cidade.value.length == 0){
        //msg += '- Cidade';
        frm.cidade.style.border = '1px solid #F00';
        frm.cidade.style.background = '#FFF7F1';
        if(!erro){
            frm.cidade.focus();
            erro = true;
        }
    }

    if(erro){
        document.getElementById('trAlertPasso01').style.display = dsplTableRow;
        //alert(msg);
    }else{
        document.getElementById('trAlertPasso01').style.display = 'none';
        toStep('Passo02');
    }
}

//validaDadosPaciente(frm) - Valida os campos do Passo 02 - Dados do paciente
function validaDadosPaciente(frm){
    //var msg = 'Preencha corretamente os campos abaixo:\n';
    var erro = false;
    
    var dia = frm.dtNascDia.value;
    var mes = frm.dtNascMes.value;
    var ano = frm.dtNascAno.value;
    var data;

    if(dia.length > 0 || mes.length > 0 || ano.length > 0){
        data = dia + '/' + mes + '/' + ano; 
        if(!validaData(data)){
            //msg += '- Data de Nascimento (dd/mm/aaaa - Somente números)\n';
            frm.dtNascDia.style.border = '1px solid #F00';
            frm.dtNascDia.style.background = '#FFF7F1';
            
            frm.dtNascMes.style.border = '1px solid #F00';
            frm.dtNascMes.style.background = '#FFF7F1';
            
            frm.dtNascAno.style.border = '1px solid #F00';
            frm.dtNascAno.style.background = '#FFF7F1';
            
            frm.dtNascDia.select();
            erro = true;
        }
    }

    if(frm.idadeDtEvento.value.length > 0 && isNaN(frm.idadeDtEvento.value)){
        //msg += '- Idade do paciente (Somente Números)\n';
        frm.idadeDtEvento.style.border = '1px solid #F00';
        frm.idadeDtEvento.style.background = '#FFF7F1';
        if(!erro){
            frm.idadeDtEvento.select();
            erro = true;
        }
    }

    if(erro){
        document.getElementById('trAlertPasso02').style.display = dsplTableRow;
        //alert(msg);
        
    }else{
        document.getElementById('trAlertPasso02').style.display = 'none';
        toStep('Passo03');
    }    
}

//validaDadosEventoAdverso(frm) - Valida os campos do Passo 03 - Dados do evento adverso
function validaDadosEventoAdverso(frm){
    //var msg = 'Preencha corretamente os campos abaixo:\n';
    var erro = false;
    
    //Evento(s) adverso(s)
    if(frm.eventoAdverso.value.length == 0){
        //msg += '- Evento(s) Adverso(s)\n';
        frm.eventoAdverso.style.border = '1px solid #F00';
        frm.eventoAdverso.style.background = '#FFF7F1';
        frm.eventoAdverso.focus();
        erro = true;
    }
    
    //Data de início
    var dia = frm.evAdversoDtInicioDia.value;
    var mes = frm.evAdversoDtInicioMes.value;
    var ano = frm.evAdversoDtInicioAno.value;
    var data;
    
    if(dia.length > 0 || mes.length > 0 || ano.length > 0){
        data = dia + '/' + mes + '/' + ano; 
        if(!validaData(data)){
            //msg += '- Data de início (dd/mm/aaaa - Somente números)\n';
            frm.evAdversoDtInicioDia.style.border = '1px solid #F00';
            frm.evAdversoDtInicioDia.style.background = '#FFF7F1';
            
            frm.evAdversoDtInicioMes.style.border = '1px solid #F00';
            frm.evAdversoDtInicioMes.style.background = '#FFF7F1';
            
            frm.evAdversoDtInicioAno.style.border = '1px solid #F00';
            frm.evAdversoDtInicioAno.style.background = '#FFF7F1';            
            
            if(!erro){
                frm.evAdversoDtInicioDia.select();
                erro = true;
            }
        }
    }
    
    //Data de término
    dia = frm.evAdversoDtTerminoDia.value;
    mes = frm.evAdversoDtTerminoMes.value;
    ano = frm.evAdversoDtTerminoAno.value;
    
    if(dia.length > 0 || mes.length > 0 || ano.length > 0){
        data = dia + '/' + mes + '/' + ano; 
        if(!validaData(data)){
            //msg += '- Data de término (dd/mm/aaaa - Somente números)\n';
            frm.evAdversoDtTerminoDia.style.border = '1px solid #F00';
            frm.evAdversoDtTerminoDia.style.background = '#FFF7F1';
            
            frm.evAdversoDtTerminoMes.style.border = '1px solid #F00';
            frm.evAdversoDtTerminoMes.style.background = '#FFF7F1';
            
            frm.evAdversoDtTerminoAno.style.border = '1px solid #F00';
            frm.evAdversoDtTerminoAno.style.background = '#FFF7F1';            
            
            if(!erro){
                frm.evAdversoDtTerminoDia.select();
                erro = true;
            }
        }
    }
    
    if(erro){
        document.getElementById('trAlertPasso03').style.display = dsplTableRow;
        //alert(msg);
        
    }else{
        document.getElementById('trAlertPasso03').style.display = 'none';
        toStep('Passo04');
    }
}

//validaDadosMedicamentoSus(frm) - Valida os campos do Passo 04 - Dados do medicamento suspeito
function validaDadosMedicamentoSus(frm){
    //var msg = 'Preencha corretamente os campos abaixo:\n';
    var erro = false;
    
    if(frm.medicamentoSuspeito.value.length == 0){
        //msg += '- Medicamento Suspeito\n';
        frm.medicamentoSuspeito.style.border = '1px solid #F00';
        frm.medicamentoSuspeito.style.background = '#FFF7F1';
        frm.medicamentoSuspeito.focus();
        erro = true;
    }
    
    //Data de início
    var dia = frm.medSuspDtInicioDia.value;
    var mes = frm.medSuspDtInicioMes.value;
    var ano = frm.medSuspDtInicioAno.value;
    var data;
    
    if(dia.length > 0 || mes.length > 0 || ano.length > 0){
        data = dia + '/' + mes + '/' + ano; 
        if(!validaData(data)){
            //msg += '- Data de início (dd/mm/aaaa - Somente números)\n';
            frm.medSuspDtInicioDia.style.border = '1px solid #F00';
            frm.medSuspDtInicioDia.style.background = '#FFF7F1';
            
            frm.medSuspDtInicioMes.style.border = '1px solid #F00';
            frm.medSuspDtInicioMes.style.background = '#FFF7F1';
            
            frm.medSuspDtInicioAno.style.border = '1px solid #F00';
            frm.medSuspDtInicioAno.style.background = '#FFF7F1';
            
            if(!erro){
                frm.medSuspDtInicioDia.select();
                erro = true;
            }
        }
    }
    
    //Data de término
    dia = frm.medSuspDtTerminoDia.value;
    mes = frm.medSuspDtTerminoMes.value;
    ano = frm.medSuspDtTerminoAno.value;
    
    if(dia.length > 0 || mes.length > 0 || ano.length > 0){
        data = dia + '/' + mes + '/' + ano; 
        if(!validaData(data)){
            //msg += '- Data de término (dd/mm/aaaa - Somente números)\n';
            frm.medSuspDtTerminoDia.style.border = '1px solid #F00';
            frm.medSuspDtTerminoDia.style.background = '#FFF7F1';
            
            frm.medSuspDtTerminoMes.style.border = '1px solid #F00';
            frm.medSuspDtTerminoMes.style.background = '#FFF7F1';
            
            frm.medSuspDtTerminoAno.style.border = '1px solid #F00';
            frm.medSuspDtTerminoAno.style.background = '#FFF7F1';            
            
            if(!erro){
                frm.medSuspDtTerminoDia.select();
                erro = true;
            }
        }
    }

    //Validade
    dia = frm.validadeDia.value;
    mes = frm.validadeMes.value;
    ano = frm.validadeAno.value;
    
    if(dia.length > 0 || mes.length > 0 || ano.length > 0){
        data = dia + '/' + mes + '/' + ano; 
        if(!validaData(data)){
            //msg += '- Data de término (dd/mm/aaaa - Somente números)\n';
            frm.validadeDia.style.border = '1px solid #F00';
            frm.validadeDia.style.background = '#FFF7F1';
            
            frm.validadeMes.style.border = '1px solid #F00';
            frm.validadeMes.style.background = '#FFF7F1';
            
            frm.validadeAno.style.border = '1px solid #F00';
            frm.validadeAno.style.background = '#FFF7F1';
            
            if(!erro){
                frm.validadeDia.select();
                erro = true;
            }
        }
    }
    
    if(erro){
        document.getElementById('trAlertPasso04').style.display = dsplTableRow;
        //alert(msg);
    }else{
        document.getElementById('trAlertPasso04').style.display = 'none';
        toStep('Passo05');
    }    
}

//validaDadosMedicamentoCon(frm) - Valida os campos do Passo 05 - Dados do(s) medicamento(s) concomitante(s)
function validaDadosMedicamentoCon(frm){
    //var msg = 'Preencha corretamente os campos abaixo:\n';
    var erro = false;

    //Data de início
    var dia = frm.medConcDtInicioDia.value;
    var mes = frm.medConcDtInicioMes.value;
    var ano = frm.medConcDtInicioAno.value;
    var data;

    if(dia.length > 0 || mes.length > 0 || ano.length > 0){
        data = dia + '/' + mes + '/' + ano; 
        if(!validaData(data)){
            //msg += '- Data de início (dd/mm/aaaa - Somente números)\n';
            frm.medConcDtInicioDia.style.border = '1px solid #F00';
            frm.medConcDtInicioDia.style.background = '#FFF7F1';
            
            frm.medConcDtInicioMes.style.border = '1px solid #F00';
            frm.medConcDtInicioMes.style.background = '#FFF7F1';
            
            frm.medConcDtInicioAno.style.border = '1px solid #F00';
            frm.medConcDtInicioAno.style.background = '#FFF7F1';
            
            frm.medConcDtInicioDia.select();
            erro = true;
        }
    }

    //Data de término
    dia = frm.medConcTerminoDia.value;
    mes = frm.medConcTerminoMes.value;
    ano = frm.medConcTerminoAno.value;

    if(dia.length > 0 || mes.length > 0 || ano.length > 0){
        data = dia + '/' + mes + '/' + ano;
        if(!validaData(data)){
            //msg += '- Data de término (dd/mm/aaaa - Somente números)\n';
            frm.medConcTerminoDia.style.border = '1px solid #F00';
            frm.medConcTerminoDia.style.background = '#FFF7F1';
            
            frm.medConcTerminoMes.style.border = '1px solid #F00';
            frm.medConcTerminoMes.style.background = '#FFF7F1';
            
            frm.medConcTerminoAno.style.border = '1px solid #F00';
            frm.medConcTerminoAno.style.background = '#FFF7F1';
            
            if(!erro){
                frm.medConcTerminoDia.select();
                erro = true;
            }
        }
    }

    if(erro){
        //alert(msg);
        document.getElementById('trAlertPasso05').style.display = dsplTableRow;
    }else{
        document.getElementById('trAlertPasso05').style.display = 'none';   
        toStep('Passo06');
    }    
}

//validaExames(frm) - Valida os campos do Passo 06 - Exames laboratoriais
function validaExames(frm){
    //var msg = 'Preencha corretamente os campos abaixo:\n';
    var erro = false;

    //Data de realização de exame
    var dia = frm.dtExameDia.value;
    var mes = frm.dtExameMes.value;
    var ano = frm.dtExameAno.value;
    var data;

    if(dia.length > 0 || mes.length > 0 || ano.length > 0){
        data = dia + '/' + mes + '/' + ano; 
        if(!validaData(data)){
            //msg += '- Data de realização do exame (dd/mm/aaaa - Somente números)\n';
            frm.dtExameDia.style.border = '1px solid #F00';
            frm.dtExameDia.style.background = '#FFF7F1';
            
            frm.dtExameMes.style.border = '1px solid #F00';
            frm.dtExameMes.style.background = '#FFF7F1';
            
            frm.dtExameAno.style.border = '1px solid #F00';
            frm.dtExameAno.style.background = '#FFF7F1';
            
            frm.dtExameDia.select();
            erro = true;
        }
    }

    if(erro){
        //alert(msg);
        document.getElementById('trAlertPasso06').style.display = dsplTableRow;
        
    }else{
        document.getElementById('trAlertPasso06').style.display = 'none';
        toStep('Passo07');
    }    
}

//validaTratamento(frm) - Valida os campos do Passo 07 - Tratamento do Evento
function validaTratamento(frm){
    //var msg = 'Preencha corretamente os campos abaixo:\n';
    var erro = false;

    //Data de realização de exame
    var dia = frm.trtDtInicioDia.value;
    var mes = frm.trtDtInicioMes.value;
    var ano = frm.trtDtInicioAno.value;
    var data;

    if(dia.length > 0 || mes.length > 0 || ano.length > 0){
        data = dia + '/' + mes + '/' + ano; 
        if(!validaData(data)){
            //msg += '- Data de início (dd/mm/aaaa - Somente números)\n';
            frm.trtDtInicioDia.style.border = '1px solid #F00';
            frm.trtDtInicioDia.style.background = '#FFF7F1';
            
            frm.trtDtInicioMes.style.border = '1px solid #F00';
            frm.trtDtInicioMes.style.background = '#FFF7F1';
            
            frm.trtDtInicioAno.style.border = '1px solid #F00';
            frm.trtDtInicioAno.style.background = '#FFF7F1';
            
            frm.trtDtInicioDia.select();
            erro = true;
        }
    }

    if(erro){
        //alert(msg);
        document.getElementById('trAlertPasso07').style.display = dsplTableRow;
    }else{
        document.getElementById('trAlertPasso07').style.display = 'none';
        document.form.submit();
    }
}

//toStep(passo) - Mostra o formulário do passo passado por parâmetro
function toStep(passo){
    
    //Pega o passo corrente
	var passoCorrente = document.getElementById('passoCorrente').value;	
	
	//Redefine os display s
	document.getElementById(passoCorrente).style.display = 'none';
	document.getElementById(passo).style.display = 'block';
	
	//Verifica se o passo corrente tem comentario no título (?)
	var icoInterrogacao = 'icoInterrogacao'+passoCorrente;
	icoInterrogacao = document.getElementById(icoInterrogacao);
		
	if(icoInterrogacao != null){
	    icoInterrogacao.style.display = 'none';
	}
	
	//Redefine o passo corrente
	document.getElementById('passoCorrente').value = passo;
	
	//Muda a imagem do passo
	var imgIcoPasso = 'imgIco'+passo;
	var nmImgIcoPasso = 'ico'+passo+'.gif';	
	document.getElementById(imgIcoPasso).src = '/imagens/geral/servicos/'+nmImgIcoPasso;
	
	//Verifica se o passo corrente tem comentario no título (?)
	icoInterrogacao = 'icoInterrogacao'+passo;
	icoInterrogacao = document.getElementById(icoInterrogacao);
	
	if(icoInterrogacao != null){
	    icoInterrogacao.style.display = 'block';
	}
	
	//Grava um cookie com o passo corrente
	w3cookies.create('passoCorrente', passo, 1);
}

//validaProfSaude(frm) - 
function validaRelatorioAnual(frm){
    var erro = false;
	if(frm.instituticao.value.length == 0){
        frm.instituticao.style.border = '1px solid #F00';
        frm.instituticao.style.background = '#FFF7F1';
		frm.instituticao.focus();  
		erro = true;
    }
	
    if(frm.nome.value.length == 0){
        frm.nome.style.border = '1px solid #F00';
        frm.nome.style.background = '#FFF7F1';
		if(!erro){
            frm.nome.focus();  
            erro = true;
        }      
    }
	
	
    if(frm.email.value.length == 0 || !validaEmail(frm.email.value, false)){
        frm.email.style.border = '1px solid #F00';
        frm.email.style.background = '#FFF7F1';
        if(!erro){
            frm.email.focus();
            erro = true;
        }
    }
	
	if(frm.endereco.value.length == 0){
        frm.endereco.style.border = '1px solid #F00';
        frm.endereco.style.background = '#FFF7F1';
		if(!erro){
            frm.endereco.focus();  
            erro = true;
        }      
    }
	
	
		
	if(frm.estado[0].selected){
        frm.estado.style.border = '1px solid #F00';
        frm.estado.style.background = '#FFF7F1';
        if(!erro){
            frm.estado.focus();
            erro = true;
        }
    }
	
	
	
	if(frm.cidade.value.length == 0){
        frm.cidade.style.border = '1px solid #F00';
        frm.cidade.style.background = '#FFF7F1';
        if(!erro){
            frm.cidade.focus();
            erro = true;
        }
    }
	
	if(frm.dddTel.value.length == 0 || isNaN(frm.dddTel.value)){
        frm.dddTel.style.border = '1px solid #F00';
        frm.dddTel.style.background = '#FFF7F1';
        if(!erro){
            frm.dddTel.focus();
            erro = true;
        }
    }
	
	if(frm.telefone.value.length == 0 || isNaN(frm.telefone.value)){
        frm.telefone.style.border = '1px solid #F00';
        frm.telefone.style.background = '#FFF7F1';
        if(!erro){
            frm.telefone.focus();
            erro = true;
        }
    }
	
	if(frm.cargo.value.length == 0){
        frm.cargo.style.border = '1px solid #F00';
        frm.cargo.style.background = '#FFF7F1';
		if(!erro){
            frm.cargo.focus();  
            erro = true;
        }      
    }
	
	if(frm.motivo.value.length == 0){
        frm.motivo.style.border = '1px solid #F00';
        frm.motivo.style.background = '#FFF7F1';
		if(!erro){
            frm.motivo.focus();  
            erro = true;
        }      
    }
	if(erro){
        document.getElementById('trAlert').style.display = dsplTableRow;
		return false;
    }else{
        document.getElementById('trAlert').style.display = 'none';
		document.getElementById('acao').value= 'cadRelatorioAnual';
		document.getElementById('form').action= '/versao/pt/relatorio_anual/procDados.asp';
		return true;
    }
}