/**
 * CONTATO
 * 
 * @author Luís Olavo Garrido (olavo@brivia.com.br)
 * @author Rene Berwanger (rene@brivia.com.br)
 * @author Gibran (gibran@gadbrivia.com.br)
 */

function Contato()
{	
	if ($("#frmContato").length > 0)
	{
		// AÇÕES PARA AS OPÇÕES DE ESTADO
		
		$("#selEstado").change(function()
		{
			$("#selCidade").attr(
			{
				disabled: true
			});
			
			if ($(this).val() == "")
			{
				$("#selCidade").html("<option value=\"\" selected=\"selected\">Por favor selecione um Estado</option>");
			}
			else
			{
				$("#selCidade").html("<option value=\"\" selected=\"selected\">Carregando cidades…</option>");
				
				$.ajax(
				{
					data:
					{
						UnidadeFederativaID: $(this).val()
					},
					success: function(opcoes)
					{
						$("#selCidade").html("<option value=\"\" selected=\"selected\">Selecione</option>" + opcoes).attr(
						{
							disabled: false
						});
					},
					type: "post",
					url: "acao/Cidade.php"
				});
			}
		});
		
		// VALIDAÇÃO
		
		$("#frmContato").validate({
			submitHandler: function() {
				$("#erros").html("<span>Enviando mensagem&hellip;</span>");
				
				$.ajax(
				{
					data: $("#frmContato").serialize(),
					success: function(resposta)
					{
						$("#erros").html(resposta);
					},
					type: "post",
					url: "acao/Contato.php"
				});
			},
			errorPlacement: function(error, element)
			{
				error.appendTo($("#erros"));
			},	
			errorClass: "erro",
			errorElement: "div",
			rules:
			{
				txtNome: 
				{
					required: true
				},
				txtEmail: 
				{
					required: true,
					email: true
				},
				selEstado: 
				{
					required: true
				},
				selCidade: 
				{
					required: true
				},		
				selSetor: 
				{
					required: true
				},
				txaMensagem:
				{
					required: true
				}
			},
			messages:
			{
				txtNome: 
				{
					required: "Nome é obrigatório<br />"
				},
				txtEmail: 
				{
					required: "E-mail é obrigatório<br />",
					email: "E-mail inválido<br />"
				},
				selEstado: 
				{
					required: "Estado é obrigatório<br />"
				},
				selCidade: 
				{
					required: "Cidade é obrigatória<br />"
				},		
				selSetor: 
				{
					required: "Setor é obrigatório<br />"
				},
				txaMensagem:
				{
					required: "Mensagem é obrigatória<br />"
				}
			}
		});
	}
}