function buscaPais()
	{
	$("#liselPais").addClass("waiting");
	
	$("#selPais").html("<option value=\"\">" + FORM_AGUARDE + "</option>"); 

	$.ajax(
		{
		type: "POST",
		data: "acao=carregarpais",
		url: "acao/Pessoa.php",
		success: function(retorno)
			{
				$("#selPais").html(retorno);
				buscaUnidadeFederativa($("#selPais").val());
			}
		});           
	}
function buscaUnidadeFederativa(paisID)
	{
	$("#selEstado").html("<option value=\"\">" + FORM_AGUARDE + "</option>"); 
	$.ajax(
		{
		type: "POST",
		data: "acao=carregarestado&selPais="+paisID,
		url: "acao/Pessoa.php",
		success: function(msg)
			{
				$("#selEstado").html(msg);
			}
		});           
	}
function pessoa()
{

	var FormPessoa = "#formPessoa";

	// Mostra form(s) ao carregar a página completamente //
	$(FormPessoa).show();
	
	buscaPais();
	
	$("#selPais").change(function()
	{
		$("#selEstado").html("<option value=\"\">----------</option>");
		var PaisId = $(this).val();
		buscaUnidadeFederativa(PaisId);
	})

	$("#selPessoa").change(function()
	{
		if ($(this).val() == 1)
		{
			$("#divEmpresa").hide("slow");
		}
		else if ($(this).val() == 2)
		{
			$("#divEmpresa").show("slow");
		}
	})

	// verifica se existe o formulario
	if (FormPessoa.length > 0)
	{
		$("#txtTelefone").mask("(99) 9999.9999");
		$("#txtCelular").mask("(99) 9999.9999");
		$("#txtDataNascimento").mask("99/99/9999");
		$("#txtNumero").numeric();
		
		$(FormPessoa).validate({
								 
			submitHandler: function()
			{
				inicioEnvioForm();
				$(FormPessoa)[0].submit();
			},
			errorElement: "span",
			errorPlacement: function(error, element) 
			{
				error.appendTo( $("#erro" + element.attr("id")) );
			},
			rules: 
			{
				selPessoa:
				{
					required: true
				},
				txtNome:
				{
					required: true
				},
				txtNomeUsuario:
				{
					required: true
				},
				txtSenha:
				{
					required: true
				},
				txtConfirmacaoSenha:
				{
					required: true,
					equalTo:"#txtSenha"
				},
				radSexo:
				{
					required: true
				},
				txtDataNascimento:
				{
					required: function () 
					{
						return true;
					},
					data: true
				},
				txtEmail:
				{
					required: true,
					email: true
				},
				txtEndereco:
				{
					required: true
				},
				txtNumero:
				{
					required: true
				},
				txtComplemento:
				{
					required: false
				},
				txtBairro:
				{
					required: true
				},
				selPais:
				{
					required: true
				},
				selEstado:
				{
					required: function(element) 
					{
						return $("#selPais").val() == '1';
					}
				},
				txtCidade:
				{
					required: true
				},
				txtTelefone:
				{
					required: true
				}
			},
			messages:
			{
				selPessoa:
				{
					required: FORM_TIPO_PESSOA
				},
				txtNome:
				{
					required: FORM_NOME
				},
				txtNomeUsuario:
				{
					required: FORM_USUARIO
				},
				txtSenha:
				{
					required: FORM_SENHA
				},
				txtConfirmacaoSenha:
				{
					required: FORM_SENHACONFIRMA,
					equalTo: FORM_SENHACONFERE
				},
				radSexo:
				{
					required: FORM_SEXO
				},
				txtDataNascimento:
				{
					required: FORM_DATANASCIMENTO,
					data: FORM_DATANASCIMENTOINVALIDA
				},
				txtEmail:
				{
					required: FORM_EMAIL,
					email: FORM_EMAILINVALIDO
				},
				txtEndereco:
				{
					required: FORM_ENDERECO
				},
				txtNumero:
				{
					required: FORM_NUMERO
				},
				txtComplemento:
				{
					required: FORM_COMPLEMENTO
				},
				txtBairro:
				{
					required: FORM_BAIRRO
				},
				selPais:
				{
					required: FORM_PAIS
				},
				selEstado:
				{
					required: FORM_ESTADO
				},
				txtCidade:
				{
					required: FORM_CIDADE
				},
				txtTelefone:
				{
					required: FORM_TELEFONE
				}
			}
		});
	}
}
