$(document).ready(function(){
	
	/*
	 * Inicializando classes
	 */
	
	Home.init();
	Acordeon.init();
	Slider.init();
	Tooltip.init();
	
	// ==========================
	
	
	/**
	 * Inicializa a Classe Ajax
	 */
	Ajax.init();
	
	/**
	 * Máscara - Valores Monetários (Formato Brasileiro - 1.500.630,43)
	 * Valida os dados digitados e formata a exibição à medida em que os
	 * números vão sendo digitados. Para outros tipos de formatação, 
	 * consulte https://github.com/plentz/jquery-maskmoney
	 */
	$('.maskMoney').maskMoney({
		showSymbol:false,
		decimal:',',
		thousands:'.'
	});

	/**
	 * Máscara - Números inteiros
	 * Elimina qualquer caractere que não seja um número ao digitar
	 */
	$('.maskInt').attr('maxlength', '10').keyup(function(){
		$(this).val($(this).val().replace(/[^0-9]/g,''));
	});

	/**
	 * Máscara - Telefone
	 */
	$('.maskTel').mask('(99) 9999-9999');

	/**
	 * Máscara - Data
	 */
	$('.maskDate').mask('99/99/9999');

	/**
	 * Máscara - CPF
	 */
	$('.maskCpf').mask('999.999.999-99');

	/**
	 * Máscara - CNPJ
	 */
	$('.maskCnpj').mask('99.999.999/9999-99');

	$('.mascara').slider({
		items: 6,
		mouseMove: false,
		left: '.previous',
		right: '.next',
		dir: 'h',
		duration: 2000,
		slidePlay: '.btnPlay',
		onStart: function(index) {
			var img = index.find('img');
	
			index.find('a').css('opacity', 0.20);
			
			$('.imagem').css('background-image', 'url(' + img.attr('src') + ')');
			$('.caption > h6').html(img.attr('title') || 'Sem título');
			//$('.caption > span').html(img.attr('rel') || 'Sem descrição');
			
			$('.info').addClass('ativo').click(function() {
				$(this).toggleClass('ativo');
				$('.caption').fadeToggle();
			});
			
			$('.info').mouseover(function(e) {
				if (!$('.tip > span').is(':visible')) {$('.tip > span').fadeIn();}
			}).mouseout(function(e) {
				if ($('.tip > span').is(':visible')) {$('.tip > span').fadeOut();}
			});
			
			$('.close').click(function() {
			   $('.caption').fadeToggle();
			   $('.info').toggleClass('ativo');
			});
			
			$('.slideShow a').click(function() {
				if ($(this).hasClass('btnPlay')) {
					$(this).removeClass('btnPlay').addClass('btnPause');
				}
				else {
					$(this).removeClass('btnPause').addClass('btnPlay');
				}
			});
		},
		onClick: function(index) {
			var img = index.find('img');

			index.parent().find('a').css('opacity', '');
			index.find('a').css('opacity', 0.20);

			$('.imagem').fadeOut('slow', function() {
				$(this).css('background-image', 'url(' + img.attr('src') + ')');
				$('.caption > h6').html(img.attr('title') || 'Sem título');
				//$('.caption > span').html(img.attr('rel') || 'Sem descrição');
				$(this).fadeIn();
			});
		}
	});
	

	
	$('.slider').slider({
		items: 9,
		start: 0,
		left: '.sliderPrev',
		right: '.sliderNext',
		dir: 'h',
		duration: 'slow',
		mouseMove: true,
		keyMove : false
//		onClick: function(index){
//			$.prettyPhoto.open(index.find('img').attr('src'),'',index.find('img').attr('title'))
//		}
	});
	
	/**
	 * Inicializando o prettyPhoto, aplicando a todos elementos <A> que tenham o atributo "rel" começado por 'prettyPhoto'
	 */
	$("a[rel^='prettyPhoto']").prettyPhoto({
		theme:'pp_default',
		deeplinking:false
	});
	
	/**
	 * Destaque
	 */
	var destaque = $('.noticiasDestaque');
	var fotos = destaque.find('.noticiasDestaqueFotos');
	var abas = destaque.find('.noticiasDestaqueAbas');
	var item = 0; //Item inicial
	
	fotos.find('li').each(function() {
		$(this).hide();
		fotos.find('li').eq(item).show();
	});
	
	abas.find('li').each(function() {
		$(this).removeClass('ativo');
		abas.find('li').eq(item).addClass('ativo');
	});
	
	abas.find('li').mouseenter(function() { 
		var index = $(this).index();
		
		if (index != item) {
			fotos.find('li').fadeOut();
			fotos.find('li').eq(index).fadeIn('slow');
			
			abas.find('li').removeClass('ativo');
			abas.find('li').eq(index).addClass('ativo');
		}
		
		item = index;
	});
	
	//SUBSTITUI O ATRIBUTO "TARGET" DO LINK
	$('a.blank').each(function(){
		$(this).attr('target', '_blank');
	});
	
});



/*
 * Home
 */
var Home = {}
Home.init = function(){
	Home.slider();
}
Home.slider = function(){
	
	$('.sliderUmItemAuto').slider({
		items: 1,
		start: 0,
		left: '.sliderUmItemAutoPrev',
		right: '.sliderUmItemAutoNext',
		dir: 'h',
		duration: 'slow',
		keyMove : false,
		slidePlay: '.sliderUmItemAutoPlay'
	});
	
	$('.sliderUmItemAutoPlay').trigger('click');
	
	$('.sliderUmItem').slider({
		items: 1,
		start: 0,
		left: '.sliderUmItemPrev',
		right: '.sliderUmItemNext',
		dir: 'h',
		duration: 'slow',
		keyMove : false
	});
	
}
//=======================

/*
 *  Acordeon
 */
var Acordeon = {
	height: null
};
Acordeon.init = function(){
	Acordeon.height = parseInt($('.acordeonBox .acordeonBoxConteudo').height());
	
	// Abrindo acordeon
	$('.acordeonBox .acordeonBoxBt').click(
		function(){
			var height =  $(this).parent('.acordeonBox').find('.acordeonBoxConteudo').height();
			if(Acordeon.height != height){
				//$(this).parent('.acordeonBox').removeClass('ativo').find('.acordeonBoxConteudo').animate({'height': Acordeon.height+'px'});
				$(this).parent('.acordeonBox').removeClass('ativo').find('.acordeonBoxConteudo').height( Acordeon.height+'px');
			}else{
				//$(this).parent('.acordeonBox').addClass('ativo').find('.acordeonBoxConteudo').animate({'height':'100%'},'slow');
				$(this).parent('.acordeonBox').addClass('ativo').find('.acordeonBoxConteudo').height( '100%');
			}
			return false;
		}
	);
		
	// Abrindo acordeon
	$('.acordeonBoxSelect .acordeonBoxBt').toggle(
		function(){
			$(this).parent('.acordeonBoxSelect').find('.acordeonBoxConteudo').animate({'height':'215px'},'slow');
			$(this).parent('.acordeonBoxSelect').addClass('ativo')
		},function(){
			$(this).parent('.acordeonBoxSelect').find('.acordeonBoxConteudo').animate({'height': '0px'});
			$(this).parent('.acordeonBoxSelect').removeClass('ativo');
		}
	);	
};

// =====================

/*
 *  Slider
 */
var Slider = {};
Slider.init = function(){
	
	$('.sliderGaleriaNoticia').slider({
		items: 7,
		start: 0,
		left: '.sliderGaleriaNoticiaPrev',
		right: '.sliderGaleriaNoticiaNext',
		dir: 'h',
		duration: 'slow',
		keyMove : false
	});
	
};

// =====================

/*
 * Tooltip
 */

var Tooltip = {};
Tooltip.init = function(){
	Tooltip.tooltipAgenda();

	$('.tooltip').tipme();
};
Tooltip.tooltipAgenda = function(){
	// tooltipe para agenda
	$('.tooltipAgenda').each(function(index,obj){
		
		var texto = $(obj).attr('rel');
		var template = '<div class="calendarioBalao tooltipAgendaBalao">' + texto + '</div>';
		var $template = $(template);
		
		// adicionando palão
		$template.insertAfter(obj);
		
		// add hover
		$(obj).hover(
			function(){
				$(this).next('.tooltipAgendaBalao:hidden').fadeIn();
			},function(){
				$(this).next('.tooltipAgendaBalao').fadeOut();
			}
		);
	});
};
