/**
 * COMANDOS DA SEÇÃO CONTATO
 * 
 * @author Luís Olavo Garrido (olavo@brivia.com.br)
 * @author Gibran (gibran@gadbrivia.com.br)
 */

function MudaTipoContato(TipoContato)
{
	$(".alerta").html("");
	$("#alertaContato").html("");
	$("#alertaReserva").html("");
	
	$("#frmContato")[0].reset();
	$("#frmReserva")[0].reset();
	
	if (TipoContato == "" || TipoContato == "contato")
	{	
		$('.reservas').hide();
		$('.fale-conosco').show();
	}
	else if (TipoContato == "reserva")
	{
		$('.fale-conosco').hide();
		$('.reservas').show();
	}
}

function MudaTipoInteresse(Interesse)
{
	if (Interesse != "")
	{
		$(".interesse").each(function()
		{
			if ($(this).val() == Interesse)
			{
				$(this).attr("checked","checked");
			}
			else
			{
				$(this).removeAttr("checked");			
			}
		});	
	}
}

function EnviarContato(Conteudo)
{
	$.ajax(
	{			
		type: "POST",
		data: Conteudo,
		url: "acao/Contato.php",
		success: function(msg)
		{
			$(".alerta").html(msg);
			
			$("#frmContato")[0].reset();
			$("#frmReserva")[0].reset();
		}
	});           
}

function Contato()
{
	// Esconde os dois forms por default
	// escuta o evento click, e mostra o formulario necessario
	
	$('.fale-conosco').hide();
	$('.reservas').hide();
	
	$('.radio').click(function()
	{
		MudaTipoContato($(this).val());
	});
	
	// Mascaras
	
	$(".txtTelefone").mask("(99) 9999-9999");
	$("#txtDe,#txtAte").mask("99/99/9999");
	$("#txtAdultos").numeric();
	
	// FALE-CONOSCO
	
	if ($("#frmContato").length > 0)
	{
		$("#frmContato").validate({
			submitHandler: function() 
			{
				$("#alertaContato").html("<span class=\"sucesso\">Enviando…</span>");
				
				EnviarContato($("#frmContato").serialize());
			},
			errorClass: "erro",
			errorElement: "span",		
			errorPlacement: function(error, element) 
			{
				error.appendTo($("#alertaContato"));
			},
			rules:
			{
				txtNome: 
				{
					required: true
				},
				txtEmail: 
				{
					required: true,
					email: true					
				},
				txtTelefone:
				{
					required:true
				},
				txtCidade:
				{
					required:true
				},
				selEstadoContato:
				{
					required:true
				},
				txaMensagem:
				{
					required:true
				}
			},
			messages:
			{
				txtNome: 
				{
					required: "Nome &eacute; obrigat&oacute;rio"
				},
				txtEmail: 
				{
					required: "E-mail &eacute; obrigat&oacute;rio",
					email: "E-mail inv&aacute;lido"
				},
				txtTelefone:
				{
					required: "Telefone &eacute; obrigat&oacute;rio"	
				},
				txtCidade:
				{
					required: "Cidade &eacute; obrigat&oacute;rio"	
				},
				selEstadoContato:
				{
					required: "Estado &eacute; obrigat&oacute;rio"	
				},
				txaMensagem:
				{
					required: "Mensagem &eacute; obrigat&oacute;rio"	
				}
			}
	   	});
	}
	
	// RESERVAS
	
	if ($("#frmReserva").length > 0)
	{
		$("#frmReserva").validate({
			submitHandler: function()
			{
				$("#alertaReserva").html("<span class=\"sucesso\">Enviando…</span>");
				
				EnviarContato($("#frmReserva").serialize());
			},
			errorClass: "erro",
			errorElement: "span",
			errorPlacement: function(error, element)
			{
				error.appendTo($("#alertaReserva"));
			},
			rules:
			{
				txtAdultos:
				{
					required: true
				},
				txtNome: 
				{
					required: true
				},
				txtEmail: 
				{
					required: true,
					email: true					
				},
				txtTelefone:
				{
					required: true
				},
				txtCidade:
				{
					required: true
				},
				selEstadoContato:
				{
					required: true
				},
				txaMensagem:
				{
					required: true
				}
			},
			messages:
			{
				txtAdultos:
				{
					required: "Nº de adultos é obrgatório"
				},
				txtNome:
				{
					required: "Nome &eacute; obrigat&oacute;rio"
				},
				txtEmail: 
				{
					required: "E-mail &eacute; obrigat&oacute;rio",
					email: "E-mail inv&aacute;lido"
				},
				txtTelefone:
				{
					required: "Telefone &eacute; obrigat&oacute;rio"	
				},
				txtCidade:
				{
					required: "Cidade &eacute; obrigat&oacute;rio"
				},
				selEstadoContato:
				{
					required: "Estado &eacute; obrigat&oacute;rio"
				},
				txaMensagem:
				{
					required: "Mensagem &eacute; obrigat&oacute;rio"	
				}
			}
	   	});
	}
}