			//<![CDATA[
				// Inicialização da variável de controle de cliques de Necessidades Especiais.
				var contaNecessidade = 0;

				// ################################################################################
				// Valida durante a digitação se o usuário informado está disponível.				
				function validaUsuario() 
				{
					$("#usuario").keyup(function(){
						$.post("valida_login.php", $(this).serialize(), function(data){
								$("#usuario ~ label").text(data.mensagem);
						}, "json")
					});
				}
				// ################################################################################
				// Valida durante a digitação se os campos Senha e Repita a Senha são idênticos.				
				function repeteSenha() 
				{
					$("#repete_senha").keyup(function(){
						if ( $(this).val() == $("#senha").val() )
						{
							$(this).attr("class", "");
							$("#senha_escondida").attr("class", "");
						}
						else
						{
							$("#repete_senha").attr("class", "required");
							$("#repete_senha ~ label").text("Os campos Senha e Repita a Senha devem ser idênticos.");
							$("#senha_escondida").attr("class", "required");
						}
					});
				}
				// ################################################################################
				/*
				* Quando clicado no item indicação, exibe os campos para identificação da pessoa
				* que indicou, tornando esses campos obrigatórios.
				*/ 				
				function exibeDados_Indicacao()
				{
					$("input[name=confirma_indicacao]").click(function()
					{
						if ($(this).attr("value") == 1)
						{
							$("#dados_indicacao").show("slow", function()  
							{
								$("#nome_funcionario").focus();
								$("#nome_funcionario").attr("class","required");
								$("#cargo_funcionario").attr("class","required");

							});						
						}
						else
						{
							$("#dados_indicacao").hide("slow", function()
							{
								$("#nome_funcionario").attr("value","");
								$("#nome_funcionario").attr("class","");
								$("#cargo_funcionario").attr("value","");
								$("#cargo_funcionario").attr("class","");
							});						
						}
					});
				};
				// ################################################################################
				/*
				* Quando clicado no item Necessidades Especiais, exibe os campos para identificação
				* das necessidades, tornando esses campos obrigatórios.
				*/ 	
				function exibeDados_Necessidades_Especiais()
				{
					$("input[name=lista_necessidades_especiais[]]").click(function()
					{

						if ($(this).attr("checked") == 0 )
						{
							contaNecessidade --;
						}
						else
						{
							contaNecessidade ++;
						}

						if ( contaNecessidade != 0 )
						{
							$("#valida_necessidades_especiais").attr("class","");
						}
						else
						{
							$("#valida_necessidades_especiais").attr("class","required");
						}
					});

					$("input[name=necessidade_especial]").click(function()
						{
						if ($(this).attr("value") == 1)
						{
							$("#dados_necessidades_especiais").show("slow", function()	
							{
								$("#valida_necessidades_especiais").attr("class","required");
							});						
						}
						else
						{
							$("#dados_necessidades_especiais").hide("slow", function()	
							{
								$("#valida_necessidades_especiais").attr("class","");
								$("input[name=lista_necessidades_especiais[]]").attr("checked","");
							});						
						}
					});
				};
				// ################################################################################
				$(document).ready(function()
				{
					// Máscaras dos campos.
					$("#usuario").mask("999.999.999-99");
					$("#data_nascimento").mask("99/99/9999");
					$("#cep").mask("99999-999");
					$("#telefone").mask("(99)9999-9999");
					$("#rg").mask("99.999.999-*");
					$("#numero_filhos").mask("9");

					// Chama a função para validação do usuário.					
					validaUsuario();

					// Esconde todo o conteúdo relacionado aos dados de indicação de funcionário.
					$("#dados_indicacao").hide();

					// Esconde todo o conteúdo relacionado às necessidades especiais.
					$("#dados_necessidades_especiais").hide();

					// Chama a função para os dados de indicação.					
					exibeDados_Indicacao();

					// Chama a função para os dados de necessidades especiais.
					exibeDados_Necessidades_Especiais();
				});
			//]]>