// JavaScript Document
jQuery(document).ready(function($){

	// Define a largura mínima da página
	jQuery(function(){
		jBodyMinWidth(998);
	});
	
	function atualizaScrollBar()
	{
		$('#conteudo').jScrollPane({ showArrows:true });
	}
	
	atualizaScrollBar();

	// FAQ
	var objDt = $("body#faq dt");
	
	objDt.click(function(){
		if ($(this).hasClass("ativo"))
		{
			$(this).removeClass("ativo");
			$(this).next().slideUp("fast", atualizaScrollBar);
		}
		else
		{
			$(this).addClass("ativo");
			$(this).next().slideDown("fast", atualizaScrollBar);
		}
	});
	
	//Desativa as abas
	objLinks = $("#menu li");
	objLinks.find("a").removeClass("ativo");
	
	//Ativa link atual
	strLinkAtual = $("body").attr("id");
	objLinks.filter('li#' + strLinkAtual).addClass("ativo");
	
	// Desabilita os links do menu de apoio caso esteja na propria página
	objItens = $("#menu-apoio div");

	strPaginaAtual = $("body").attr("id");
	objItens.filter('div#menu-' + strPaginaAtual).hide();
	
	switch(strPaginaAtual)
	{
		case 'default':
		case 'beneficios':
		case 'faq':
		case 'contato':
			objItens.filter("div#menu-documentos").hide();
		break;

		case 'pontos-de-atendimento':
		case 'abra-sua-conta':
			objItens.filter("div#menu-como-investir").hide();
		break;
	}

	// Marca os labels do form de contato como obrigatórios
	var inputs = $("body#contato .required");
	inputs.prev().addClass("required");
	var erroMsg01 = "campo obrigatório";
	var erroMsg02 = "e-mail inválido";
	var errorStatus = new Boolean();
	
	// Máscara campo telefone
	$("input#telefone").mask("(99) 9999-9999")
	
	inputs.click(function(){
		if (($(this).val() == erroMsg01) || ($(this).val() == erroMsg02))
		{
			$(this).val("");
			$(this).removeClass("invalido");
		}
	});
	
	// Validação do formulário
	// verifica se é um e-mail válido
	function isValidEmail(sText) {
		var reEmail = /^(?:\w+\.?)*\w+@(?:\w+\.?)*\w+$/;
		return reEmail.test(sText);
	}
	inputs.blur(function(){
		var value = $(this).val();
		if (value == "")
		{
			$(this).addClass("invalido");
			$(this).val(erroMsg01);
			errorStatus = true;
		}
		else if (($(this).attr("id") == "email") && (!isValidEmail(value)))
		{
			$(this).addClass("invalido");
			$(this).val(erroMsg02);
			errorStatus = true;	
		}
		else
		{
			$(this).removeClass("invalido");
			errorStatus = false;
		}
	});
	
	var objForm = $("form#formContato");
	objForm.submit(function(e){
		if (errorStatus)
		{
			alert("Preencha os campos obrigatórios antes de enviar sua mensagem.");
			return false;
		}
		jQuery.ajax({
				type : this.method,
				url : this.action,
				data : jQuery(this).serialize(),
				success : processaForm
		});
		return false;
	});
	
	function processaForm(responseText, status)
	{
		var msgRetorno = responseText;
		var msg;
		var objMsg = $("p.statusMsg");
		switch(msgRetorno)
		{
			case "ok":
				msg = "Mensagem enviada com sucesso!";
				$("div.formulario").hide();
			break;

			case "invalido":
				msg = "Você não preencheu todos os campos corretamente.";
			break;

			default:
				msg = "Sua mensagem não pode ser enviada. Tente novamente mais tarde.";
		}
		objMsg.addClass(msgRetorno);
		objMsg.text(msg);
		objMsg.slideDown("fast", function(){
			atualizaScrollBar();
			document.getElementById("conteudo").scrollTo(0);
		});
	}
});
