// Cufon
Cufon.replace('a.menu-link', {hover: {color: '#F9A51B'}});
Cufon.replace('.redes-sociais a', {hover: {color: '#E28F05'}});
Cufon.replace('.menu-curso li', {hover: true, hoverables: { a: true }});
Cufon.replace('h1 , h2:not(.subtitulo), h3:not(.subtitulo), .login-link a, .telefone, .titulo-colorbox, #cboxClose, .conteudo-contato p, .linha-onibus, .conteudo-coordenacoes .nome, .titulo-decada, .login p, .boleto .cnpj');

$(document).ready(function() {

	// Versão para impressão
	$('#imprimir').click(function()
	{
		window.print();
		return false;
	});

	//----

    // Slideshow da Estrutura da Factum
    $("#estrutura").easySlider({
        auto: true,
        continuous: true
    });

    // -----
	
	// Colorbox do botão ENVIAR CONTEÚDO PARA UM AMIGO POR E-MAIL
	$('#colorbox-enviar-amigo').colorbox({transition:'elastic', fixed:true, inline:true, href:".colorbox-enviar-amigo", close:"Fechar formulário",
		onComplete:function(){
            $('#cboxTitle').css({'display': 'none'});
            $('#cboxClose').css({'top': '-21px'});
			Cufon.refresh()
		}
	});
	
	// Colorbox do botão LINK CONVÊNIOS
	$('#link-convenios').colorbox({transition:'elastic', fixed:true, inline:true, href:".colorbox-convenios", close:"Fechar Convênios",
		onComplete:function(){
            $('#cboxTitle').css({'display': 'none'});
            $('#cboxClose').css({'top': '-21px'});
			Cufon.refresh()
		}
	});
	
	// Colorbox do botão FALE COM O COORDENADOR
	$('#colorbox-fale-coordenador').colorbox({transition:'elastic', fixed:true, inline:true, href:".colorbox-fale-coordenador", close:"Fechar Informações",
		onComplete:function(){
            $('#cboxTitle').css({'display': 'none'});
            $('#cboxClose').css({'top': '-21px'});
			Cufon.refresh()
		}
	});
	
	// Colorbox do botão GRADE CURRICULAR
	$('#colorbox-grade-curricular').colorbox({transition:'elastic', fixed:true, inline:true, href:".colorbox-grade-curricular", close:"Fechar Grade Curricular",
		onComplete:function(){
            $('#cboxTitle').css({'display': 'none'});
            $('#cboxClose').css({'top': '-21px'});
			Cufon.refresh()
		}
	});
	
	// Colorbox do botão CONVÊNIOS
	$('#colorbox-convenios').colorbox({transition:'elastic', fixed:true, inline:true, href:".colorbox-convenios", close:"Fechar Convênios",
		onComplete:function(){
            $('#cboxTitle').css({'display': 'none'});
            $('#cboxClose').css({'top': '-21px'});
			Cufon.refresh()
		}
	});
	
	// Colorbox do botão DESCRITIVO EM PDF
	$('#colorbox-descritivo').colorbox({transition:'elastic', fixed:true, inline:true, scrolling:false, href:".colorbox-descritivo", close:"Fechar Informações",
		onComplete:function(){
            $('#cboxTitle').css({'display': 'none'});
            $('#cboxClose').css({'top': '-21px'});
			Cufon.refresh()
		}
	});
	
	// Colorbox do botão QUERO ME MATRICULAR
	$('#colorbox-quero-matricular').colorbox({transition:'elastic', fixed:true, inline:true, href:".colorbox-quero-matricular", close:"Fechar formulário",
		onComplete:function(){
            $('#cboxTitle').css({'display': 'none'});
            $('#cboxClose').css({'top': '-21px'});
			Cufon.refresh()
		}
	});
	
	// Colorbox do botão quero mais informações
	$('#colorbox-mais-info').colorbox({transition:'elastic', fixed:true, inline:true, href:".colorbox-mais-info", close:"Fechar formulário",
		onComplete:function(){
            $('#cboxTitle').css({'display': 'none'});
            $('#cboxClose').css('top', '-21px');
			Cufon.refresh()
		}
	});
	
	// Colorbox para visualizar o mapa da factum
	$('.como-chegar').colorbox({transition:'elastic', fixed:true, inline:true, href:".mapa-factum", close:"Fechar o mapa",
		onComplete:function(){
            $('#cboxTitle').css({'display': 'none'});
            $('#cboxClose').css('top', '-21px');
			Cufon.refresh()
		},
		onOpen:function(){$('.youtube').css({'visibility':'hidden'}); },
		onClosed:function(){$('.youtube').css({'visibility':'inherit'}); }
	});
	
	// Colorbox para visualizar o mapa da factum
	$('.visualizar-mapa a').colorbox({transition:'elastic', fixed:true, inline:true, href:".mapa-factum", close:"Fechar o mapa",
		onComplete:function(){
            $('#cboxTitle').css({'display': 'none'});
            $('#cboxClose').css('top', '-21px');
			Cufon.refresh()
		}
	});

	// Fotos da galeria de fotos
	/*
	$('.conteudo-galeria li a').colorbox({
		close: 'Fechar',
		current: "Foto {current} de {total}",
		rel: 'galeria',
		transition: 'fade',
		fixed: true,
		innerWidth: 800,
		innerHeight: 600,
		slideshow: false,
		onOpen: function ()
		{
			var $ = document; // shortcut
			var cssId = 'colorbox2';  // you could encode the css path itself to generate id..
			if (!$.getElementById(cssId))
			{
				var head  = $.getElementsByTagName('head')[0];
				var link  = $.createElement('link');
				link.id   = cssId;
				link.rel  = 'stylesheet';
				link.type = 'text/css';
				link.href = SITE_BASE + '/views/js/colorbox/colorbox2.css';
				link.media = 'all';
				head.appendChild(link);
			}
			var $ = document; // shortcut
			var cssId = 'colorbox_sheet';  // you could encode the css path itself to generate id..
			if ($.getElementById(cssId))
			{
				var head  = $.getElementsByTagName('head')[0];
				var link  = $.getElementById(cssId);
				head.removeChild(link);
			}
		},
		
		onClosed: function ()
		{
			var $ = document; // shortcut
			var cssId = 'colorbox2';  // you could encode the css path itself to generate id..
			if ($.getElementById(cssId))
			{
				var head  = $.getElementsByTagName('head')[0];
				var link  = $.getElementById(cssId);
				head.removeChild(link);
			}
		}
	});
	*/
	
	//----
	
	// Aumentar a fonte do texto
	var fonte_cont = 0;
	$("#aumenta_fonte").click(function()
	{
		if (fonte_cont < 5)
		{
			$("#tamanho-fonte p").each(function()
			{					
				var newSize = parseInt($(this).css('fontSize').replace("px","")) + 1;			
				$(this).css({"font-size" : newSize+"px"});					
			});
			fonte_cont++;
		}
    });
	// Reduz a fonte do texto
	$("#reduz_fonte").click(function()
	{
		if (fonte_cont > -2)
		{
			$("#tamanho-fonte p").each(function()
			{					
				var newSize = parseInt($(this).css('fontSize').replace("px","")) - 1;			
				$(this).css({"font-size" : newSize+"px"});					
			});
			fonte_cont--;
		}
    });

	//-----
	
	// Tooltip
	$('.bubbleInfo').each(function ()
	{
		var referId = $(this).attr('id');
		var info = $('#d'+referId).css('opacity', 0); 
		
		// options
		var distance = 10;
		var time = 250;
		var hideDelay = 100;
	
		var hideDelayTimer = null;
	
		// tracker
		var beingShown = false;
		var shown = false;
		
		var trigger = $('.trigger', this);
		// var trigger = $('#'+referId+' .trigger');
		var popup = $('.popup', this).css('opacity', 0);
	
		// set the mouseover and mouseout on both element
		$([trigger.get(0), popup.get(0)]).mouseover(function () {
		  // stops the hide event if we move from the trigger to the popup element
		  if (hideDelayTimer) clearTimeout(hideDelayTimer);
	
		  // don't trigger the animation again if we're being shown, or already visible
		  if (beingShown || shown) {
			return;
		  } else {
			beingShown = true;
	
			// reset position of popup box
			popup.css({
			  top: -52,
			  left: -13,
			  display: 'block' // brings the popup back in to view
			})
	
			// (we're using chaining on the popup) now animate it's opacity and position
			.animate({
			  top: '-=' + distance + 'px',
			  opacity: 1
			}, time, 'swing', function() {
			  // once the animation is complete, set the tracker variables
			  beingShown = false;
			  shown = true;
			});
		  }
		}).mouseout(function () {
		  // reset the timer if we get fired again - avoids double animations
		  if (hideDelayTimer) clearTimeout(hideDelayTimer);
		  
		  // store the timer so that it can be cleared in the mouseover if required
		  hideDelayTimer = setTimeout(function () {
			hideDelayTimer = null;
			popup.animate({
			  top: '-=' + distance + 'px',
			  opacity: 0
			}, time, 'swing', function () {
			  // once the animate is complete, set the tracker variables
			  shown = false;
			  // hide the popup entirely after the effect (opacity alone doesn't do the job)
			  popup.css('display', 'none');
			});
		  }, hideDelay);
		});
	});

	//-----	
				
	// Funções para o campo de busca do cabeçalho
	var valor_padrao = 'Buscar no site da Factum';
	$('#busca-campo').bind('focus blur', function()
	{
		if($(this).val() == valor_padrao) 
		{
			$(this).val('');
		}
		else if($(this).val() == '') 
		{
			$(this).val(valor_padrao);
		}
	});
	// Funções para o campo de e-mail
	var valor_email = 'E-mail';
	$('#login-email').bind('focus blur', function()
	{
		if($(this).val() == valor_email) 
		{
			$(this).val('');
		}
		else if($(this).val() == '') 
		{
			$(this).val(valor_email);
		}
	});
	// Funções para o campo de senha
	var valor_senha = 'Senha';
	$('#login-senha').bind('focus blur', function()
	{
		if($(this).val() == valor_senha) 
		{
			$(this).val('');
		}
		else if($(this).val() == '') 
		{
			$(this).val(valor_senha);
		}
	});
	// Função para exibir área de login do portal factum
	var portal_ativo = false;
	$('a.link-portal-factum').click(function()
	{
		if (portal_ativo == false)
		{
			$("li.portal-factum").animate({ height: "122px" }, "slow" );
			$('.login').slideDown('slow');
			portal_ativo = true;	
		}
		else
		{
			$("li.portal-factum").animate({ height: "37px" }, "slow" );
			$('.login').slideUp('slow');
			portal_ativo = false;	
		}
		return false;
	});
	
	// Calendário da Agenda
	if ($("#data").length)
	{
		$("#data").datepicker({
			inline: true,
			beforeShowDay: function(calendario_data)
			{
				if (agenda_datas.length)
				{
					for (var i=0; i<agenda_datas.length; i++)
					{
						// Testar sem o getTime compara objetos, o que retorna false
						if (agenda_datas[i].getTime() == calendario_data.getTime()) {
							return [true, 'datepicker-dia-marcado']; // Adicionamos esta classe para marcar o dia, confome o estilo.css (final do arquivo)
						}
					}
				}
                return [true, ''];
			},
			onSelect: function(calendario_data)
			{
				// No clique da data, redirecionamos o usuário
				window.location.href = SITE_URL+'/agenda/'+calendario_data.replace(/\//g, '-');
			}
		});
	}
	
	/******************************/
	
	// Ajustar automaticamente todos os submenus deixando flexíveis
	$('.cabecalho ul.submenu').each(function()
	{					
		var submenu_altura = $(this).height()+25; // adicionamos os margins top e bottom e o border laranja
		// Se não tiver a foto dos cursos, o sub-menu é menor
		if ( ! $(this).siblings('.foto-curso').length)
		{
			$(this).parent().parent().parent().addClass('box-menu-sem-foto');
			var foto_altura = 0;
		}
		else
		{
			var foto_altura = 142;
		}
		submenu_altura = submenu_altura < foto_altura ? foto_altura : submenu_altura;
		$(this).parent().parent().css({"height" : submenu_altura}); // sombra
		$(this).parent().parent().parent().css({"height" : submenu_altura+7}).hide(); // box-menu
		// Aproveitamos para retirar a classe "divisoria" dos últimos itens
		$(this).find('li:last').removeClass('divisoria');
	});

	// Ajustar automaticamente todos os submenus deixando flexíveis
	$('.area-conceitual ul.submenu').each(function()
	{
		var submenu_altura = $(this).height()+10+10+10; // adicionamos os margins top e bottom e o border laranja
		$(this).parent().parent().css({"height" : submenu_altura}); // sombra || ao usar parent podemos escolher qual pai estamos buscano, atribuindo o elemento no parêntese
		$(this).parent().parent().parent().css({"height" : submenu_altura+7})/*.hide()*/; // box-menu

		// Aproveitamos para retirar a classe "divisoria" dos últimos itens dos cursos
		$(this).find('li:last').removeClass('divisoria');
	});
	
	// Menu no header : click
	$('a.mais-opcoes').click(function()
	{
		// Clicar em um item que tenha submenu, faz nada
		if ($(this).siblings('.box-menu').length)
		{
			return false;
		}
	});

	// Drop-down do menu
	var menu_ativo = new Array();

	// Menu no area-conceitual : hover
	$('.area-conceitual li').hover(
		function() // in
		{
			var $this = $(this);
			menu_ativo[$(this).attr('id')] = true;

			$(this).children('.box-menu-container').css({left:224});

			$(this).children().children('.box-menu').stop(true,false).animate(
				{
					marginLeft:0
				},
				450,
				function ()
				{
					if (menu_ativo[$($this).attr('id')])
					{
						$($this).children('a').addClass('menu-ativo');
					}
				}
			);
		},
		function() // out
		{
			var $this = $(this);
			menu_ativo[$(this).attr('id')] = false;
			$(this).children('a').removeClass('menu-ativo');
			$(this).children().children('.box-menu').stop(true,false).animate(
				{
					marginLeft: -224
				},
				250,
				function ()
				{
					$($this).children('a').removeClass('menu-ativo');
					$($this).children('.box-menu-container').css({left:-9999});
				}
			);
		}
	);

	$('.menu li').hover(
		function() // in
		{
			var $this = $(this);
			if ($(this).children('.box-menu').length) // Se houver o submenu, exibimos a flecha
				$(this).children('a.menu-link').addClass('menu-ativo');
			$(this).children('.box-menu').stop(true,true).slideDown();
		},
		function() // out
		{
			$(this).children('a.menu-link').removeClass('menu-ativo');
			$(this).children('.box-menu').stop(true,true).slideUp();
		}
	);

	// Alterar as imagens do submenu
	var nome_imagem;
	$('.menu .submenu a').hover(
		function()
		{
			nome_imagem = $(this).attr('id');
			var url_site = SITE_BASE + '/arquivos/cursos/thumb2/' + nome_imagem + '.jpg';
			var url_qualificacao = 'http://www.escolafactum.com.br/extensao/imagens/cursos/thumb3/' + nome_imagem;
			var rel = $(this).attr('rel');
			if (rel != undefined)
			{
				if (rel.indexOf('qualificacao') != -1)
					$('#'+rel).attr('src', url_qualificacao);
				else
					$('#'+rel).attr('src', url_site);
				$('#'+rel).attr('alt', nome_imagem );
			}
		}
	);
	

	if ($('#form-quero-estudar').length)
	{
        $('#fone').mask('(99) 9999-9999', {placeholder:'_'});

		$('#form-quero-estudar').submit(function(e)
		{
            e.preventDefault();

			var nome = $('#nome').val();
			var email = $('#email').val();
			var telefone = $('#telefone').val();			
			var mensagem = $('#mensagem').val();

			$('#form-quero-estudar input, #form-quero-estudar textarea').removeClass('input-notificacao-erro');

			if (nome != '' &&  email !='' && telefone !='' && mensagem !='')
			{
				if(validar_email(email))
				{
					// Limpa as mensagens
					$('#form_notification').html('<div class="informacao">Aguarde...</div>');

					$.post(
						$('#form-quero-estudar').attr('action'),
						$('#form-quero-estudar').serialize(), // Transforma os campos do form em parâmetros,
						function(json)
						{
							var mensagem = json.mensagem;
							var tipo = json.tipo;

							$('#form_notification').removeClass('sucesso erro informacao').addClass(tipo).html(mensagem);

							if (tipo == 'sucesso')
							{
								$('#form_notification').append('<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1016866871/?label=5fa7CLHzhAIQt9Dw5AM&amp;guid=ON&amp;script=0" />');
								$('#nome, #email, #fone, #mensagem').val('');
							}
						},
						'json'
					);
				}
				else
				{
					//$('#form_notification').html('<div class="erro">E-mail inválido.</div>');
					$('#form_notification').removeClass('sucesso erro informacao').addClass('erro').html('Email inválido.');
					$('#email').addClass('input-notificacao-erro');
				}
			}
			else
			{
				//$('#form_notification').html('<div class="erro">Todos os campos marcados são obrigatórios.</div>');
				$('#form_notification').removeClass('sucesso erro informacao').addClass('erro').html('Todos os campos são obrigatórios.');
				// Marcamos os campos inválidos
				$('#form-quero-estudar input, #form-quero-estudar textarea').each(function()
				{
					// Testamos se o value do input está vazio
					if( ! $(this).val())
					{
						$(this).addClass('input-notificacao-erro');
					}
				});
			}

			// Para não fazer o submit de verdade || Sempre melhor usar o preventDefault.
			return false;
		});
	}
	
	if ($('#form-quero-matricular').length)
	{

        $('#matric_fone').mask('(99) 9999-9999', {placeholder:'_'});

		$('#form-quero-matricular').submit(function(e)
		{
            e.preventDefault();

			var nome = $('#matric_nome').val();
			var email = $('#matric_email').val();
			var telefone = $('#matric_fone').val();
			var mensagem = $('#matric_mensagem').val();

			$('#form-quero-matricular input, #form-quero-matricular textarea').removeClass('input-notificacao-erro');

			if (nome != '' &&  email !='' && telefone !='' && mensagem !='')
			{
				if(validar_email(email))
				{
					// Limpa as mensagens
					$('#quero-matricular_notification').addClass('informacao').html('Aguarde...');

					$.post(
						$('#form-quero-matricular').attr('action'),
						$('#form-quero-matricular').serialize(), // Transforma os campos do form em parâmetros,
						function(json)
						{
							var mensagem = json.mensagem;
							var tipo = json.tipo;

							$('#quero-matricular_notification').removeClass('sucesso erro informacao').addClass(tipo).html(mensagem);

							if (tipo == 'sucesso')
							{
								$('#form-quero-matricular').html('<div class="'+tipo+'">'+mensagem+'</div>');
								$('#form-quero-matricular').append(adwords_codigo);
							}
						},
						'json'
					);
				}
				else
				{
					//$('#quero-matricular_notification').html('<div class="erro">E-mail inválido.</div>');
					$('#quero-matricular_notification').removeClass('sucesso erro informacao').addClass('erro').html('Email inválido.');
					$('#email').addClass('input-notificacao-erro');
				}
			}
			else
			{
				//$('#quero-matricular_notification').html('<div class="erro">Todos os campos marcados são obrigatórios.</div>');
				$('#quero-matricular_notification').removeClass('sucesso erro informacao').addClass('erro').html('Todos os campos são obrigatórios.');
				// Marcamos os campos inválidos
				$('#form-quero-matricular input, #form-quero-matricular textarea').each(function()
				{
					// Testamos se o value do input está vazio
					if( ! $(this).val())
					{
						$(this).addClass('input-notificacao-erro');
					}
				});
			}

			// Para não fazer o submit de verdade || Sempre melhor usar o preventDefault.
			return false;
		});
	}

	if ($('#form-mais-informacoes').length)
	{
        $('#fone').mask('(99) 9999-9999', {placeholder:'_'});

		$('#form-mais-informacoes').submit(function(e)
		{
			e.preventDefault();

			var nome = $('#nome').val();
			var email = $('#email').val();
			var fone = $('#fone').val();
			var mensagem = $('#mensagem').val();

			$('#form-mais-informacoes input, #form-mais-informacoes textarea').removeClass('input-notificacao-erro');

			if (nome != '' &&  email !='' && fone !='' && mensagem !='')
			{
				if(validar_email(email))
				{
					// Limpa as mensagens
					$('#mais_info_notification').html('Aguarde...').addClass('informacao');

					$.post(
						$('#form-mais-informacoes').attr('action'),
						$('#form-mais-informacoes').serialize(), // Transforma os campos do form em parâmetros,
						function(json)
						{
							var mensagem = json.mensagem;
							var tipo = json.tipo;

							$('#mais_info_notification').removeClass('sucesso erro informacao').addClass(tipo).html(mensagem);

							if (tipo == 'sucesso')
							{
								$('#mais_info_notification').append(adwords_codigo);
								$('#nome, #email, #fone, #mensagem').val('');
							}
						},
						'json'
					);
				}
				else
				{
					//$('#mais_info_notification').html('<div class="erro">E-mail inválido.</div>');
					$('#mais_info_notification').removeClass('sucesso erro informacao').addClass('erro').html('Email inválido.');
					$('#email').addClass('input-notificacao-erro');
				}
			}
			else
			{
				//$('#mais_info_notification').html('<div class="erro">Todos os campos marcados são obrigatórios.</div>');
				$('#mais_info_notification').removeClass('sucesso erro informacao').addClass('erro').html('Todos os campos são obrigatórios.');
				// Marcamos os campos inválidos
				$('#form-mais-informacoes input, #form-mais-informacoes textarea').each(function()
				{
					// Testamos se o value do input está vazio
					if( ! $(this).val())
					{
						$(this).addClass('input-notificacao-erro');
					}
				});
			}

			// Para não fazer o submit de verdade || Sempre melhor usar o preventDefault.
			return false;
		});
	}


    // Envio e Validação dos dados do formulário de valores do curso
    if ($('#form-valores').length)
    {
        $('#telefone').mask('(99) 9999-9999', {placeholder:'_'});

        $('#form-valores').submit(function(e)
        {
            e.preventDefault();

            var nome = $('#nome').val();
            var email = $('#email').val();
            var cidade = $('#cidade').val();
            var telefone = $('#telefone').val();

            $('#form-valores input, #form-valores textarea').removeClass('input-notificacao-erro');

            if (nome != '' &&  email !='' && cidade !='' && telefone !='')
            {
                if(validar_email(email))
                {
                    // Limpa as mensagens
                    $('#valores_notification').html('Aguarde...').addClass('informacao');

                    $.post(
                        $('#form-valores').attr('action'),
                        $('#form-valores').serialize(), // Transforma os campos do form em parâmetros,
                        function(json)
                        {
                            var mensagem = json.mensagem;
                            var tipo = json.tipo;

                            $('#valores_notification').removeClass('sucesso erro informacao').addClass(tipo).html(mensagem);

                            if (tipo == 'sucesso')
                            {
                                $('.formulario').slideUp();
	                            $('#valor-curso').slideDown();
	                            $('#valor-curso').append(adwords_codigo);
                            }
                        },
                        'json'
                    );
                }
                else
                {
                    //$('#mais_info_notification').html('<div class="erro">E-mail inválido.</div>');
                    $('#valores_notification').removeClass('sucesso erro informacao').addClass('erro').html('Email inválido.');
                    $('#email').addClass('input-notificacao-erro');
                }
            }
            else
            {
                //$('#mais_info_notification').html('<div class="erro">Todos os campos marcados são obrigatórios.</div>');
                $('#valores_notification').removeClass('sucesso erro informacao').addClass('erro').html('Todos os campos são obrigatórios.');
                // Marcamos os campos inválidos
                $('#form-valores input, #form-valores textarea').each(function()
                {
                    // Testamos se o value do input está vazio
                    if( ! $(this).val())
                    {
                        $(this).addClass('input-notificacao-erro');
                    }
                });
            }

            // Para não fazer o submit de verdade || Sempre melhor usar o preventDefault.
            return false;
        });
    }

	
	if ($('#form-enviar-amigo').length)
	{
		$('#form-enviar-amigo').submit(function(e)
		{
			e.preventDefault();

			var nome_amigo = $('#nome_amigo').val();
			var email_amigo = $('#email_amigo').val();
			var seu_nome = $('#seu_nome').val();
			var seu_email = $('#seu_email').val();

			$('#form-enviar-amigo input, #form-enviar-amigo textarea').removeClass('input-notificacao-erro');

			if (nome_amigo != '' &&  email_amigo !='' && seu_nome !='' && seu_email !='')
			{
				if(validar_email(email_amigo))
				{
					// Limpa as mensagens
					$('#enviar_amigo_notification').html('<div class="informacao">Aguarde...</div>');

					$.post(
						$('#form-enviar-amigo').attr('action'),
						$('#form-enviar-amigo').serialize(), // Transforma os campos do form em parâmetros,
						function(json)
						{
							var mensagem = json.mensagem;
							var tipo = json.tipo;

							$('#enviar_amigo_notification').removeClass('sucesso erro informacao').addClass(tipo).html(mensagem);

							if (tipo == 'sucesso')
							{
								$('#enviar_amigo_notification').append(adwords_codigo);
								$('#form-enviar-amigo').html('<div class="'+tipo+'">'+mensagem+'</div>');
								$('#nome_amigo, #email_amigo, #seu_nome, #seu_email').val('');
							}
						},
						'json'
					);
				}
				else
				{
					//$('#mais_info_notification').html('<div class="erro">E-mail inválido.</div>');
					$('enviar_amigo_notification').removeClass('sucesso erro informacao').addClass('erro').html('Email inválido.');
					$('#email_amigo').addClass('input-notificacao-erro');
				}
			}
			else
			{
				//$('#mais_info_notification').html('<div class="erro">Todos os campos marcados são obrigatórios.</div>');
				$('#enviar_amigo_notification').removeClass('sucesso erro informacao').addClass('erro').html('Todos os campos são obrigatórios.');
				// Marcamos os campos inválidos
				$('#form-enviar-amigo input, #form-enviar-amigo textarea').each(function()
				{
					// Testamos se o value do input está vazio
					if( ! $(this).val())
					{
						$(this).addClass('input-notificacao-erro');
					}
				});
			}

			// Para não fazer o submit de verdade || Sempre melhor usar o preventDefault.
			return false;
		});
	}


    if ($('#form-fale-conosco').length)
	{
        $('#contato_fone').mask('(99) 9999-9999', {placeholder:'_'});

		$('#form-fale-conosco').submit(function(e)
		{
            e.preventDefault();

			var nome = $('#contato_nome').val();
			var email = $('#contato_email').val();
			var assunto = $('#contato_assunto').val();
			var telefone = $('#contato_fone').val();			
			var mensagem = $('#contato_mensagem').val();

			$('#form-fale-conosco input, #form-fale-conosco textarea').removeClass('input-notificacao-erro');

			if (nome != '' &&  email !='' && assunto != '' && telefone !='' && mensagem !='')
			{
				if(validar_email(email))
				{
					// Limpa as mensagens
					$('#form_notification').addClass('informacao').html('Aguarde...');

					$.post(
						$('#form-fale-conosco').attr('action'),
						$('#form-fale-conosco').serialize(), // Transforma os campos do form em parâmetros,
						function(json)
						{
							var mensagem = json.mensagem;
							var tipo = json.tipo;

							$('#form_notification').removeClass('sucesso erro informacao').addClass(tipo).html(mensagem);

							if (tipo == 'sucesso')
							{
								$('#form_notification').append(adwords_codigo);
								$('#contato_nome, #contato_email, #contato_assunto, #contato_fone, #contato_mensagem').val('');
							}
						},
						'json'
					);
				}
				else
				{
					//$('#form_notification').html('<div class="erro">E-mail inválido.</div>');
					$('#form_notification').removeClass('sucesso erro informacao').addClass('erro').html('Email inválido.');
					$('#contato_email').addClass('input-notificacao-erro');
				}
			}
			else
			{
				//$('#form_notification').html('<div class="erro">Todos os campos marcados são obrigatórios.</div>');
				$('#form_notification').removeClass('sucesso erro informacao').addClass('erro').html('Todos os campos são obrigatórios.');
				// Marcamos os campos inválidos
				$('#form-fale-conosco input, #form-fale-conosco textarea').each(function()
				{
					// Testamos se o value do input está vazio
					if( ! $(this).val())
					{
						$(this).addClass('input-notificacao-erro');
					}
				});
			}

			// Para não fazer o submit de verdade || Sempre melhor usar o preventDefault.
			return false;
		});
	}

	if ($('#form-ouvidoria').length)
	{
	    $('#contato_fone').mask('(99) 9999-9999', {placeholder:'_'});

		$('#form-ouvidoria').submit(function(e)
		{
	         e.preventDefault();

			var nome = $('#contato_nome').val();
			var email = $('#contato_email').val();
			var assunto = $('#contato_assunto').val();
			var telefone = $('#contato_fone').val();
			var mensagem = $('#contato_mensagem').val();

			$('#form-ouvidoria input, #form-ouvidoria textarea').removeClass('input-notificacao-erro');

			if (nome != '' &&  email !='' && assunto != '' && telefone !='' && mensagem !='')
			{
				if(validar_email(email))
				{
					// Limpa as mensagens
					$('#form_notification').addClass('informacao').html('Aguarde...');

					$.post(
						$('#form-ouvidoria').attr('action'),
						$('#form-ouvidoria').serialize(), // Transforma os campos do form em parâmetros,
						function(json)
						{
							var mensagem = json.mensagem;
							var tipo = json.tipo;

							$('#form_notification').removeClass('sucesso erro informacao').addClass(tipo).html(mensagem);

							if (tipo == 'sucesso')
							{
								$('#contato_nome, #contato_email, #contato_assunto, #contato_fone, #contato_mensagem').val('');
							}
						},
						'json'
					);
				}
				else
				{
					//$('#form_notification').html('<div class="erro">E-mail inválido.</div>');
					$('#form_notification').removeClass('sucesso erro informacao').addClass('erro').html('Email inválido.');
					$('#contato_email').addClass('input-notificacao-erro');
				}
			}
			else
			{
				//$('#form_notification').html('<div class="erro">Todos os campos marcados são obrigatórios.</div>');
				$('#form_notification').removeClass('sucesso erro informacao').addClass('erro').html('Todos os campos são obrigatórios.');
				// Marcamos os campos inválidos
				$('#form-ouvidoria input, #form-ouvidoria textarea').each(function()
				{
					// Testamos se o value do input está vazio
					if( ! $(this).val())
					{
						$(this).addClass('input-notificacao-erro');
					}
				});
			}

			// Para não fazer o submit de verdade || Sempre melhor usar o preventDefault.
			return false;
		});
	}


	// -------

	// Linhas com cores diferentes
	$('.linhas-de-onibus table tr:even').addClass('alt');
	
});

var adwords_codigo = '<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1016866871/?label=5fa7CLHzhAIQt9Dw5AM&amp;guid=ON&amp;script=0" />';

//----------

$(window).load(function()
{
	// Slideshow Área Conceitual
	$('#slider').nivoSlider({ pauseTime:3000, directionNav:false }); //Next & Prev
});


//----------

// função de validação de email
function validar_email(email)
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(email);
}
