// Cufon
Cufon.replace('h1, h2, h3:not(.clean), h4, h5, h6', {hover:true});
Cufon.replace('.home .evolucao-cota .info .item, .home .descubra-mais .item a, .home .frases td', {hover:true});



var submenu_over = false;

// jQuery
$(document).ready(function()
{
	// Menu no header : click
	$('.menu > .item > a').click(function()
	{
		// Clicar em um item que tenha submenu, faz nada
		if ($(this).siblings('.submenu').length)
		{
			return false;	
		}
	});
	// Menu no header : hover
	/*$('.menu > .item > a').hover(
		function() // in
		{
			// Esconde todos os submenus
			$('.menu .item .active').removeClass('active');
			// Se o link tiver um irmão submenu, mostra
			if ($(this).siblings('.submenu').length)
			{
				$(this).siblings('.submenu').addClass('active');
			}
		},
		function() // out
		{
			if ( ! submenu_over)
			{
				$(this).siblings('.submenu').removeClass('active');
			}
		}
	);
	// Controle dos submenus pelo mouse
	$('.drop-down').hover(
		function() // in
		{
			submenu_over = true;
			if ( ! $(this).hasClass('active'))
			{
				$(this).addClass('active');
			}
		},
		function() // out
		{
			submenu_over = false;
			$(this).removeClass('active');
		}
	);*/
	
	//-------------------------------
	// Hover sobre as células de uma tabela
	if ($('.main .table .cell').length)
	{
		$('.main .table .cell').hover(
			function() // in
			{
				if ( ! $(this).parent().hasClass('hilite-1'))
				{
					$(this).parent().addClass('hover');
				}
			},
			function() // out
			{
				$(this).parent().removeClass('hover');
			}
		);
	}
	
	//-----------------------------------------------------------------------
	
	// Slider da Home
	/*if ($("#slider").length)
	{
		// "Mostra" todas as imagens que estão escondidas
		$(".slider ul li img").css('visibility', 'visible');
		
		$("#slider").webwidget_slideshow_dot({
			slideshow_time_interval: '3000',
			slideshow_window_width: '958',
			slideshow_window_height: '300',
			slideshow_foreColor: 'transparent'
		});
	}*/
	
	//-------------------------------
	// Validação do formulário da Área Restrita na Home
	if ($('#area-pessoal-form').length)
	{
		$('#area-pessoal-form').validate(
		{
			// Regras para validação
			rules:
			{
				cpf: {
					required: true,
					minlength: 14
				},
				senha: 'required'
			},
			// As mensagens que aparecem quando o valor do campo está errado
			// No nosso caso, não queremos mensagens
			messages:
			{
				cpf: {
					required: 'Digite todos os números do seu CPF.',
					minlength: 'Digite todos os números do seu CPF.'
				},
				senha: 'Digite sua senha.'
			},
			// Local onde aparecerá a mensagem de validação
			errorContainer: $('#area-pessoal-message'),
			// Para que não seja criado um label ao lado de cada input (alguma solução melhor?)
			errorLabelContainer: $('#area-pessoal-message'),
			// cada mensagem será envolta em 'nada' ao invés de, por exemplo, um <li>
			wrapper: '',
			// Troca o <label> padrão por um <span>
			errorElement: 'span',
			// Classe do CSS quando o valor do campo é inválido
			errorClass: 'error',
			// Classe do CSS quando o valor do campo é válido
			validClass: 'success',
			// Aqui é feito a troca do CSS ds <div> que é pai dos campos
			// Porque no nosso CSS, não interessa a classe do input, mas sim da <div>
			highlight: function(element, errorClass, validClass) {
				$('#area-pessoal-message').addClass(errorClass);
			},
			// Entra aqui quando o campo voltar a ser válido
			unhighlight: function(element, errorClass, validClass) {
				//$('#area_restrita_message').removeClass(errorClass);
			},
			// Apaga a mensagem anterior para que apareçam as declaradas acima
			invalidHandler: function() {
				$('#area-pessoal-message').html('');
			}
		});
	}
	//-------------------------------
	// Home Área Restrita Input Masks
	if ($('.area-pessoal #cpf').length)
	{
		$('#cpf').mask('999.999.999-99', {placeholder:''});
	}
	//-------------------------------
	// Home Evolução Cota Abas
	if ($('body.home').length)
	{
		$('.evolucao-cota .tabs a').click(function()
		{
			// Se não for o mesmo link
			if ( ! $(this).parent().hasClass('current'))
			{
				// Troca a aba ativa
				$('.evolucao-cota .tabs .item').removeClass('current');
				// Mostra a relacionada ao link
				$(this).parent().addClass('current');
				
				// Busca qual box está relacionada e monta a classe
				var box = $(this).attr('rel');
				box = '.evolucao-'+box;
				// Esconde todas
				$('.evolucao-cota .box').toggleClass('hide');
				// Mostra a relacionada ao link
				$(box).toggleClass('show');
			}
			
			return false;
		});
	}
	//-------------------------------
	// Home Evolução Cota Gráfico
	/*if ($('body.home').length)
	{
		var ts = Math.round(new Date().getTime() / 1000);
		var chart = new FusionCharts('library/charts/MSColumn2D.swf', 'ChartId', '528', '250', '0', '0');
		chart.setDataURL('library/charts/home-evolucao-cota.php'+'?='+ts);
		chart.render('evolucao-cota-graph');
		
		var chart_2 = new FusionCharts('library/charts/MSLine.swf', 'ChartId', '528', '250', '0', '0');
		chart_2.setDataURL('library/charts/home-evolucao-cota-historico.php'+'?='+ts);
		chart_2.render('evolucao-cota-historico-graph');
	}*/
	
	//-----------------------------------------------------------------------
	// Validação da página Fale Conosco
	if ($('#fale-conosco-form').length)
	{
		$('#fale-conosco-form').validate(
		{
			// Regras para validação
			rules:
			{
				nome: 'required',
				email: {required:true, email:true},
				assunto: 'required',
				mensagem: 'required',
				para: {required:false}
			},
			messages: {
				nome:'Obrigatório',
				email: {
					required: 'Obrigatório',
					email: 'Formato inválido'
				},
				assunto:'Obrigatório',
				mensagem:'Obrigatório'
			},
			wrapper: '',
			errorElement: 'span',
			errorClass: 'error',
			validClass: 'success'
		});
	}
});
