var vr;
var timerID;
//funcao responsavel pelo help da aplicacao
function mostraHelp(event)
{

	if (window.event) 
	{
	  var src = window.event.srcElement;
	}
	else 
	{
	  var src = event.target;
	}
	
	var sCampo = src.name;
	//alert(sCampo);
	// onFocus="mostraHelp(event)" onBlur="limpaHelp(event)"
		
	switch (sCampo){
		//aceite
		case 'txtNome2':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe nome completo para criação de sugestão de email.';
			break; }
		case 'cboUFNaturalidade':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe estado (UF) de nascimento ou para o caso de empresa, informe o estado (UF) de localização.';
			break; }
		case 'btnNaoConcordo':			
		case 'btnConcordo':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Preencha os campos e leia o termo de utilização. Se você concorda com o termo, clique na opção <B>Concordo</B> para dar continuidade a seu cadastro. Caso contrário, clique na opção <B>Não Concordo</B> e você voltará à página principal dos Correios.';
			break; }
		case 'txtLogin':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe seu email, somente o nome à esquerda do símbolo @.';
			break; }
		case 'txtLogin2':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Aceite uma das sugestões propostas acima, clicando sobre elas ou digite uma nova.';
			break; }
		case 'txtSenha':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe a nova senha.';
			break; }
		case 'txtSenha2':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe uma senha com tamanho de 8 a 16 caracteres.';
			break; }
		case 'txtSenhaConfirmar':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe a nova senha para confirmação.';
			break; }
		case 'txtSenhaConfirmar2':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe a mesma senha para confirmação.';
			break; }
		case 'btnCriar':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Clique para criar uma conta.';
			break; }
		case 'btnCancelar':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Cancele e volte para o portal.';
			break; }
		
		//cadastro perfil
		case 'txtPergunta':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe uma pergunta, cuja resposta faça você lembrar de sua senha.';
			break; }
		case 'txtResposta':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe a resposta a ser usada na recuperação da senha esquecida. Não poderá ser a própria senha.';
			break; }
		case 'rdbPessoa':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Tipo de Pessoa:<br>Seleção de tipo de pessoa: Pessoa Física ou Pessoa Jurídica.';
			break; }
		case 'cboPlano':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Selecione o plano de acordo com o seu interesse nas Funcionalidades e Dados a informar. Observe que no plano Completo você terá mais benefícios a seu dispor.';
			break; }
		case 'rdbCPFProprio2':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Dependentes: informar CPF próprio para mudança de perfil.';
			break; }
		case 'txtCPF2':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Dependentes: Informar CPF válido.';
			break; }
		
		//cadastro pessoal - pessoa fisica
		case 'txtNome':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Nome:<br>Informar nome completo para criação de sugestão de email.';
			break; }
		case 'txtApelido':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe seu apelido a ser usado na saudação.';
			break; }
		case 'txtNomeMae':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o nome da mãe.';
			break; }
		case 'txtNomePai':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o nome do pai.';
			break; }
		case 'rdbTemFilhos':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Tem filhos: Sim ou Não.';
			break; }
		case 'txtQtdFilhos':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Quantos filhos?';
			break; }
		case 'txtQtdDependentes':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Quantidade de  dependentes que possui.';
			break; }
		case 'cboTipoSanguineo':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o seu tipo sangüíneo.';
			break; }
		case 'rdbDoadorOrgao':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Doa Órgãos: Sim ou Não.';
			break; }
		case 'rdbDoadorSangue':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Doa Sangue: Sim ou Não.';
			break; }
		case 'rdbDeficiencia':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Possui algum tipo de deficiência: Sim ou Não.';
			break; }
		case 'cboDeficiencia':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o tipo de deficiência.';
			break; }
			
		case 'txtCPF':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe CPF válido.';
			break; }
			
		//Pagina Recupera E-mail
			
		case 'txtEmail_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe seu e-mail.';
								
			break; } 

		case 'txtCPF_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe CPF válido.';
								
			break; } 
			
		case 'txtDataNascimento_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe data de nascimento.';
								
			break; }
		
		case 'txtNome_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Nome:<br>Informar nome completo para criação de sugestão de email.';
			break; }
		case 'txtApelido_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe seu apelido a ser usado na saudação.';
			break; }	
			
		case 'txtCidade_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe sua cidade de nascimento ou para o caso de empresa, informe a cidade de localização.';
			break; }	
			
		case 'cboUFNaturalidade_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe estado (UF) de nascimento ou para o caso de empresa, informe o estado (UF) de localização.';
			break; }	
			
		case 'cboEstado_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe o estado (UF) onde reside ou para o caso de empresa, informe o estado (UF) de localização.';
			break; }
			
		case 'cboPais_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Selecione o país de residência.';
			break; }
			
		case 'cboSexo_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Selecione o sexo.';
			break; }
			
		case 'txtCEP_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe seu CEP.';
			break; }	
		case 'txtEndereco_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe seu endereço, caso não tenha sido preenchido corretamente.';
			break; }	
		case 'txtCNPJ_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe CNPJ válido.';
			break; }	
		case 'txtContato_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe o nome da pessoa a ser contactada na empresa.';
			break; }		
			
		case 'txtfantasia_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe nome fantasia da empresa.';
			break; }	
			
		case 'txtrazao_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Informe nome fantasia da empresa.';
			break; }
			
		case 'cboRamoAtividade_RecuperaEmail':{
			document.getElementById('trHelpOn').style.display = '';
			document.getElementById('spanHelp').innerHTML = 'Selecione o ramo de atividade da empresa.';
			break; }
			
			
			
		//Fim	
			
		case 'cboUFNaturalidade2':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o estado de seu nascimento e espere aparecer o município.';
			break; }
		case 'cboNaturalidade':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione seu município de nascimento.';
			break; }
		case 'txtDataNascimento':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe data de nascimento.';
	  if((document.frmFuncionamento.txtAdicional.value != '') || (ofox.getValue('adicional') == 'S'))
			{
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe data de nascimento.<br> Lembre-se que somente dependentes com idade entre 10 e 18 anos podem ser cadastrados.';
			}
			
			break; }
		case 'cboSexo':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o sexo: M para Masculino ou F para Feminino.';
			break; }
		case 'cboEscolaridade':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione seu grau de escolaridade.';
			break; }
		case 'cboEstadoCivil':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione seu estado civil.';
			break; }
		case 'cboProfissao':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione sua profissão.';
			break; }
		case 'cboSituacaoProfissao':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione sua situação funcional.';
			break; }
		
		//cadastro pessoal - pessoa juridica
		case 'txtCNPJ':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe CNPJ válido.';
			break; }
		case 'txtRazaoSocial':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe razão social da empresa.';
			break; }
		case 'txtNomeFantasia':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe nome fantasia da empresa.';
			break; }
		case 'cboRamoAtividade':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o ramo de atividade da empresa.';
			break; }
		case 'txtContato':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o nome da pessoa a ser contactada na empresa.';
			break; }
			
		//endereco
		case 'txtCEP':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe corretamente o CEP de sua residência. Clique no texto <B>Consulta de CEP</B> e aguarde o preenchimento automático de seu endereço.';
			break; }
		case 'cboPais':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o país de residência.';
			break; }
		case 'txtEndereco':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe seu endereço, caso não tenha sido preenchido corretamente.';
			break; }
		case 'txtComplemento':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o complemento de seu endereço.';
			break; }
		case 'txtBairro':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o bairro de sua residência.';
			break; }
		case 'cboEstado':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o estado de sua residência e espera aparecer o município.';
			break; }
		case 'cboMunicipio':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o município de sua residência.';
			break; }
			
		//telefones
		case 'txtDDDResidencial':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o DDD do telefone residencial.';
			break; }
		case 'txtTelefoneResidencial':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o telefone residencial.';
			break; }
		case 'txtDDDComercial':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o DDD do telefone comercial.';
			break; }
		case 'txtTelefoneComercial':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o telefone comercial.';
			break; }
		case 'txtDDDFax':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o DDD do Fax.';
			break; }
		case 'txtFax':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número do Fax.';
			break; }
		case 'txtDDDCelular':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o DDD do telefone celular.';
			break; }
		case 'txtTelefoneCelular':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe um telefone celular.';
			break; }
			
		//homepage e email alternativo
		case 'txtHomePage':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Se possuir, informe o endereço de sua página pessoal de Internet.';
			break; }
		case 'txtEmail':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Se possuir, informe outro email.';
			break; }
		case 'cboBanco':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione os bancos com os quais você tem relacionamento.';
			break; }
		case 'txtAgencia':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o código da agência bancária.';
			break; }
		case 'btnBancos':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Adicione um a um os bancos e respectivas agências com as quais você tem relacionamento.';
			break; }
		case 'btnInstituicao':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Adicione uma a uma as instituições.';
			break; }
		case 'btnBandeira':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Adicione um a um os seus cartões de crédito.';
			break; }	
		case 'btnOrgaoPublico':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Adicione uma a uma as concessionárias.';
			break; }	
		case 'btnExcluir':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Clique para excluir esse item.';
			break; }
		
		//cadastro comercial
		case 'cboRendaMensal':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione a faixa correspondente a renda mensal.';
			break; }
		case 'rdbPorte':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o porte da empresa.';
			break; }
		case 'rdbComercio':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione tipo de comércio que a empresa pratica.';
			break; }
		case 'cboBandeira':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione os cartões de crédito que você possui.';
			break; }
		case 'cboInstituicao':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione as instituições financeiras com as quais você tem relacionamento.';
			break; }
		case 'cboOrgaoPublico':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione as concessionárias com as quais você tem relacionamento.';
			break; }

		case 'txtSeguradora':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o numero do seguro saude.';
			break; }
		case 'txtVigencia':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe a data de vigência do seguro saude.';
			break; }
		
		//cadastro emails
		case 'txtAssinatura':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Cadastre uma assinatura, ela será exibida no final de seus emails.';
			break; }
		case 'chkAssinaturaAutomatica':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe se deseja incluir sua assinatura automaticamente.';
			break; }
		case 'txtContaPOP':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o nome utilizado para acessar o seu servidor de emails. Para a conta fulano@correios.net.br, por exemplo, deve-se informar apenas <B>fulano</B>. Para alguns provedores é necessário o preenchimento do email completo.';
			break; }
		case 'txtSenha3':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe a senha que você utiliza para poder ler os seus emails.';
			break; }
		case 'txtEnderecoServer':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o endereço do seu servidor de emails. Para uma conta no CorreiosNet utilize <B>pop.correios.net.br</B>';
			break; }
		case 'txtPorta':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe a porta do email cadastrado.';
			break; }
		case 'btnPOP':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Clique para adicionar a conta de email POP3.';
			break; }
		
		//cadastro oficial - pessoa fisica
		case 'txtIdentidade':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número da identidade.';
			break; }
		case 'txtEmissorIdentidade':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o órgão emissor da identidade.';
			break; }
		case 'cboUFEmissao':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o estado (UF) onde a identidade foi emitida.';
			break; }
		case 'txtDataEmissao':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';	
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe a data de emissão da identidade.';
			break; }
		case 'txtNTrabalho':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número da carteira de trabalho.';
			break; }
		case 'txtSerieTrabalho':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe a série da carteira de trabalho.';
			break; }
		case 'cboUFTrabalho':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o estado (UF) onde a carteira de trabalho foi emitida.';
			break; }
		case 'txtNTitulo':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número do título de eleitor.';
			break; }
		case 'txtZonaTitulo':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe a zona do título de eleitor.';
			break; }
		case 'txtSecaoTitulo':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe a seção do título de eleitor.';
			break; }
		case 'cboUFTitulo':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o estado (UF) de emissão do título de eleitor, aguarde aparecer a lista de municípios e selecione o município.';
			break; }
		case 'cboTitulo':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o município do título de eleitor.';
			break; }
		case 'txtCNH':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número da Carteira Nacional de Habilitação(CNH).';
			break; }
		case 'cboCatCNH':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione a categoria da CNH.';
			break; }
		case 'txtRegistroCNH':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número do registro da CNH.';
			break; }
		case 'cboUFCNH':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o estado (UF) de registro da CNH.';
			break; }
		case 'txtPISPASEP':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número do PIS/PASEP.';
			break; }
		case 'txtPrevidencia':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número da Previdência Social.';
			break; }
		case 'cboUFPrevidencia':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o estado (UF) da Previdência Social.';
			break; }
		case 'txtCRLV':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número do CRLV.';
			break; }
		case 'txtSUS':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número do registro no SUS.';
			break; }
		case 'txtValidadeSUS':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe a data de validade do registro no SUS.';
			break; }
		case 'txtReservista':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número do certificado de reservista.';
			break; }
		case 'txtSerieReservista':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe a série do certificado de reservista.';
			break; }
		case 'txtOrgaoExpedidor':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o órgão expedidor do certificado de reservista.';
			break; }
		case 'cboCatReservista':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione a categoria do certificado de reservista.';
			break; }
		case 'txtFGTS':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número do FGTS.';
			break; }
		case 'txtPassaporte':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número do Passaporte.';
			break; }
		
		//cadastro oficial - pessoa juridica
		case 'txtInscricaoEstadual':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número da Inscrição Estadual.';
			break; }
		case 'txtInscricaoMunicipal':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número da Inscrição Municipal.';
			break; }
		case 'txtResponsavel':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o nome do responsável pela empresa.';
			break; }
		case 'txtCargoResponsavel':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o cargo do responsável.';
			break; }
		case 'txtRegistroFirma':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe o número do registro da firma.';
			break; }
		case 'txtDados':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe os dados da Junta Comercial/ Cartório PJ ou OAB.';
			break; }
		case 'cboUFDados':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Selecione o estado (UF) do registro na Junta Comercial/ Cartório PJ ou OAB.';
			break; }
		
		
		//botoes
		case 'btnAvancar':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Informe todos os dados obrigatórios e avance.';
			break; }
		case 'btnConcluir':{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = '';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = 'Conclua seu cadastro.';
			break; }
	}
}


function getErrorMessage(e)
{
	var msg = 'Um erro ocorreu durante a carga da página.\nPor favor tente novamente.'
	
	if (document.all == null)
	{
		return msg + '\n\n[' + e.message + ']'
	}
	else
	{
		return msg + '\n\n[' + e.description + ']'
	}
}

function FormataDado(campo, tamMax, pos, event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);

	vr = '';

	vr = src.value;
	var tam = vr.length ;

	if (tam < tamMax && tecla != 8)
		tam = vr.length + 1;
	
	if (tecla == 8)
		tam = tam - 1 ;
	
	if (tecla == 0 || tecla == 8 || tecla == 9 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) {
/*
		parametro campo
		1 para CPF
		2 para RG
		3 para Data
		4 para CEP
		5 para campo numérico
		6 para telefone
		7 para data Ano Agrícola
		8 para campo monetario
		9 para CNPJ
	   10 para PIS/PASEP
*/

		switch (campo) {

			//formata CPF
			case 1: {
				formataCPF(tam, src); 
				break; }

			//formata RG
			case 2: {
				formataRG(tam, src); 
				break; }
				
			//formata Data
			case 3: { 
				formataData(tam, src); 
				break; }
					
			//formata CEP
			case 4: { 
				formataCEP(tam, src); 
				break; }
					
			//campo numerico
			case 5: { 
				break; 
					}

			//formata telefone
			case 6: { 
				formataTelefone(tamMax,pos, src); 
				break; }
				
			//formata data Ano Agrícola
			case 7: { 
				formataData2(tam, src); 
				break; }
			
			//formata valor
			case 8: {
				formatarValor(src); 
				break; }
			
			//formata valor
			case 9: {
				formataCNPJ(tam, src); 
				break; }
				
			//formata PIS
			case 10: {
				formataPIS(tam, src); 
				break; }

			default: {}
		}
	}
	else {
			if (window.event) 
			{
				window.event.returnValue = false;
			}
			else 
			{
				event.preventDefault();
			}
	
		}
}

function VerificarEmail(strEmail)
{
//	var re = new RegExp(/^[a-zA-Z]+[a-zA-Z0-9_\-\.]+@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);

	if (strEmail.length == 0)
	{		
		return (false);
	}
	var checkChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@._-";
                var checkStr = strEmail;
                var allValid = true;
		var i;
	        var j;
                var ch;
                var temarroba;
                var temponto;
                var temespecificacao;

                ch = checkStr.charAt(0);

                for (j = 0;  j < checkChar.length;  j++)
		{
                    if (ch == checkChar.charAt(j))
			break;
		}
		if (j == checkChar.length)
                {
			return (false);
                }

                for (i = 0;  i < checkStr.length;  i++)
                {
                  ch = checkStr.charAt(i);
                  for (j = 0;  j < checkOK.length;  j++)
                    if (ch == checkOK.charAt(j))
                      break;
                  if (j == checkOK.length)
                  {
                     allValid = false;
                     break;
                  }
                }

                if (allValid){
                  allValid = false;
                  temarroba = false;
                  temponto = false;
		  temespecificacao = false;
                  for (i = 0;  i < checkStr.length;  i++)
                  {
                    ch = checkStr.charAt(i);
                    if (ch == "@")
                    {
                        temarroba = true;
                        if ((i != 0) && (i != checkStr.length-1))
                        {
                                allValid = true;
                        }
                        else
                        {
                                allValid = false;
                                break;
                        }
                    }
                    if (temarroba)
                    {
                        if (ch == ".")
                        {
                                temponto = true;        
                        }
                    }
		    if (temponto)
		    {
			if (ch != ".")
			{
				temespecificacao = true;
			}
		    }
                  }
                  if (!(temarroba && temponto && temespecificacao))
                  {
                        allValid = false;
                  }
                }
                if (!allValid)
                {
                  return (false);
                }
		return (true);
//	return re.test(email);
}

function FormataXML(valor)
{
	valor = valor.replace(/</g,'&lt;');
	valor = valor.replace(/>/g,'&gt;');
	valor = valor.replace(/&/g,'&amp;');
	valor = valor.replace(/'/g,'&apos;');
	valor = valor.replace(/"/g,'&quot;');
	
	return valor;

}

function FormataEntrada(event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	
	if (((tecla == 34 || tecla == 38 || tecla == 60 || tecla == 62|| 
		  tecla == 124|| tecla == 35|| tecla == 39|| tecla == 34|| 
		  tecla == 60)))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return false;
	}
}

function LimitaTamanho(tam, event)
{

	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var valor = src.value;
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);

	if (tecla == 0)
	{
		return true;
	}
	
	
	if (valor.length >= tam)
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return false;
	}
}

function FormataEmail(event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var valor = src.value;
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	
	if ((valor.length == 0) && (tecla == 46))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return false;
	}
	else
	{
		if ((valor.substr(valor.length-1,1) == '.') && (tecla == 46))
		{
			if (window.event) 
			{
				window.event.returnValue = false;
			}
			else 
			{
				event.preventDefault();
			}
			return false;
		}
	}
	
	if (!(tecla >= 65 && tecla <= 90 || tecla >= 48 && tecla <= 57 || tecla == 46 || tecla == 8 || tecla == 0))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
	}
}

function FormataEmail2(event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var valor = src.value;
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	
 	if ((valor.length == 0) && (tecla == 64))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return false;
	}
	else
	{
		if ((valor.indexOf('@') > -1) && (tecla == 64) || (valor.substr(valor.length-1,1) == '.') && (tecla == 64) || (valor.substr(valor.length-1,1) == '-') && (tecla == 64))
		{
			if (window.event) 
			{
				window.event.returnValue = false;
			}
			else 
			{
				event.preventDefault();
			}
			return false;
		}
	}

	if ((valor.length == 0) && ((tecla == 46) || (tecla == 45)))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return false;
	}
	else
	{
		if (((valor.substr(valor.length-1,1) == '.') && ((tecla == 46) || (tecla == 45)) || (valor.substr(valor.length-1,1) == '@') && ((tecla == 46) || (tecla == 45))) || ((valor.substr(valor.length-1,1) == '-') && ((tecla == 45) || (tecla == 46)) || (valor.substr(valor.length-1,1) == '@') && ((tecla == 46) || (tecla == 45))))
		{
			if (window.event) 
			{
				window.event.returnValue = false;
			}
			else 
			{
				event.preventDefault();
			}
			return false;
		}
	}
	
	if (!(tecla >= 65 && tecla <= 90 || tecla >= 48 && tecla <= 57 || tecla == 46 || tecla == 45 || tecla == 64 || tecla == 95 || tecla == 8 || tecla == 0))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return false;
	}
}

function FormataNome(event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}

	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	
	if (!(tecla >= 65 && tecla <= 90 || tecla == 32 || tecla >= 192 && tecla <= 221 || tecla == 8 || tecla == 0))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
	}
}

function FormataSenha(event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	
	if (!(tecla >= 65 && tecla <= 90 || tecla >= 48 && tecla <= 57 || tecla == 8 || tecla == 0))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
	}
}

function FormataIdentidade(event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}

	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);

	if (!((tecla >= 65 && tecla <= 90) || (tecla >= 48 && tecla <= 57) || tecla == 0 || tecla == 0 || tecla == 8 || tecla == 9))
	
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
	}
}
	
function formataPIS(tam, src)
{
	if ( tam == 2 ){
		src.value = vr.substr( 0, 1 ) + '.' + vr.substr( 2, tam ); }
	
	if ( tam == 6){
		src.value = vr.substr( 0, 5 ) + '.' + vr.substr( 6, tam ); }
	
	if ( tam == 10){
		src.value = vr.substr( 0, 9 ) + '.' + vr.substr( 10, tam );	}
	
	if ( tam == 14){
		src.value = vr.substr( 0, 13 ) + '-' + vr.substr( 14, tam ); }
}

function formataCPF(tam, src)
{
	if ( tam <= 2 ){
		src.value = vr; }
	
	if ( tam == 4){
		src.value = vr.substr( 0, 3 ) + '.' + vr.substr( 4, tam ); }
	
	if ( tam == 8){
		src.value = vr.substr( 0, 7 ) + '.' + vr.substr( 8, tam );	}
	
	if ( tam == 12){
		src.value = vr.substr( 0, 11 ) + '-' + vr.substr( 12, tam ); }
}
	
function formataRG(tam, src)
{
	if ( tam == 1){
		src.value = vr; }
	
	if ( tam == 2){
		src.value = vr.substr( 0, 1 ) + '.' + vr.substr( 2, tam ); }
	
	if ( tam == 6){
		src.value = vr.substr( 0, 5 ) + '.' + vr.substr( 7, tam );	}
}

function mostraMascara(o)
{
	if (o.value == '')
	{
		o.value = '__/__/____'
	}
	else
	{
		if (o.value == '__/__/____')
		{
			o.value = ''
		}
	}
}

function formataData(tam, src)
{
	if ( tam == 1){
		src.value = vr; }
	
	if ( tam == 3){
		src.value = vr.substr( 0, 2 ) + '/' + vr.substr( 4, tam );	}
	
	if ( tam == 6){
		src.value = vr.substr( 0, 5 ) + '/' + vr.substr( 7, tam );	}
}

function formataData2(tam, src)
{
	if ( tam == 1){
		src.value = vr; }
	
	if ( tam == 3){
		src.value = vr.substr(0, 2) + '/' + vr.substr(4);	}
}

function formataCEP(tam, src)
{
	if ( tam == 1){
		src.value = vr; }
	
	if ( tam == 6){
		src.value = vr.substr( 0, 6 ) + '-' + vr.substr( 8, tam );	}
}

function formataTelefone(tam,tamMax,pos,src)
{
	if ( tam == 1){
		src.value = vr; }
	
	if ( tam > pos && tam <= tamMax ){
		vr = vr.replace( "-", "" );
		src.value = vr.substr( 0, tam - pos ) + '-' + vr.substr( tam - pos, tam );	}
}

function formataCNPJ(tam,src)
{
	if ( tam <= 2 ){
		src.value = vr; }
	
	if ( tam == 3){
		src.value = vr.substr( 0, 2 ) + '.' + vr.substr( 3, tam ); }
	
	if ( tam == 7){
		src.value = vr.substr( 0, 6 ) + '.' + vr.substr( 7, tam );	}
	
	if ( tam == 11){
		src.value = vr.substr( 0, 10 ) + '/' + vr.substr( 11, tam );	}
	
	if ( tam == 16){
		src.value = vr.substr( 0, 15 ) + '-' + vr.substr( 16, tam ); }
}

function formatarValor(src)
{
	vr = src.value;

	vr = vr.replace(',', '');
	vr = vr.replace('.', '');
	vr = vr.replace('.', '');
	vr = vr.replace('.', '');
	vr = vr.replace('.', '');
	vr = vr.replace('.', '');
		
	if ( tam <= 2 ){ 
		src.value = vr ; }
	if ( (tam > 2) && (tam <= 5) ){
		src.value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam) ; }
	if ( (tam >= 6) && (tam <= 8) ){
		src.value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr( tam - 2, tam ) ; }
	if ( (tam >= 9) && (tam <= 11) ){
		src.value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	if ( (tam >= 12) && (tam <= 14) ){
		src.value = vr.substr(0, tam - 11) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	if ( (tam >= 15) && (tam <= 17) ){
		src.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
}

function FormataValor(campo, tamMax, event) 
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);

	vr = campo.value;
	
	if ( (tecla == 8) || (tecla == 9) || (tecla >= 48 && tecla <= 57) || (tecla >= 96 && tecla <= 105) ) 
	{
		//faz nada. 
	}
	else if (tecla == 44) {
		if (vr.indexOf(',') == -1) 
		{
			// faz nada de novo.
		}
		else 
		{
			if (window.event) 
			{
				window.event.returnValue = false;
			}
			else 
			{
				event.preventDefault();
			}
		}
	}
	else 
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
	}
}

function validaCNPJ(NroCNPJ) {
	var dig1=0;
	var dig2=0;
	var x;
	var Mult1 = '543298765432';
	var Mult2 = '6543298765432';
	
	NroCNPJ = NroCNPJ.replace('.','');
	NroCNPJ = NroCNPJ.replace('.','');
	NroCNPJ = NroCNPJ.replace('/','');	
	NroCNPJ = NroCNPJ.replace('-','');
	
	for(x=0; x<=11; x++) 
	{
		dig1 = dig1 +(parseInt(NroCNPJ.slice(x,x+1)) * parseInt(Mult1.slice(x,
		x+1)) ) ;
	}
	
	for(x=0; x<=12; x++) 
	{
		dig2 = dig2 + (parseInt(NroCNPJ.slice(x, x+1)) * parseInt(Mult2.slice(x,x+1)));
	}

	dig1 = (dig1 * 10)%11;
	dig2 = (dig2 * 10)%11;
	
	if (dig1 == 10) {dig1 = 0;}
	if (dig2 == 10) {dig2 = 0;}
	if (dig1 != parseInt(NroCNPJ.slice(12, 13))) 
	{
		return false;
	} 
	else 
	{
		if (dig2 != parseInt(NroCNPJ.slice(13, 14))) 
		{
			return false;
		} 
		else 
		{
			return true;
		}
	}
}

<!--Funções de verificação de CPF válido-->
function verificaCPF(CPF)
{
	var sCPF = CPF;
	
	sCPF = sCPF.replace('.','');
	sCPF = sCPF.replace('.','');
	sCPF = sCPF.replace('-','');
	
	sDigito = sCPF.substring(sCPF.length,sCPF.length-2)
	sNumero = sCPF.substring(0,sCPF.length-2)
	
	sCpf = calculaDigitoMod11(sNumero,2,1)
	
	if (sDigito == sCpf){
		return('1')
	}else{
		return('0'); }	
}
	
function calculaDigitoMod11(sValor,iDigSaida,sTipoValidacao)
{
	if (sTipoValidacao == 1) iCod = 12  

	for (t=1;t<=iDigSaida;t++){
		soma = 0
		mult = 2
		for (j=sValor.length;j>0;j--){
			soma = soma + (mult * parseInt(sValor.substring(j,j-1),10))
			mult++
			if (mult > iCod) mult = 2
		}
		soma = (soma * 10) % 11
		if (soma == 10) sValor = sValor + "0"
		else sValor = sValor + soma
	}
	return sValor.substring(sValor.length-iDigSaida,sValor.length)
}


function verificaPIS(PIS)
{
	var sPIS = PIS;
		
	sPIS = sPIS.replace('.','');
	sPIS = sPIS.replace('.','');
	sPIS = sPIS.replace('.','');	
	sPIS = sPIS.replace('-','');
	
	var sDigito = sPIS.substring(sPIS.length,sPIS.length-1)
	var sNumero = sPIS.substring(0,sPIS.length-1)
		
	var produto = parseInt(sNumero.substr(0,1)) * 3 +
				  parseInt(sNumero.substr(1,1)) * 2 +
				  parseInt(sNumero.substr(2,1)) * 9 +  
				  parseInt(sNumero.substr(3,1)) * 8 +  
				  parseInt(sNumero.substr(4,1)) * 7 +  
				  parseInt(sNumero.substr(5,1)) * 6 +  
				  parseInt(sNumero.substr(6,1)) * 5 +  
				  parseInt(sNumero.substr(7,1)) * 4 +  
				  parseInt(sNumero.substr(8,1)) * 3 +
				  parseInt(sNumero.substr(9,1)) * 2;
					  
	var res = produto % 11;
	var sub = 11 - res;
	sub = (sub == 10) || (sub == 11) ? 0 : sub;
					
	return (sub == sDigito);
}	

function verificaNIS(numero)
{
	var Mlt = new Array(8, 9, 2, 3, 4, 5, 6, 7, 8, 9, 0);	// Multiplicador
	var NrNIS = new Array(10);													// Nis
	var Prd = new Array(11);														// Produto
	var Digito;																					// Digito
	var Soma = 0;
	var A;

	if (!IsNumeric(numero))
		return false;	// Tipo de dado inválido.

	if (numero.length < 10 || numero.length > 11)
		return false;		// Quantidade de dígitos inválidos.

	// Captura os numeros
	var Converte = String();
	Converte = numero;

	for (A = 1; A <= 10; A++) {
	   NrNIS[A-1] = parseInt(Converte.substr(A-1, 1), 0);
	}

	// Calcula o digito verificador
	for (A = 0; A < NrNIS.length; A++) {
	   Prd[A] = NrNIS[A] * Mlt[A];
	   Soma += Prd[A];
	}

	divido = parseInt(Soma / 11, 0);
	multiplico = divido * 11;

	Digito = Soma - multiplico;

	var DigitoInformado = parseInt(Converte.substr(Converte.length - 1, 1), 0);

	if (DigitoInformado > 9)
		DigitoInformado = 0;

	if (Digito == DigitoInformado)
		return true;
	else
		return false;
}


function IsNumeric(valor)
{
	var i;
	var sCPF = valor;
	
	sCPF = sCPF.replace('.','');
	sCPF = sCPF.replace('.','');
	sCPF = sCPF.replace('/','');
	sCPF = sCPF.replace('-','');
	
	for   (i = 0; i < sCPF.length; i++){
		if (sCPF.charAt(i) < '0' || sCPF.charAt(i) > '9'){
			return false; }
	}
	return true;
}
	
function fSoCaracter(_string,carac)
{
	for(i=0;i<_string.length;i++){
		if(_string.charAt(i)!=carac)
			return false;	
	}
	return true;
}



<!--Verifica Email.-->

function EmailCorreto (conteudo)
{
	Valor = false

	for (Count=0; Count<conteudo.length; Count++) {
		ch = conteudo.substring (Count, Count+1);
		if (ch=='@' && ((conteudo.length - (Count+1)) >0 )) {
			// Se existe outro @ no mesmo endereço de email, retorna falso
			if ( Valor ) 	
				return (false);
			else
				Valor = true;
		}		
	} // Fim for
	return (Valor);
}

<!--Verifica data válida-->
function validaDataV(data)
{
	var strDataConstituicao = '';
	var vetData = new Array();
	var iDia, iMes, iAno
			
	strDataConstituicao = new String(data);
	vetData = strDataConstituicao.split('/');

	if (vetData.length < 3)
	{
		return false;
	}
	
	iDia = Number(vetData[0], 0);
	iMes = Number(vetData[1], 0);
	iAno = Number(vetData[2], 0);
	
	if((iMes == 1)||(iMes == 3)||(iMes == 5)||(iMes == 7)||(iMes == 8)||(iMes == 10)||(iMes == 12)){
		if(iDia > 31){
			return false;
		}else{
			return true;
		}
	}else{
		if((iMes == 4)||(iMes == 6)||(iMes == 9)||(iMes == 11)){
			if(iDia > 30){
				return false;
			}else{
				return true;
			}
		}else{
			if(iMes == 2){
				var modAnoBisexto = iAno % 4;
						
				if(modAnoBisexto == 0){
					if(iDia > 29){
						return false;
					}else{
						return true;
					}
				}else{
					if(iDia > 28){
						return false;
					}else{
						return true;
					}
				}
			}else{
				return false;
			}
		}
	}
}

function verficaDataIF(dtInicial, dtFinal)
{
	var sDataInicial = dtInicial;
	var sDataFinal = dtFinal;
	
	var iDiaInicial = '';
	var iDiaFinal = '';
	var iMesInicial = '';
	var iMesFinal = '';
	var iAnoInicial = '';
	var iAnoFinal = '';
}

function verificarDTNascimento(data, tipo, dataAtual)
{
	if (!validaDataV(data))
	{
		return false;
	}
	
	var da = new Date(data);
	var di = new Date(dataAtual);
	
	dataAtual = dataAtual.split('/');
	var diaAtual = dataAtual[0];
	var mesAtual = dataAtual[1];
	var anoAtual = dataAtual[2];
		
	data = data.split('/');
	var dia = data[0];
	var mes = data[1];
	var ano = data[2];
		
	if((ano > anoAtual)){
		return false;
	}else{
		if(ano == anoAtual)
		{
			if (tipo == 1)
			{
				return false;
			}
			
			if(mes > mesAtual){
				return false;
			}else{
				if(mes == mesAtual){
					if(dia > diaAtual){
						return false;
					}else
						return true;
				}else
					return true;
			}
		}
		else
		{
			switch (tipo)
			{
				case 0:
						if(!((ano <= (anoAtual - 10)) && (ano > (anoAtual - 110))))
						{
							return false;
						}
						else
						{
						return true;
						}
						break;
				case 1:
						if(!((ano <= (anoAtual - 10)) && (ano > (anoAtual - 18))))
						{
							return false;
						}
						else
						{
							return true;
						}
						break;
		}
		}
		return true;
	}
}

function verificarDT(data, dataAtual)
{
	if (!validaDataV(data))
	{
		return false;
	}
	
	data = data.split('/');
	var dia = data[0];
	var mes = data[1];
	var ano = data[2];
	
	dataAtual = dataAtual.split('/');
	var diaAtual = dataAtual[0];
	var mesAtual = dataAtual[1];
	var anoAtual = dataAtual[2];	
		
	if(ano <= (anoAtual - 110))
	{
		return false;
	}else
	{
		return true;
	}
}


function limpaHelp(event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	}
	else 
	{
	  var src = event.target;
	}
	
	var sCampo = src.name;

	switch (sCampo){
		//aceite
		case 'txtSenhaConfirmar':
		case 'txtSenha':
		case 'txtLogin':
		case 'txtNome_RecuperaEmail':
		case 'txtApelido_RecuperaEmail':
		case 'cboSexo_RecuperaEmail':
		case 'txtCPF_RecuperaEmail':
		case 'txtDataNascimento_RecuperaEmail':
		case 'txtCidade_RecuperaEmail':
		case 'cboUFNaturalidade_RecuperaEmail':
		case 'cboUFNaturalidade':
		case 'cboPais_RecuperaEmail':
		case 'txtCEP_RecuperaEmail':
		case 'cboEstado_RecuperaEmail':
		case 'txtEndereco_RecuperaEmail':
		case 'txtCNPJ_RecuperaEmail':
		case 'txtContato_RecuperaEmail':		
		case 'txtfantasia_RecuperaEmail':	
		case 'txtrazao_RecuperaEmail':	
		case 'cboRamoAtividade_RecuperaEmail':		
		case 'txtNome2':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		case 'cboUFNaturalidade':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		case 'btnConcordo':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		case 'txtLogin2':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		case 'txtSenha2':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		case 'txtSenhaConfirmar2':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		case 'btnCriar':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		case 'btnCancelar':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		
		//cadastro perfil
		case 'txtPergunta':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		case 'txtResposta':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		case 'rdbPessoa':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		case 'cboPlano':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		case 'rdbCPFProprio2':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		case 'txtCPF2':{
			document.getElementById('trHelpOn').style.display = 'none';
			document.getElementById('spanHelp').innerHTML = '';
			break; }
		default:{
			window.parent.leftFrame.document.getElementById('trHelpOn').style.display = 'none';
			window.parent.leftFrame.document.getElementById('spanHelp').innerHTML = ''; }
	}
}

function TestMenu(id, plano, pagina)
{
	var oMenu = window.parent.leftFrame.document.getElementById("trMenu");

	if (oMenu != null)
	{
		clearInterval(timerID);
		classMenu(id, plano, pagina)
	}
}

function classMenu(id, plano, pagina)
{

	var oMenu = window.parent.leftFrame.document.getElementById("trMenu");
	if (oMenu == null)
	{
		timerID = setInterval('TestMenu("' + id + '", "' + plano + '", "' + pagina + '")', 500);
		return false;
	}

if(window.parent.leftFrame.document.getElementById("trMenu").style.display == '')
	
	{
		switch (plano){
			case '0':{
				window.parent.leftFrame.document.getElementById('spanBasicos').className = 'cep';
				window.parent.leftFrame.document.getElementById('spanAreaInteresse').className = 'cep';			
				break; }
			case '1':{				
				window.parent.leftFrame.document.getElementById('spanBasicos').className = 'cep';
				window.parent.leftFrame.document.getElementById('spanAreaInteresse').className = 'cep';
				window.parent.leftFrame.document.getElementById('spanConfiguraEmail').className = 'cep';
				window.parent.leftFrame.document.getElementById('spanComerciais').className = 'cep';								
				break; }
			case '2':{
				window.parent.leftFrame.document.getElementById('spanBasicos').className = 'cep';
				window.parent.leftFrame.document.getElementById('spanAreaInteresse').className = 'cep';	
				window.parent.leftFrame.document.getElementById('spanConfiguraEmail').className = 'cep';
				window.parent.leftFrame.document.getElementById('spanComerciais').className = 'cep';				
				break; }
		}
	
		switch (id){
			case 'basico':{				
				window.parent.leftFrame.document.getElementById('spanBasicos').className = '';
				break; }
			case 'areaInteresse':{
				window.parent.leftFrame.document.getElementById('spanAreaInteresse').className = '';
				break; }
			case 'email':{
				window.parent.leftFrame.document.getElementById('spanConfiguraEmail').className = '';
				break; }
			case 'comercial':{
				window.parent.leftFrame.document.getElementById('spanComerciais').className = '';
				break; }
			case 'oficial':{
				window.parent.leftFrame.document.getElementById('spanComerciais').className = '';
				break; }
		}
		window.parent.leftFrame.document.getElementById('spanTutorial').className = 'cep';
	}
	
	if(window.parent.leftFrame.document.getElementById('trTutor').style.display == ''){	
		switch (id){
			case 'bemVindo':{
				window.parent.leftFrame.document.getElementById('spanIniciando').className = '';
				
				if(window.parent.leftFrame.document.getElementById('spanContatos').style.display == '')
					window.parent.leftFrame.document.getElementById('spanContatos').className = 'cep';
				
				if(window.parent.leftFrame.document.getElementById('spanCalendario').style.display == '')
					window.parent.leftFrame.document.getElementById('spanCalendario').className = 'cep';
				
				if(window.parent.leftFrame.document.getElementById('spanEntrada').style.display == '')
					window.parent.leftFrame.document.getElementById('spanEntrada').className = 'cep';
				
				break; }
			case 'calendario':{
				window.parent.leftFrame.document.getElementById('spanCalendario').className = '';
				window.parent.leftFrame.document.getElementById('spanEntrada').className = 'cep';
				window.parent.leftFrame.document.getElementById('spanIniciando').className = 'cep';
				
				if(window.parent.leftFrame.document.getElementById('spanContatos').style.display == '')
					window.parent.leftFrame.document.getElementById('spanContatos').className = 'cep';
				
				break; }
			case 'entrada':{
				window.parent.leftFrame.document.getElementById('spanIniciando').className = 'cep';
				window.parent.leftFrame.document.getElementById('spanEntrada').className = '';
				
				if(window.parent.leftFrame.document.getElementById('spanContatos').style.display == '')
					window.parent.leftFrame.document.getElementById('spanContatos').className = 'cep';
				
				if(window.parent.leftFrame.document.getElementById('spanCalendario').style.display == '')
					window.parent.leftFrame.document.getElementById('spanCalendario').className = 'cep';
				
				break; }
			case 'contatos':{
				window.parent.leftFrame.document.getElementById('spanContatos').className = '';
				window.parent.leftFrame.document.getElementById('spanIniciando').className = 'cep';
				window.parent.leftFrame.document.getElementById('spanEntrada').className = 'cep';
				window.parent.leftFrame.document.getElementById('spanCalendario').className = 'cep';
				break; }
		}
	}
}


