jQuery(document).ready(function(){    
    
	//Controle de finalização do menu
	jQuery('#submenu li ul li:last-child a').css('margin-bottom','5px');
	jQuery('#submenu li:last-child ul:last-child').addClass('last');
	
	var html = jQuery('#submenu li:last-child ul:last-child').html();
	html = jQuery.trim(html);
	if ((html=="") || (html.length == 0))
	{
		jQuery('#submenu li:last-child ul:last-child').parent().addClass('last');
		jQuery('#submenu li:last-child ul:last-child').css('display','none');
	}
	var emptyUl = jQuery('#submenu li ul').html();
	emptyUl = jQuery.trim(emptyUl);
	if(jQuery.browser.msie){
		if ((emptyUl=="") || (emptyUl.length == 0))
		{
			jQuery('#submenu li').addClass('emptyUl');
		}
	}
	
	//Resolve bug do destaque de 3 caixas, quando não é cadastrada a descrição nele.
	jQuery('ul.destaque-3-caixas p.descricao:empty').parent().addClass('descricao-vazia');
	
	//Listas numeradas: colore apenas os números
	jQuery('ol li').wrapInner('<div class="ol-li-custom" />');
	
	//Restringe a largura do texto ao lado do banner, nas páginas internas
	jQuery('#conteudo-principal .banner img').parents().parent().parent().parent().addClass('hasImage');

    //Colore as linhas das tabelas de dados dentro dos conteudos
	jQuery('#conteudo-principal table tr:even td').css('background-color','#e7e7e8');
	jQuery('#conteudo-principal table tr:last-child td').css('border-bottom','2px solid #bec0c2');
	
	//Tabela com links
	jQuery('.tabela-links tr>td:last-child').addClass('last');
	jQuery('.tabela-links tr>th:last-child').addClass('last');
	
	//Substitui o caractere '*' na coluna 'Risco' pela imagem do layout
	jQuery(".riskIndex span").each(function() {
		if (jQuery(this).is(':contains("***")'))
			jQuery(this).addClass('risk3');
		else if (jQuery(this).is(':contains("**")'))
			jQuery(this).addClass('risk2');
		else if (jQuery(this).is(':contains("*")'))
			jQuery(this).addClass('risk1');
	});
	
	//Caixa de Abas
	jQuery("#aba1").addClass('on');
	jQuery("#aba-conteudo1").addClass('on');
	// tab 1	
	jQuery("#aba1").click(function() {
		jQuery(this).removeClass('off').addClass('on');
		jQuery('#aba2').removeClass('on').addClass('off');
		jQuery('#aba3').removeClass('on').addClass('off');
		jQuery('#aba-conteudo1').removeClass('off').addClass('on');
		jQuery('#aba-conteudo2').removeClass('on').addClass('off');
		jQuery('#aba-conteudo3').removeClass('on').addClass('off');
	});
	// tab 2
	jQuery("#aba2").click(function() {
		jQuery(this).removeClass('off').addClass('on');
		jQuery('#aba1').removeClass('on').addClass('off');
		jQuery('#aba3').removeClass('on').addClass('off');
		jQuery('#aba-conteudo2').removeClass('off').addClass('on');
		jQuery('#aba-conteudo1').removeClass('on').addClass('off');
		jQuery('#aba-conteudo3').removeClass('on').addClass('off');
	});
	// tab 3
	jQuery("#aba3").click(function() {
		jQuery(this).removeClass('off').addClass('on');
		jQuery('#aba1').removeClass('on').addClass('off');
		jQuery('#aba2').removeClass('on').addClass('off');
		jQuery('#aba-conteudo3').removeClass('off').addClass('on');
		jQuery('#aba-conteudo1').removeClass('on').addClass('off');
		jQuery('#aba-conteudo2').removeClass('on').addClass('off');
	}); 
	
	//Controle das letras no glossário
	jQuery('.spx-dic-letters a:last-child').addClass('last');
	
	//Expand & Collapse dos termos de Guias e Perguntas Frequentes
	jQuery('.caixa-termos li').find('.body').hide();
	//jQuery('.caixa-termos li:first-child').find('.title').addClass('aberto').next().show();
	jQuery('.caixa-termos li').each(function(){
		jQuery(this).find('.title').click(function(){
			//if(!jQuery(this).hasClass('aberto')){
			//	jQuery('.caixa-termos li .title').removeClass('aberto').next().hide();
			//}
			jQuery(this).toggleClass('aberto').next().toggle();
		});
	});
	
	//Expand & Collapse dos termos do Glossário
	jQuery('.spx-dic-item').find('.spx-dic-item-description').hide();
	//jQuery('.spx-dic-item:first-child').find('.spx-dic-item-title').addClass('aberto').next().show();
	jQuery('.spx-dic-item').each(function(){
		jQuery(this).find('.spx-dic-item-title').click(function(){
			if(!jQuery(this).hasClass('aberto')){
				jQuery('.spx-dic-item .spx-dic-item-title').removeClass('aberto').next().hide();
			}
			jQuery(this).toggleClass('aberto').next().toggle();
		});
	});
	
	//Bugfix para comportamento de check das questões no IE
	jQuery('.checkedRight').parent().css('color','#00693C');
	jQuery('.checkedWrong').parent().css('color','red');
	
	
	//Controle de Altura dos elementos de destaques
	/*-------------------------------------------------------------------- 
	 * JQuery Plugin: "EqualHeights"
	 * by:	Scott Jehl, Todd Parker, Maggie Costello Wachs (http://www.filamentgroup.com)
	 *
	 * Copyright (c) 2008 Filament Group
	 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
	 
	 * Improvement to set different heights in multiple line children elements, made by Rafael Heringer at july,2010 (http://www.qx3.com.br)
	 
	 * Description: Compares the heights or widths of the top-level children of a provided element 
			and sets their min-height to the tallest height (or width to widest width). Sets in em units 
			by default if pxToEm() method is available.
	 * Dependencies: jQuery library, pxToEm method	(article: 
			http://www.filamentgroup.com/lab/retaining_scalable_interfaces_with_pixel_to_em_conversion/)							  
	 * Usage Example: $(element).equalHeights();
			Optional: to set min-height in px, pass a true argument: $(element).equalHeights(true);
	 * Version: 2.0, 08.01.2008
	--------------------------------------------------------------------*/
	if (jQuery.browser.safari && document.readyState != "complete") {
		setTimeout( arguments.callee, 0 ); return;
	}

	jQuery.fn.equalHeights = function(options) {
		options = jQuery.extend({
			count:0,
			childrenCount:0
		},options);
		jQuery(this).each(function(){
			var currentTallest = 0;
			var currentTallestLine2 = 0;
			jQuery(this).children().each(function(i){
				if(options.childrenCount == 0) {
					if (i < options.count){
						if (jQuery(this).parent().children().eq(i).height() > currentTallest) { currentTallest = jQuery(this).parent().children().eq(i).height(); }
					}
					else{
						if (jQuery(this).parent().children().eq(i).height() > currentTallestLine2) { currentTallestLine2 = jQuery(this).parent().children().eq(i).height(); }
					}
				} else {
					if (i < options.count){
						if (jQuery(this).parent().children().eq(i).children().height() > currentTallest) { currentTallest = jQuery(this).parent().children().eq(i).children().height(); }
					}
					else{
						if (jQuery(this).parent().children().eq(i).children().height() > currentTallestLine2) { currentTallestLine2 = jQuery(this).parent().children().eq(i).children().height(); }
					}
				}
			});
			
			if(options.childrenCount == 0) {
				jQuery(this).children().css({'min-height': currentTallestLine2}); 
			} else {
				jQuery(this).children().children().css({'min-height': currentTallestLine2}); 
			}
			
			if (jQuery.browser.msie && jQuery.browser.version == 6.0) { jQuery(this).children().eq(i).css({'height': currentTallestLine2}); }
			
			for(i=0;i<options.count;i++) {
				if(options.childrenCount == 0) {
					jQuery(this).children().eq(i).css({'min-height': currentTallest}); 
				} else {
					jQuery(this).children().eq(i).children().css({'min-height': currentTallest}); 
				}
			// for ie6, set height since min-height isn't supported
			if (jQuery.browser.msie && jQuery.browser.version == 6.0) { jQuery(this).children().eq(i).css({'height': currentTallest}); }
			}
		});
		return this;
	};
	jQuery('.home-lin2 .spinnex-container').equalHeights({count:3,childrenCount:1});
	jQuery('.destaque-3-caixas').equalHeights();
	jQuery('.destaque-4-caixas').equalHeights({count:4});
	jQuery('.destaque-4-caixas-internas').equalHeights({count:4});
	jQuery('.destaque-5-caixas').equalHeights({count:5});
	jQuery('.destaque-6-caixas').equalHeights({count:6});
	
	//Restringe o número das tags li, dependendo da classe aplicada nas tags ul
	jQuery('.destaque-3-caixas li').slice(3).css('display','none');
	jQuery('.destaque-4-caixas li').slice(4).css('display','none');
	jQuery('.destaque-5-caixas li').slice(5).css('display','none');
	jQuery('.destaque-6-caixas li').slice(6).css('display','none');
});
