function Contato()
{
	if(jQuery("#frmContato").length > 0)
	{
		jQuery("#txtNumero").numeric();
		jQuery("#txtCEP").mask("99999-999");
		jQuery("#txtFone").mask("(99) 9999-9999");
		jQuery("#txtNascimento").mask("99/99/9999");
	
		jQuery("#selPais").change(function()
		{
			var PaisID = parseInt(jQuery(this).val());
			
			if(PaisID > 1)
			{
				jQuery("#selEstado").empty().append('<option value="">Selecione...</option>').attr("disabled",true);
				jQuery("#selCidade").empty().append('<option value="">Selecione...</option>').parent().addClass("hidden");
				jQuery("#txtCidade").parent().removeClass("hidden");
			}
			else
			{
				jQuery("#selEstado").attr("disabled",false).empty().append('<option value="">Carregando...</option>');
				jQuery("#selCidade").parent().removeClass("hidden");
				jQuery("#txtCidade").parent().addClass("hidden");
				jQuery("#txtCidade").val("");
				
				jQuery.ajax(
				{
					type: "POST",
					url: "acao/Contato.php",
					data: {"Acao":"CarregarUnidadeFederativa","PaisID":PaisID},
					dataType: "json",
					complete: function(resposta,status)
					{
						var retorno = eval(resposta.responseText)[0];
						
						jQuery("#selEstado").empty().append('<option value="">Selecione...</option>');
						
						if(!retorno.erro)
						{
							jQuery(retorno.estados).each(function(indice)
							{
								jQuery("#selEstado").append('<option value="'+retorno.estados[indice].UnidadeFederativaID+'">'+unescape(retorno.estados[indice].Descricao)+'</option>');
							});
						}
					}
				});
			}
		});
		
		jQuery("#selEstado").change(function()
		{
			jQuery("#selCidade").empty().append('<option value="">Selecione...</option>');
			
			if(jQuery(this).val().length > 0)
			{
				var UnidadeFederativaID = jQuery(this).val();
				
				jQuery("#selCidade").empty().append('<option value="">Carregando...</option>');
				
				jQuery.ajax(
				{
					type: "POST",
					url: "acao/Contato.php",
					data: {"Acao":"CarregarMunicipio","UnidadeFederativaID":UnidadeFederativaID},
					dataType: "json",
					complete: function(resposta,status)
					{
						var retorno = eval(resposta.responseText)[0];
						
						jQuery("#selCidade").empty().append('<option value="">Selecione...</option>');
						
						if(!retorno.erro)
						{
							jQuery(retorno.municipios).each(function(indice)
							{
								jQuery("#selCidade").append('<option value="'+retorno.municipios[indice].MunicipioID+'">'+unescape(retorno.municipios[indice].Descricao)+'</option>');
							});
						}
					}
				});
			}
		});
	
		jQuery("#frmContato").validate(
		{
			errorPlacement: function(error, element) 
			{
				error.appendTo( jQuery("#msgForm") );
			},			
			errorClass: "erro",
			errorElement: "span",
			rules:
			{
				txtNome:
				{
					required: true
				},
				selPais:
				{
					required: true
				},
				selEstado:
				{
					required: function()
					{
						return jQuery("#txtCidade").parent().hasClass("hidden");
					}
				},
				selCidade:
				{
					required: function()
					{
						return jQuery("#txtCidade").parent().hasClass("hidden");
					}
				},
				txtCidade:
				{
					required: function()
					{
						return !jQuery("#txtCidade").parent().hasClass("hidden");
					}
				},
				txtNascimento:
				{
					dateBR: function()
					{
						return (/^(\d{1,2})[\/](\d{1,2})[\/](\d{2,4})$/.test(jQuery("#txtNascimento").val()));
					}
				},
				txtEmail:
				{
					required: true,
					email: true
				},
				txaMensagem:
				{
					required: true
				}
			},
			messages:
			{
				txtNome:
				{
					required: MSG38
				},
				selPais:
				{
					required: MSG39
				},
				selEstado:
				{
					required: MSG40
				},
				selCidade:
				{
					required: MSG41
				},
				txtCidade:
				{
					required: MSG42
				},
				txtEmail:
				{
					required: MSG43,
					email: MSG44
				},
				txaMensagem:
				{
					required: MSG45
				}
			}
		});
	}
}
