//--------------------------------------------------------------------------------
//						Funções de Validação de Campos
//--------------------------------------------------------------------------------
function validaIdUnica()
{
    var chave

    chave = document.frm.idUnica.value;

	if (chave == "") {
	    alert("A Identificação Única deve ser informada.");
	    document.frm.idUnica.focus();
		return false;
	}	

	if (chave.length != 9) {
	    alert("A Identificação Única deve ter 9 dígitos.");
	    document.frm.idUnica.focus();
		return false;
	}
	return true;
}

function validaChavePensionista(){
    var chave
      
    chave = document.frm.matrBeneficiario.value;
      
    if (chave == "") {
        alert("A Matrícula do Beneficiário deve ser informada.");
        document.frm.matrBeneficiario.focus();
        return false;
    }	

    if (chave.length != 8) {
        alert("A Matrícula do Beneficiário deve ter 8 dígitos.");
        document.frm.matrBeneficiario.focus();
        return false;
    }	
    return true;  	
}


function validaUsuario(){
	if (document.frm.usuario.value == "") {
		document.frm.usuario.focus();
		alert("O Usuário deve ser infomado.");
		return false;
	  }
	  else if (document.frm.usuario.value.length < 8 || document.frm.usuario.value.length > 14) {
	    alert("Informe o Usuário com tamanho mínimo de 8 posições e máximo de 14 posições.");
	    document.frm.usuario.focus();
		return false;
      }	
      return true;
}

function validaConfirmaUsuario(){
	if (document.frm.confirmaUsuario.value == "") {
		document.frm.confirmaUsuario.focus();
		alert("A confirmação do Usuário deve ser informada.");
		return false;
	}
	else if (document.frm.confirmaUsuario.value.length < 8 || document.frm.confirmaUsuario.value.length > 14) {
	    document.frm.confirmaUsuario.focus();
	    alert("Informe a confirmação do Usuário com tamanho mínimo de 8 posições e máximo de 14 posições.");
		return false;
	}	
	return true;
}

function validaNovoUsuario(){
	if (document.frm.novoUsuario.value  == "") {
		document.frm.novoUsuario.focus();
		alert("O novo Usuário deve ser informado.");
		return false;
	}
	if (document.frm.novoUsuario.value.length < 8 || document.frm.novoUsuario.value.length > 14){
		document.frm.novoUsuario.focus();
		alert("Informe o novo Usuário com tamanho mínimo de 8 posições e máximo de 14 caracteres.");
		return false;
	}
	return true;
}

function validaSenha(){
	if (document.frm.senha.value == "") {
		document.frm.senha.focus();
		alert("A Senha deve ser informada.");
		return false;
	  }
	  else if (document.frm.senha.value.length < 6 || document.frm.senha.value.length > 9) {
	    alert("Informe a Senha com tamanho mínimo de 6 posições e máximo de 9 posições.");
	    document.frm.senha.focus();
		return false;
      }
      return true;	
}

function validaConfirmaSenha(){
	if (document.frm.confirmaSenha.value == "") {
		document.frm.confirmaSenha.focus();
		alert("A confirmação da Senha deve ser informada.");
		return false;
	}
	else if (document.frm.confirmaSenha.value.length < 6 || document.frm.confirmaSenha.value.length > 9) {
	    document.frm.confirmaSenha.focus();
	    alert("Informe a confirmação da Senha com tamanho mínimo de 6 posições e máximo de 9 posições.");
		return false;
    }
    return true;
}

function validaNovaSenha(){
	if (document.frm.novaSenha.value  == "") {
		document.frm.novaSenha.focus();
		alert("A nova Senha deve ser informada.");
		return false;
	}
	if (document.frm.novaSenha.value.length < 6 || document.frm.novaSenha.value.length > 9){
		document.frm.novaSenha.focus();
		alert("Informe a nova Senha com tamanho mínimo de 6 posições e máximo de 9 caracteres.");
		return false;
	}
	return true;
}

function validaConfirmaNovaSenha(){
	if (document.frm.confirmaSenha.value == "") {
		document.frm.confirmaSenha.focus();
		alert("A confirmação da nova Senha deve ser informada.");
		return false;
	}
	else if (document.frm.confirmaSenha.value.length < 6 || document.frm.confirmaSenha.value.length > 9) {
	    document.frm.confirmaSenha.focus();
	    alert("Informe a confirmação da nova Senha com tamanho mínimo de 6 posições e máximo de 9 posições.");
		return false;
    }
    return true;
}

function validaSenhaRede(){
	if (document.frm.senhaRede.value == "") {
		document.frm.senhaRede.focus();
		alert("A Senha deve ser informada.");
		return false;
	  }
	  else if (document.frm.senhaRede.value.length < 6 || document.frm.senhaRede.value.length > 12) {
	    alert("Informe a Senha com tamanho mínimo de 6 posições e máximo de 12 posições.");
	    document.frm.senhaRede.focus();
		return false;
      }
      return true;	
}

function validaConfirmaSenhaRede(){
	if (document.frm.confirmaSenhaRede.value == "") {
		document.frm.confirmaSenhaRede.focus();
		alert("A confirmação da Senha deve ser informada.");
		return false;
	}
	else if (document.frm.confirmaSenhaRede.value.length < 6 || document.frm.confirmaSenhaRede.value.length > 12) {
	    document.frm.confirmaSenhaRede.focus();
	    alert("Informe a confirmação da Senha com tamanho mínimo de 6 posições e máximo de 12 posições.");
		return false;
    }
    return true;
}

function validaNovaSenhaRede(){
	if (document.frm.novaSenhaRede.value  == "") {
		document.frm.novaSenhaRede.focus();
		alert("A nova Senha deve ser informada.");
		return false;
	}
	if (document.frm.novaSenhaRede.value.length < 6 || document.frm.novaSenhaRede.value.length > 12){
		document.frm.novaSenhaRede.focus();
		alert("Informe a nova Senha com tamanho mínimo de 6 posições e máximo de 12 caracteres.");
		return false;
	}
	return true;
}

function validaConfirmaNovaSenhaRede(){
	if (document.frm.confirmaSenhaRede.value == "") {
		document.frm.confirmaSenhaRede.focus();
		alert("A confirmação da nova Senha deve ser informada.");
		return false;
	}
	else if (document.frm.confirmaSenhaRede.value.length < 6 || document.frm.confirmaSenhaRede.value.length > 12) {
	    document.frm.confirmaSenhaRede.focus();
	    alert("Informe a confirmação da nova Senha com tamanho mínimo de 6 posições e máximo de 12 posições.");
		return false;
    }
    return true;
}

function validaCpf(){
	if (document.frm.cpf.value == "") {
		document.frm.cpf.focus();
		alert("O CPF deve ser informado.");
		return false;
	}
	else if (document.frm.cpf.value.length < 11) {
		document.frm.cpf.focus();
		alert("O CPF deve ter 11 caracteres.");
		return false;
    }	
    return true;
}
function validaDiaNascimento(){
    if (document.frm.diaNascimento.value.length < 2){
        document.frm.diaNascimento.focus();
        alert("Informe o Dia com 2 dígitos. Ex:01");
        return false;
    }
    return true;
} 

function validaValorPagamento(){
    if (document.frm.valorPagamento.value == ""){
        document.frm.valorPagamento.focus();
        alert("O Valor deve ser informado.");
        return false;
    }
    return true;
}     

function validaMesNascimento(){
    if (document.frm.mesNascimento.value.length < 2){
        document.frm.mesNascimento.focus();
        alert("Informe o Mês com 2 dígitos. Ex:09");
        return false;
    }
    return true;
}    

function validaAnoNascimento(){
    if (document.frm.anoNascimento.value.length < 4){
        document.frm.anoNascimento.focus();
        alert("Informe o Ano com 4 dígitos. Ex:1980");
        return false;
    }
    return true;
}

function validaDataNascimento(){
	var dtNascimento
	
	dtNascimento = TiraBranco(document.frm.diaNascimento.value) + '/' + 
	                 TiraBranco(document.frm.mesNascimento.value) + '/' + 
	                 TiraBranco(document.frm.anoNascimento.value);
	                 
	  	
	if ((document.frm.diaNascimento.value == "")
		 || (document.frm.mesNascimento.value == "")
		 || (document.frm.anoNascimento.value == "")) {
		document.frm.diaNascimento.focus();
		alert("A Data de Nascimento deve ser informada.");
		return false;
	}
	else if (dtNascimento < 10) {
		document.frm.diaNascimento.focus();
		alert("A Data de Nascimento deve ter 8 caracteres.");
		return false;
    }	
    else if (!ValidaData(dtNascimento)) {
		document.frm.diaNascimento.focus();
		alert("A Data de Nascimento não é válida.");
		return false;
    }
	return true;
}

function validaUfNascimento(){
	if (document.frm.ufNascimento.value == "" || document.frm.ufNascimento.value == '0') {
		document.frm.ufNascimento.focus();
		alert("A UF de nascimento deve ser informada.");
		return false;
	}
	return true;
}

function validaCodigoBanco(){
	if (document.frm.banco.value == "") {
		document.frm.banco.focus();
		alert("Informe o Código do Banco, da sua conta salário.");
		return false;
	}
	return true;
}

function validaAgenciaBancaria(){
	if (document.frm.agencia.value == "") {
		document.frm.agencia.focus();
		alert("Informe o Código da Agência com DV e sem hífen.");
		return false;
	}
	return true;
}

function contaBanco(){
	if (document.frm.conta.value == "") {
		document.frm.conta.focus();
		alert("Informe a Conta Corrente com DV e sem hífen.");
		return false;
	}
	return true;
}

function validaCpf(){
	if (document.frm.cpf.value == "") {
		document.frm.cpf.focus();
		alert("O CPF deve ser informado.");
		return false;
	}
	else if (document.frm.cpf.value.length < 11) {
		document.frm.cpf.focus();
		alert("O CPF deve ter 11 caracteres.");
		return false;
    }	
    return true;
}

function validaCnpjCpf(){
	if (document.frm.cnpj_cpf.value == "") {
		document.frm.cnpj_cpf.focus();
		alert("O CPF ou o CNPJ deve ser informado.");
		return false;
	}
	if (document.frm.cnpj_cpf.value.length < 11) {
	    document.frm.cnpj_cpf.focus();
	    alert("O CPF deve ter 11 caracteres.");
	    return false;
    }
	if (document.frm.cnpj_cpf.value.length > 11 && document.frm.cnpj_cpf.value.length < 14) {
	    document.frm.cnpj_cpf.focus();
	    alert("O CNPJ deve ter 14 caracteres.");
	    return false;
    }
    return true;
}

function validaEntidade(){
	if (document.frm.cnpjEntidade.value == "") {
		document.frm.cnpjEntidade.focus();
		alert("A Entidade deve ser selecionada.");
		return false;
	}
	return true;
}

function validaNome(){
	if (document.frm.nome.value == "") {
		document.frm.nome.focus();
		alert("O Nome deve ser informado.");
		return false;
	}
	return true;
}

function validaEmail(){


	if (document.frm.email.value == "") {
		document.frm.email.focus();
		alert("O Email deve ser informado.");
		return false;
	}

	if (isEmail(document.frm.email.value) == false){
		document.frm.email.focus();
		alert("O Email deve ser informado corretamente.");
		return false;
	}

	return true;
}

function validaConfirmaEmail(){


	if (document.frm.confemail.value == "") {
		document.frm.confemail.focus();
		alert("O Email de confirmação deve ser informado.");
		return false;
	}

	if (isEmail(document.frm.confemail.value) == false){
		document.frm.confemail.focus();
		alert("O Email de confirmação deve ser informado corretamente.");
		return false;
	}

	return true;
}

function validaCpfRespEntidade(){
	if (document.frm.cpf_resp_entidade.value == "") {
		document.frm.cpf_resp_entidade.focus();
		alert("O CPF do Responsável deve ser informado.");
		return false;
	}else if (document.frm.cpf_resp_entidade.value.length < 11) {
		document.frm.cpf_resp_entidade.focus();
		alert("O CPF do Responsável deve ter 11 caracteres.");
		return false;
    }	
    
	return true;
}

function validaUfEndereco(){
	if (document.frm.ufEndereco.value == "") {
		document.frm.ufEndereco.focus();
		alert("A UF do endereço deve ser informada.");
		return false;
	}
	return true;
}

function validaCep(){
	if (document.frm.cep.value == "") {
		document.frm.cep.focus();
		alert("O CEP do endereço deve ser informado.");
		return false;
	}
	return true;
}
function validaIdioma(){
	if (document.frm.selidioma.value == "") {
		document.frm.selidioma.focus();
		alert("O Idioma deve ser selecionado.");
		return false;
	}
	return true;
}
function validaLe(){
	if (document.frm.selle.value == "") {
		document.frm.selle.focus();
		alert(" O campo Lê deve ser selecionado.");
		return false;
	}
	return true;
}
function validaFala(){
	if (document.frm.selfala.value == "") {
		document.frm.selfala.focus();
		alert(" O campo Fala deve ser selecionado.");
		return false;
	}
	return true;
}
function validaEscreve(){
	if (document.frm.selescreve.value == "") {
		document.frm.selescreve.focus();
		alert(" O campo Escreve deve ser selecionado.");
		return false;
	}
	return true;
}
function validaAreaCurso(){
	if (document.frm.selarea.value == "") {
		document.frm.selarea.focus();
		alert("A Área deve ser selecionada.");
		return false;
	}
	return true;
}
function validaTipoEvento(){
	if (document.frm.seltipoevento.value == "") {
		document.frm.seltipoevento.focus();
		alert("O Tipo do Evento deve ser selecionado.");
		return false;
	}
	return true;
}
function validaTipoParticipacao(){
	if (document.frm.seltipo.value == "") {
		document.frm.seltipo.focus();
		alert("O Tipo da Participação deve ser selecionado.");
		return false;
	}
	return true;
}
function validaTipoParticipacaoOutros(){
	if (document.frm.seltipo.value == "0") {
	    if (document.frm.outros.value == "") {
		    document.frm.outros.focus();
		    alert("O Tipo da Participação deve ser informado.");
		    return false;
		}
	}
	return true;
}
function validaNomeCurso(){
	if (document.frm.nome_curso.value == "") {
		document.frm.nome_curso.focus();
		alert("O Nome do Curso deve ser informado.");
		return false;
	}
	if (document.frm.nome_curso.value.length < 3) {
		document.frm.nome_curso.focus();
		alert("Informe o Nome do Curso com tamanho mínimo de 3 posições e máximo de 60 posições.");
		return false;
	}
	return true;
}
function validaInstituicao(){
	if (document.frm.instituicao.value == "") {
		document.frm.instituicao.focus();
		alert("A Instituição deve ser informada.");
		return false;
	}
	if (document.frm.instituicao.value.length < 3) {
		document.frm.instituicao.focus();
		alert("Informe a Instituição com tamanho mínimo de 3 posições e máximo de 60 posições.");
		return false;
	}
	return true;
}
function validaCargaHoraria(){
	if (document.frm.carga_horaria.value == "") {
		document.frm.carga_horaria.focus();
		alert("A Carga Horária deve ser informada.");
		return false;
	}

	if (document.frm.carga_horaria.value == "0") {
		document.frm.carga_horaria.focus();
		alert("A Carga Horária deve ser maior do que zero.");
		return false;
	}
	
	if (parseInt(document.frm.carga_horaria.value,10) == 0) {
		document.frm.carga_horaria.focus();
		alert("A Carga Horária deve ser maior do que zero.");
		return false;
	}
	
	if (parseInt(document.frm.carga_horaria.value,10) > 32000) {
		document.frm.carga_horaria.focus();
		alert("A Carga Horária deve ser menor ou igual a 32000 horas.");
		return false;
	}
	
	return true;
}
function validaDataConclusaoCurso(){

    var data_conclusao;
                
	if (document.frm.data_conclusao.value == "") {
		document.frm.data_conclusao.focus();
		alert("A data de conclusão deve ser informada.");
		return false;
	}
	data_conclusao = document.frm.data_conclusao.value;
	if (!validaDataMesAno(data_conclusao))
	{
	    document.frm.data_conclusao.focus();
	    alert("A data de conclusão deve ser informada corretamente.");
	    return false;
	} 
	if (!validaDataAnoAtual(data_conclusao.substring(0,2),data_conclusao.substring(3,7)))
	{
	    document.frm.data_conclusao.focus();
	    alert("A data de conclusão deve ser menor que a data atual.");
	    return false;
	}

	return true;
}


function validaDataConclusaoCurso(){

    var data_conclusao;
                
	if (document.frm.data_conclusao.value == "") {
		document.frm.data_conclusao.focus();
		alert("A data de conclusão deve ser informada.");
		return false;
	}
	data_conclusao = document.frm.data_conclusao.value;
	if (!validaDataMesAno(data_conclusao))
	{
	    document.frm.data_conclusao.focus();
	    alert("A data de conclusão deve ser informada corretamente.");
	    return false;
	} 
	if (!validaDataAnoAtual(data_conclusao.substring(0,2),data_conclusao.substring(3,7)))
	{
	    document.frm.data_conclusao.focus();
	    alert("A data de conclusão deve ser menor que a data atual.");
	    return false;
	}

	return true;
}
function validaDataMesAno(data_inicio) {

    //campo deve estar no formato (mm/aaaa)
    var ER = /^(1[0-2]|0[1-9])\/[12][0-9]{3}$/;
    if (!ER.test(data_inicio)) {return false};
  
    return true;
}

function validaDataInicioParticipacao(){

    var data_inicio;
                
	if (document.frm.inicio_participacao.value == "") {
		document.frm.inicio_participacao.focus();
		alert("A Data de Início deve ser informada.");
		return false;
	}
	data_inicio = document.frm.inicio_participacao.value;
	if (!validaDataMesAno(data_inicio))
	{
	    document.frm.inicio_participacao.focus();
	    alert("A Data de Início deve ser informada corretamente.");
	    return false;
	} 
	if (!validaDataAnoAtual(data_inicio.substring(0,2),data_inicio.substring(3,7)))
	{
	    document.frm.inicio_participacao.focus();
	    alert("A Data de Início deve ser menor que a data atual.");
	    return false;
	}
	
	return true;
}

function validaDataFimParticipacao(){
    var date;
    var mes,ano;
    var data_fim;
    data = new Date();
    mes = data.getDay();
    ano = data.getFullYear(); 
 
	if (document.frm.fim_participacao.value != "") {
	    data_fim = document.frm.fim_participacao.value;
	    if (!validaDataMesAno(data_fim))
	    {
	        document.frm.fim_participacao.focus();
	        alert("A Data Fim deve ser informada corretamente.");
	        return false;
	    } 
	} 
	return true;
}

function validaTituloEleitor(){

	if(document.frm.tituloEleitor.value==""){
		alert("O Título de Eleitor deve ser informado e deve ser válido.");
		document.frm.tituloEleitor.focus();
		return false;
	}

	if(document.frm.tituloEleitor.value.length != 12){
		alert("O Título de Eleitor deve ser informado com 12 digitos.");
		document.frm.tituloEleitor.focus();
		return false;
	}
	
	if(document.frm.tituloEleitor.value == "000000000000"){
		alert("O Título de Eleitor deve ser informado e deve ser válido.");
		document.frm.tituloEleitor.focus();
		return false;
	}
	
	return true;
}


function isBrasileiroNato(){
	if(document.frm.nacionalidade.value == '1' || document.frm.nacionalidade.value == '1£BRASILEIRO NATO'){
		return true;
	}
	return false;
}

function isPaisBrasil(){
	if(document.frm.pais.value == '024' || document.frm.pais.value == '024£BRASIL'){
		return true;
	}
  return false;
}




function validaPaisOrigem(){
	if(document.frm.paisOrigem.value=="" || document.frm.paisOrigem.value=="0"){
		alert("O País de Origem deve ser selecionado.");
		document.frm.paisOrigem.focus();
		return false;
	}
	return true;
}


function validaAnoChegadaBrasil(){
  var data;
  data = new Date();
  anoAtual = data.getFullYear();
  anoAtual = parseInt(anoAtual,10);


	if (document.frm.anoChegadaBrasil.value == ''){
		alert('O Ano de Chegada ao Brasil deve ser informado.');
		document.frm.anoChegadaBrasil.focus();
		return false;
	}else{
		if(document.frm.anoChegadaBrasil.value.length != 4){
			alert('O Ano de Chegada ao Brasil deve ser informado com 4 dígitos.');
			document.frm.anoChegadaBrasil.focus();
			return false;
		}else{
			if(parseInt(document.frm.anoChegadaBrasil.value)<=1582){
				alert('O Ano de Chegada ao Brasil é inválido.');
				document.frm.anoChegadaBrasil.focus();
				return false;
  		}else{
  			if(parseInt(document.frm.anoChegadaBrasil.value,10) > anoAtual){
  				alert('O Ano de Chegada ao Brasil deve ser menor ou igual ao ano atual.');
  				document.frm.anoChegadaBrasil.focus();
  				return false;
  			}
			}
		}
	}
	return true;
}

function validaLogradouro(){
	if(document.frm.logradouro.value ==''){
		alert('O Logradouro deve ser informado.');
		document.frm.logradouro.focus();
		return false;
	}
	return true;
}

function validaMunicipio(){
	if(document.frm.municipio.value ==''){
		alert('O Município deve ser informado.');
		document.frm.municipio.focus();
		return false;
	}
	return true;
}

function validaEstado(){
	if(document.frm.estado.value =='' || document.frm.estado.value =='0'){
		alert('O Estado deve ser informado.');
		document.frm.estado.focus();
		return false;
	}
	return true;
}

function validaBairro(){
	if(document.frm.bairro.value ==''){
		alert('O Bairro deve ser informado.');
		document.frm.bairro.focus();
		return false;
	}
	return true;
}


function validaCorRaca(){
	if(document.frm.corRaca.value=='' || document.frm.corRaca.value=='0'){
		alert('A Cor/Raça deve ser selecionada.');
		document.frm.corRaca.focus();
		return false;
	}
	return true;
}

function validaEstadoCivil(){
	if(document.frm.estadoCivil.value=='' || document.frm.estadoCivil.value=='0'){
		alert('O Estado Civil deve ser informado.');
		document.frm.estadoCivil.focus();
		return false;
	}
	return true;
}

function validaFatorRH(){
	if(document.frm.fatorRH.value=='' || document.frm.fatorRH.value=='0'){
		alert('O Fator RH deve ser informado.');
		document.frm.fatorRH.focus();
		return false;
	}
	return true;
}


function validaGrupoSanguineo(){
	if(document.frm.grupoSanguineo.value=='' || document.frm.grupoSanguineo.value=='0'){
		alert('O Grupo Sanguíneo deve ser informado.');
		document.frm.grupoSanguineo.focus();
		return false;
	}
	return true;
}

function validaPais(){
	if(document.frm.pais.value=='' || document.frm.pais.value=='0'){
		alert('O País deve ser informado.');
		document.frm.pais.focus();
		return false;
	}
	return true;
}

function validaNacionalidade(){
	if(document.frm.nacionalidade.value=='' || document.frm.nacionalidade.value=='0'){
		alert('A Nacionalidade deve ser informada.');
		document.frm.nacionalidade.focus();
		return false;
	}
	return true;
}


//--------------------------------------------------------------------------------
//	Funções de Comparação de Campos
//--------------------------------------------------------------------------------

function comparaUsuarioeConfirmaUsuario(){
	if (document.frm.usuario.value != document.frm.confirmaUsuario.value) {	
	    document.frm.confirmaUsuario.focus();
	    alert("O Usuário e a Confirmação do Usuário devem ser iguais.");
		return false;
	}	
	return true;
}

function comparaSenhaeConfirmaSenha(){
	if (document.frm.senha.value != document.frm.confirmaSenha.value) {	
	    document.frm.confirmaSenha.focus();
	    alert("A Senha e a Confirmação da Senha devem ser iguais.");
		return false;
	}	
	return true;
}

function comparaSenhaeConfirmaSenhaRede(){
	if (document.frm.senhaRede.value != document.frm.confirmaSenhaRede.value) {	
	    document.frm.confirmaSenhaRede.focus();
	    alert("A Senha e a Confirmação da Senha devem ser iguais.");
		return false;
	}	
	return true;
}

function comparaUsuarioeNovoUsuario(){
	if (document.frm.usuario.value == document.frm.novoUsuario.value ){
		document.frm.novoUsuario.focus();
		alert("O Novo Usuário e o Usuário anterior devem ser diferentes.");
		return false;
    }
    return true;
}

function comparaSenhaeNovaSenha(){ 
	if (document.frm.novaSenha.value == document.frm.senha.value  ){
		document.frm.novaSenha.focus();
		alert("A Nova Senha e a Senha anterior devem ser diferentes.");
		return false;
    }
    return true;
}

function comparaSenhaeNovaSenhaRede(){ 
	if (document.frm.novaSenhaRede.value == document.frm.senhaRede.value  ){
		document.frm.novaSenhaRede.focus();
		alert("A Nova Senha e a Senha anterior devem ser diferentes.");
		return false;
    }
    return true;
}

function comparaNovaSenhaeConfirmaSenha(){
	if (document.frm.novaSenha.value != document.frm.confirmaSenha.value  ){
		document.frm.confirmaSenha.focus();
		alert("A Nova Senha e a Confirmação da Senha devem ser iguais.");
		return false;
    }
    return true;
}

function comparaNovaSenhaeConfirmaSenhaRede(){
	if (document.frm.novaSenhaRede.value != document.frm.confirmaSenhaRede.value  ){
		document.frm.confirmaSenhaRede.focus();
		alert("A Nova Senha e a Confirmação da Senha devem ser iguais.");
		return false;
    }
    return true;
}

function comparaNovoUsuarioeConfirmaUsuario(){
	if (document.frm.novoUsuario.value != document.frm.confirmaUsuario.value  ){
		document.frm.confirmaUsuario.focus();
		alert("O Novo Usuario e a Confirmação do Usúário devem ser iguais.");
		return false;
    }
    return true;
}

function comparaEmaileConfirmaEmail(){
	if (document.frm.email.value != document.frm.confemail.value  ){
		document.frm.confemail.focus();
		alert("O Email e a Confirmação do Email devem ser iguais.");
		return false;
    }
    return true;
}


function validaPesquisar(){
	if (document.frm.pesquisar.value == "") {
		document.frm.pesquisar.focus();
		alert("O parâmetro da Pesquisa deve ser informado.");
		return false;
	}
	if (document.frm.pesquisar.value.length < 3) {
		document.frm.pesquisar.focus();
		alert("O parâmetro da Pesquisa deve ter 3 caracteres.");
		return false;
	}
    document.frm.submit();
}

function validaFormPesquisar(){
	if (document.frmPesquisar.pesquisar.value == "") {
		document.frmPesquisar.pesquisar.focus();
		alert("O parâmetro da Pesquisa deve ser informado.");
		return false;
	}
	if (document.frmPesquisar.pesquisar.value.length < 3) {
		document.frmPesquisar.pesquisar.focus();
		alert("O parâmetro da Pesquisa deve ter 3 caracteres.");
		return false;
	}
    document.frmPesquisar.submit();
}

function validaIdioma(){

	if (document.frm.selidioma.value == "") {
		document.frm.selidioma.focus();
		alert("O Idioma deve ser selecionado.");
		return false;
	}
	return true;

}

function validaLe(){

	if (document.frm.selle.value == "") {
		document.frm.selle.focus();
		alert(" O campo Lê deve ser selecionado.");
		return false;
	}
	return true;

}

function validaFala(){

	if (document.frm.selfala.value == "") {
		document.frm.selfala.focus();
		alert(" O campo Fala deve ser selecionado.");
		return false;
	}
	return true;

}

function validaEscreve(){

	if (document.frm.selescreve.value == "") {
		document.frm.selescreve.focus();
		alert(" O campo Escreve deve ser selecionado.");
		return false;
	}
	return true;

}

function validaDataConclusao(){

    var data_conclusao;

	if(document.frm.idFormacao_Nova.value == '1'){

		if (document.frm.dataConclusaoNova.value == "") {
			document.frm.dataConclusaoNova.focus();
			alert("A data de conclusão deve ser informada.");
			return false;
		}
		data_conclusao = document.frm.dataConclusaoNova.value;
		if (!validaDataMesAno(data_conclusao))
		{
		    document.frm.dataConclusaoNova.focus();
		    alert("A data de conclusão deve ser informada corretamente.");
		    return false;
		} 
		if (!validaDataAnoAtual(data_conclusao.substring(0,2),data_conclusao.substring(3,7)))
		{
		    document.frm.dataConclusaoNova.focus();
		    alert("A data de conclusão deve ser menor que a data atual.");
		    return false;
		}
	}

	if(document.frm.idFormacao_Alterar.value != '0'){

		if (document.frm.dataConclusao.value == "") {
			document.frm.dataConclusao.focus();
			alert("A data de conclusão deve ser informada.");
			return false;
		}
		data_conclusao = document.frm.dataConclusao.value;
		if (!validaDataMesAno(data_conclusao))
		{
		    document.frm.dataConclusao.focus();
		    alert("A data de conclusão deve ser informada corretamente.");
		    return false;
		} 
		if (!validaDataAnoAtual(data_conclusao.substring(0,2),data_conclusao.substring(3,7)))
		{
		    document.frm.dataConclusao.focus();
		    alert("A data de conclusão deve ser menor que a data atual.");
		    return false;
		}
	}

	return true;
}

function validaDataExpProf(){

    var data_conclusao;

	if(document.frm.idExpProf_Nova.value == '1'){

		if (document.frm.dtInicioNova.value == "") {
			document.frm.dtInicioNova.focus();
			alert("A data de início deve ser informada.");
			return false;
		}
		data_conclusao = document.frm.dtInicioNova.value;
		if (!validaDataMesAno(data_conclusao))
		{
		    document.frm.dtInicioNova.focus();
		    alert("A data de início deve ser informada corretamente.");
		    return false;
		} 
		if (!validaDataAnoAtual(data_conclusao.substring(0,2),data_conclusao.substring(3,7)))
		{
		    document.frm.dtInicioNova.focus();
		    alert("A data de início deve ser menor que a data atual.");
		    return false;
		}
	}

	if(document.frm.idExpProf_Alterar.value != '0'){

		if (document.frm.dtInicio.value == "") {
			document.frm.dtInicio.focus();
			alert("A data de início deve ser informada.");
			return false;
		}
		data_conclusao = document.frm.dtInicio.value;
		if (!validaDataMesAno(data_conclusao))
		{
		    document.frm.dtInicio.focus();
		    alert("A data de início deve ser informada corretamente.");
		    return false;
		} 
		if (!validaDataAnoAtual(data_conclusao.substring(0,2),data_conclusao.substring(3,7)))
		{
		    document.frm.dtInicio.focus();
		    alert("A data de início deve ser menor que a data atual.");
		    return false;
		}
	}

	return true;
}

function validaDataInicioFim(data_inicio, data_fim){

	var diaInicio, diaFim, mesInicio, mesFim, anoInicio, anoFim;
	var resultado;

	resultado = true;

	if (validaDataMesAno(data_inicio)){
		mesInicio = data_inicio.substring(0,2);
		anoInicio = data_inicio.substring(3,7);
	} else {
		document.frm.dtInicio.focus();	  
		alert('A data de início deve ser informada corretamente.');
		resultado = false;
	}

	if(resultado){
		if (validaDataMesAno(data_fim)){
			mesFim = data_fim.substring(0,2);
			anoFim = data_fim.substring(3,7);
		} else {
		    document.frm.dtFim.focus();
			alert('A data de término deve ser informada corretamente.')
			resultado = false;
		}
		
		if(resultado){

			if (!validaDataAnoAtual(mesInicio,anoInicio))
			{
			    document.frm.dtInicio.focus();
			    alert("A data de início deve ser menor que a data atual.");
			    resultado = false;
			}
			
			if(resultado)
			{
				if (!validaDataAnoAtual(mesFim,anoFim))
				{
				    document.frm.dtFim.focus();
				    alert("A data de término deve ser menor que a data atual.");
				    resultado = false;
				}
			}
			
			if(resultado){
		  
				if(anoInicio > anoFim){
				    document.frm.dtFim.focus();
					alert('A data de término deve ser maior do que a data de início.')
					resultado = false;
				}
				else if(anoInicio == anoFim)
				{
					if(mesInicio > mesFim){
					    document.frm.dtFim.focus();
						alert('A data de término deve ser maior do que a data de início.');
						resultado = false
					}
					else {
						resultado = true;
					}
				}
			}
		}
	}
	
	return resultado;
}


function validaDataInicioFimComissao(data_inicio, data_fim){

	var diaInicio, diaFim, mesInicio, mesFim, anoInicio, anoFim;
	var resultado;

	resultado = true;

	if (validaDataMesAno(data_inicio)){
		mesInicio = data_inicio.substring(0,2);
		anoInicio = data_inicio.substring(3,7);
	} else {
		document.frm.inicio_participacao.focus();
		alert('A data de início deve ser informada corretamente.');
		resultado = false;
	}

	if(resultado){
		if (validaDataMesAno(data_fim)){
			mesFim = data_fim.substring(0,2);
			anoFim = data_fim.substring(3,7);
		} else {
			document.frm.fim_participacao.focus();
			alert('A data de término deve ser informada corretamente.')
			resultado = false;
		}
		
		if(resultado){

			if (!validaDataAnoAtual(mesInicio,anoInicio))
			{
			    document.frm.inicio_participacao.focus();
			    alert("A data de início deve ser menor que a data atual.");
			    resultado = false;
			}
			
			if(resultado)
			{
				if (!validaDataAnoAtual(mesFim,anoFim))
				{
				    document.frm.fim_participacao.focus();
				    alert("A data de término deve ser menor que a data atual.");
				    resultado = false;
				}
			}
			
			if(resultado){
		  
				if(anoInicio > anoFim){
					document.frm.fim_participacao.focus();
					alert('A data de término deve ser maior do que a data de início.')
					resultado = false;
				}
				else if(anoInicio == anoFim)
				{
					if(mesInicio > mesFim){
						document.frm.fim_participacao.focus();
						alert('A data de término deve ser maior do que a data de início.');
						resultado = false
					}
					else {
						resultado = true;
					}
				}
			}
		}
	}
	
	return resultado;
}


function validaDataAnoAtual(mes, ano){

    var data;
    var mes,ano;
    var data_inicio;
    data = new Date();
	mesAtual = data.getMonth();
	anoAtual = data.getFullYear();
    mesAtual = parseInt(mesAtual,10)+1;
    anoAtual = parseInt(anoAtual,10);

	if (parseInt(ano,10) > anoAtual){

		return false;
	}

	if (parseInt(ano,10) == anoAtual){

	    if (parseInt(mes,10) > mesAtual)
	    {
	    	return false;
        }
	}

	return true;
}

function validaCurso(){

	if (document.frm.acao.value == "incluir" && document.frm.curso.value == ""){
		document.frm.curso.focus();
		alert("O Curso deve ser informado.");
		return false;
	}

	if (document.frm.acao.value == "alterar" && document.frm.curso.value == ""){
		document.frm.curso.focus();
		alert("O Curso deve ser informado.");
		return false;
	}

	return true;
}

function validaNivelEscolaridade(){

	if (document.frm.acao.value == "incluir" && document.frm.escolaridade.value == ""){
		document.frm.escolaridade.focus();
		alert("O Nível de Escolaridade deve ser informado.");
		return false;
	}

	if (document.frm.acao.value == "alterar" && document.frm.escolaridade.value == ""){
		document.frm.escolaridade.focus();
		alert("O Nível de Escolaridade deve ser informado.");
		return false;
	}
	
	return true;

}

function validaSituacao(){

	if (document.frm.idFormacao_Nova.value == "1" && document.frm.situacaoNova.value == ""){
		document.frm.situacaoNova.focus();
		alert("A Situação do curso deve ser informada.");
		return false;
	}

	if (document.frm.idFormacao_Alterar.value == "1" && document.frm.situacao.value == ""){
		document.frm.situacao.focus();
		alert("A Situação do curso deve ser informada.");
		return false;
	}
	
	return true;

}

function validaInstituicaoNova(){

	if (document.frm.acao.value == "incluir" && document.frm.instituicaoNova.value == "") {

		document.frm.instituicaoNova.focus();
		alert("A Instituição deve ser informada.");
		return false;
	}

	if (document.frm.acao.value == "alterar" && document.frm.instituicaoNova.value.length < 3) {

		document.frm.instituicaoNova.focus();
		alert("Informe a Instituição com tamanho mínimo de 3 posições e máximo de 60 posições.");
		return false;
	}
	return true;

}

function validaUF()
{
	if (document.frm.uf.value == "")
	{
		document.frm.uf.focus();
		alert("A UF deve ser informada.");
		return false;
	}
	return true;
}

function validaUFOrgaoClasse()
{
	if (document.frm.ufOrgaoClasse.value == "")
	{
		document.frm.uf.focus();
		alert("A UF Órgão Classe deve ser informada.");
		return false;
	}
	return true;
}

function validaAnoConclusao()
{
	if (document.frm.anoConclusao.value == "")
	{
		document.frm.anoConclusao.focus();
		alert("O ano de conclusão deve ser informado.");
		return false;
	}
	else {
			var data = new Date();			
			if (parseInt(document.frm.anoConclusao.value) > data.getFullYear())
			{
				document.frm.anoConclusao.focus();
				alert("O ano de conclusão deve ser menor ou igual ao ano atual.");
				return false;
			}
		  }
	return true;	
}

function validaNomeOrgaoClasse()
{
	if (document.frm.nomeOrgaoClasse.value == "" && document.getElementById("curso").options[document.getElementById("curso").selectedIndex].getAttribute("indicadorOrgaoClasse") == "SIM")
	{
		document.frm.nomeOrgaoClasse.focus();
		alert("O nome do Órgão de classe deve ser informado.");
		return false;
	}
	return true;
}

function validaInscricaoOrgaoClasse()
{
	if (document.frm.inscricaoOrgaoClasse.value == "" && document.getElementById("curso").options[document.getElementById("curso").selectedIndex].getAttribute("indicadorOrgaoClasse") == "SIM")
	{
		document.frm.inscricaoOrgaoClasse.focus();
		alert("A inscrição no Órgão de classe deve ser informada.");
		return false;
	}
	return true;
}

function validaNomeOrgao(){

	if (document.frm.idExpProf_Nova.value == "1"){
		if (document.frm.nomeNova.value == "") {
			document.frm.nomeNova.focus();
			alert("O Nome do Orgao/Empresa deve ser informado.");
			return false;
		}
	} else {
		if (document.frm.nome.value == "") {
			document.frm.nome.focus();
			alert("O Nome do Orgao/Empresa deve ser informado.");
			return false;
		}
	}

	return true;
}

function validaCargo(){

	if (document.frm.idExpProf_Nova.value == "1"){
		if (document.frm.cargoNova.value == "") {
			document.frm.cargoNova.focus();
			alert("O Cargo deve ser informado.");
			return false;
		}
	} else {
		if (document.frm.cargo.value == "") {
			document.frm.cargo.focus();
			alert("O Cargo deve ser informado.");
			return false;
		}
	}

	return true;
}

function validaTipoAtuacao(){

	if (document.frm.idExpProf_Nova.value == "1"){
		if (document.frm.tipoAtuacaoNova.value == "") {
			document.frm.tipoAtuacaoNova.focus();
			alert("O Tipo de Atuação deve ser informado.");
			return false;
		}
	} else {
		if (document.frm.tipoAtuacao.value == "") {
			document.frm.tipoAtuacao.focus();
			alert("O Tipo de Atuação deve ser informado.");
			return false;
		}
	}

	return true;
}



function validaArea(){

	/*Verifica os campos area, dependendo se a experiencia sendo
	/*cadastrada e nova ou alteracao*/
	if (document.frm.idExpProf_Nova.value == "1"){
		if (document.frm.areaNova.value == "") {
	
			document.frm.areaNova.focus();
			alert("A Área deve ser selecionada.");
			return false;
		}
	} else {
		if (document.frm.area.value == "") {
	
			document.frm.area.focus();
			alert("A Área deve ser selecionada.");
			return false;
		}
	}
	return true;
}

//--------------------------------------------------------------------------------
//						Para Autenticação de Documentos
//--------------------------------------------------------------------------------

		function validaAutenticacao() {
			if ( document.frm_cc.Num_Cpf.value.length < 11){
					    alert("Favor preencher o campo CPF com 11 caracteres!");
						return false;
					}
			if (document.frm_cc.mesano.options[document.frm_cc.mesano.selectedIndex].value==0) { 
		       alert("Favor selecionar o mês/ano de pagamento!");
			   return false;
			} 
			
			if ((document.frm_cc.hora.options[document.frm_cc.hora.selectedIndex].value=='') ||
			   (document.frm_cc.minuto.options[document.frm_cc.minuto.selectedIndex].value=='') ||
			   (document.frm_cc.segundo.options[document.frm_cc.segundo.selectedIndex].value==''))

			 { 
		       alert("Hora da emissão inválida!");
			   return false;
			}  

			if ((document.frm_cc.selectDia.options[document.frm_cc.selectDia.selectedIndex].value=='') ||
			   (document.frm_cc.selectMes.options[document.frm_cc.selectMes.selectedIndex].value=='') ||
			   (document.frm_cc.selectAno.options[document.frm_cc.selectAno.selectedIndex].value==''))

			 { 
		       alert("Data da emissão inválida!");
			   return false;
			}  
  
			if ((document.frm_cc.NroAute01.value.length < 4) ||
			   (document.frm_cc.NroAute02.value.length < 4) ||
			   (document.frm_cc.NroAute03.value.length < 4) ||
			   (document.frm_cc.NroAute04.value.length < 4) ||
			   (document.frm_cc.NroAute05.value.length < 4) ||
			   (document.frm_cc.NroAute06.value.length < 4))

			{ 
		       alert("Confira se todos os campos referentes ao número de autenticação estão preenchidos corretamente!");
			   return false;
			}   		
			
		 	return true;
}

function validaAutenticacaoDR()
{
			if ( document.frmDec.Num_Cpf.value.length < 11){
					    alert("Favor preencher o campo CPF com 11 caracteres!");
						return false;
					}
			if (document.frmDec.anocalendario.options[document.frmDec.anocalendario.selectedIndex].value==0) { 
		       alert("Favor selecionar o ano calendário da Declaração!");
			   return false;
			} 
			

  
			if ((document.frmDec.NroAute01.value.length < 4) ||
			   (document.frmDec.NroAute02.value.length < 4) ||
			   (document.frmDec.NroAute03.value.length < 4) ||
			   (document.frmDec.NroAute04.value.length < 4) ||
			   (document.frmDec.NroAute05.value.length < 4) ||
			   (document.frmDec.NroAute06.value.length < 4))

			{ 
		       alert("Confira se todos os campos referentes ao número de autenticação estão preenchidos corretamente!");
			   return false;
			}   		
			
		 	return true;
}

//Utilização Ex: onkeypress="return SomenteValorMonetario(event,this, 12);"
function SomenteValorMonetario(e, campo, tammax) { 

     var key; 
     var tecla; 
     var vr;
     var tam;
     var index;
     vr = campo.value;
     tam = vr.length;

     var strValidos = "0123456789"  
                
     if (navigator.appName.indexOf("Netscape")!= -1) 
       tecla= e.which; 
     else 
       tecla= e.keyCode; 

     key = String.fromCharCode(tecla); 
                
     if ( tecla == 0 ) //tab
       return true; 
                
     if (strValidos.indexOf( key ) == -1 && tecla != BACKSPACE)
       return false;
                
     index = vr.indexOf(".");  
     while(index != -1) 
     { 
         vr = vr.substring(0,index) + vr.substring(index+1, vr.length ); 
         index = vr.indexOf(".");  
     }
     index = vr.indexOf(",");  
     while(index != -1) 
     { 
         vr = vr.substring(0,index) + vr.substring(index+1, vr.length ); 
         index = vr.indexOf(",");  
     }
     tam = vr.length;
     if (tam == 0){
         vr = '0,0';
     }else if (tam == 1){
         vr = '0,' + vr;
     }else{	                
         if (vr.substr(0, 1) == 0){
             vr = vr.substr(1, tam - 1);  
             tam = tam - 1;
         }    
         if (tam < 5){
             vr = vr.substr(0, tam - 1) + ',' + vr.substr(tam - 1, 1);
         }
         if (tam >= 5 && tam < 8){
             vr = vr.substr(0, tam - 4) + '.' + vr.substr(tam - 4, 3) + ',' + vr.substr(tam - 1, 1);
         }
         if (tam >= 8 && tam < 11){
             vr = vr.substr(0, tam - 7) + '.' + vr.substr(tam - 7, 3) + '.' + vr.substr(tam - 4, 3) + ',' + vr.substr(tam - 1, 1);
         }	
         if (tam >= 11 && tam < 14){
             vr = vr.substr(0, tam - 10) + '.' + vr.substr(tam - 10, 3) + '.' + vr.substr(tam - 7, 3) + '.' + vr.substr(tam - 4, 3) + ',' + vr.substr(tam - 1, 1);
         }	               
     }    
     if (vr.length + 1 > tammax){
         return false;
     }else{
         campo.value = vr;
     }                          
     return true;
 } 
            
 //Utilização Ex: onKeyDown="return SomenteValorMonetario(event,this, 12);"
function FormataValorMonetario(e, campo, tammax) { 
     var BACKSPACE = 8;
     var key; 
     var tecla; 
     var vr;
     var tam;
     var index;
     vr = campo.value;

     var strValidos = "0123456789"  
                
     if (navigator.appName.indexOf("Netscape")!= -1) 
       tecla= e.which; 
     else 
       tecla= e.keyCode; 

     key = String.fromCharCode(tecla); 
                
     if ( tecla == BACKSPACE ){ //tab
                
         index = vr.indexOf(".");  
         while(index != -1) 
         { 
             vr = vr.substring(0,index) + vr.substring(index+1, vr.length ); 
             index = vr.indexOf(".");  
         }
         index = vr.indexOf(",");  
         while(index != -1) 
         { 
             vr = vr.substring(0,index) + vr.substring(index+1, vr.length ); 
             index = vr.indexOf(",");  
         }
         tam = vr.length;
         if (tam == 3){
             vr = '0,'+ vr;
         }else if (tam >= 4 && tam <= 6 ){
             vr = vr.substr(0, tam - 3) + ',' + vr.substr(tam - 3, 3);
         }else if (tam >= 7 && tam <= 9 ){
             vr = vr.substr(0, tam - 6) + '.' + vr.substr(tam - 6, 3) + ',' + vr.substr(tam - 3, 3);
         }else if (tam >= 10 && tam <= 12 ){
             vr = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '.' + vr.substr(tam - 6, 3) + ',' + vr.substr(tam - 3, 3);
         }
         campo.value = vr;      
     }
 } 
            

