// jQuery 1.3.1 custom scripts
// Rodrigo Vallades Magalhães

function nota_tabela(title, text) {
	// TITLE e ALT nos paragrafos das notas de tabela
	$(".notaTabela").attr({ alt: title, title: title }).tooltip({text: title});

	// Highlight nos asteriscos da tabela referente a nota de tabela clicada
	$(".notaTabela").append("<div class='nota_tabela_desc'><span>"+text+"</span></div>")
	$(".nota_tabela_desc").hide();
	
	$(".notaTabela").toggle(
		function () {
			$(this).find('.nota_tabela_desc').show();
			$(this).prevAll(".tabela:first").find(".ast").addClass("nota_highlight");
		},
		function () {
			$(this).find('.nota_tabela_desc').hide();
			$(this).prevAll(".tabela:first").find(".ast").removeClass("nota_highlight");
		}
	);
}

$(document).ready(function() {

	var lang = $("body").attr("class");
	var secao = $("body").attr("id");
	var over_flag = "_on"
	
	$('#busca_text').hint();
	
	$('.ifixpng').ifixpng();
	$('.pngfix').pngfix();
	
	//submenu hover
	$('.submenu li').not(".sub, .secao").hover( 
		function () {
			var imagemObj = $(this).find("img");
			var imagemSrc = imagemObj.attr("src").split(".");
			imagemObj.attr("src",imagemSrc[0] + over_flag + "." + imagemSrc[1]);
		}, 
		function () {
			var imagemObj = $(this).find("img");
			var imagemSrc = imagemObj.attr("src").split(over_flag);
			imagemObj.attr("src",imagemSrc[0] + imagemSrc[1]);
		}
	);
	
	// tooltips no paginator
	$('#paginator a').each( function(){
		var $title = $(this).attr("title");
		$(this).tooltip({text: $title});
	})
		
	//submenu relatorio	
	$('#btn_ra, #submenu_relatorio, #submenu_empresas').hover(
		function () { $('#submenu_relatorio').css('visibility','visible'); $('#btn_ra').attr('src','images/btn_ra_'+lang+'_on.gif'); }, 
		function () { $('#submenu_relatorio').css('visibility','hidden'); $('#btn_ra').attr('src','images/btn_ra_'+lang+'.gif'); }
	);
	$('#btn_empresas').hover(
		function () {
			$('#submenu_ra').css('visibility','visible');
			$('#submenu_empresas').css('visibility','visible');
		}, 
		function () {
			$('#submenu_empresas').css('visibility','hidden');
		}
	);

	//submenu dfs	
	$('#btn_dfs, #submenu_dfs, #submenu_notas1, submenu_notas2, #submenu_notas3').hover(
		function () { $('#submenu_dfs').css('visibility','visible'); $('#btn_dfs').attr('src','images/btn_dfs_'+lang+'_on.gif'); }, 
		function () { $('#submenu_dfs').css('visibility','hidden'); $('#btn_dfs').attr('src','images/btn_dfs_'+lang+'.gif'); }
	);
	$('#btn_notas1').hover(
		function () {
			$('#submenu_dfs').css('visibility','visible');
			$('#submenu_notas1').css('visibility','visible');
		}, 
		function () {
			$('#submenu_notas1').css('visibility','hidden');
		}
	);
	$('#btn_notas2').hover(
		function () {
			$('#submenu_dfs').css('visibility','visible');
			$('#submenu_notas2').css('visibility','visible');
		}, 
		function () {
			$('#submenu_notas2').css('visibility','hidden');
		}
	);
	$('#btn_notas3').hover(
		function () {
			$('#submenu_dfs').css('visibility','visible');
			$('#submenu_notas3').css('visibility','visible');
		}, 
		function () {
			$('#submenu_notas3').css('visibility','hidden');
		}
	);
	
	//submenu notas1
	$('#submenu_notas1').hover(
		function () {
			$('#submenu_dfs').css('visibility','visible');
			$('#submenu_notas1').css('visibility','visible');
			$('#btn_notas1').find('img').attr('src','images/menu/dfs/btn_8_'+lang+'_on.gif');
		}, 
		function () {
			$('#submenu_notas1').css('visibility','hidden');
			$('#submenu_dfs').css('visibility','hidden');
			$('#btn_notas1').find('img').attr('src','images/menu/dfs/btn_8_'+lang+'.gif');
		}
	);
	
	//submenu notas2
	$('#submenu_notas2').hover(
		function () {
			$('#submenu_dfs').css('visibility','visible');
			$('#submenu_notas2').css('visibility','visible');
			$('#btn_notas2').find('img').attr('src','images/menu/dfs/btn_9_'+lang+'_on.gif');
		}, 
		function () {
			$('#submenu_notas2').css('visibility','hidden');
			$('#submenu_dfs').css('visibility','hidden');
			$('#btn_notas2').find('img').attr('src','images/menu/dfs/btn_9_'+lang+'.gif');
		}
	);
	
	//submenu notas3
	$('#submenu_notas3').hover(
		function () {
			$('#submenu_dfs').css('visibility','visible');
			$('#submenu_notas3').css('visibility','visible');
			$('#btn_notas3').find('img').attr('src','images/menu/dfs/btn_10_'+lang+'_on.gif');
		}, 
		function () {
			$('#submenu_notas3').css('visibility','hidden');
			$('#submenu_dfs').css('visibility','hidden');
			$('#btn_notas3').find('img').attr('src','images/menu/dfs/btn_10_'+lang+'.gif');
		}
	);
	
	//submenu empresas
	$('#submenu_empresas').hover(
		function () {
			$('#submenu_ra').css('visibility','visible');
			$('#submenu_empresas').css('visibility','visible');
			$('#btn_empresas').find('img').attr('src','images/menu/relatorio/btn_11_'+lang+'_on.gif');
		}, 
		function () {
			$('#submenu_empresas').css('visibility','hidden');
			$('#submenu_ra').css('visibility','hidden');
			$('#btn_empresas').find('img').attr('src','images/menu/relatorio/btn_11_'+lang+'.gif');
		}
	);

	// TABELAS - Tira o mouseOver das linhas em branco
	$(".tabela tr").each( function() {
		var $td = $("td",this).slice(1);
		for(var i = 0, n = $td.length;  i < n;  ++i)
			if($td[i].innerHTML !== "&nbsp;" && $td[i].innerHTML !== "")
				return;
		$(this).addClass("sem_over");
	});
	
	// Linhas impares (comeca a contagem novamente para cada tabela por causa do nth-child)
	$(".tabela tr:nth-child(2n+3)").not(".sem_zebra").addClass("zebra");
	$(".tabela tr:nth-child(2n+2)").not(".sem_zebra").addClass("zebra1");							   

	// TABELAS - Mouseover apenas nas linhas que nao tem class "sem_over"
	$(".tabela tr").slice(2).not(".sem_over").mouseover(function() {
		$(this).addClass("tr_over");}).mouseout(function() {
			$(this).removeClass("tr_over");
	});

	//valida formulario de contato
	$("#buscar").validate({
		rules: {
			"busca_text": {
				required: true,
				minLength: 2
			}
		},
		errorPlacement: function(error, element) {
		}
	});
	
	$('#links_faleconosco').click(function(e) {
		e.preventDefault();
		$.nyroModalManual({
			minWidth: 30,
			minHeight: 30,
			width: 360,
			closeButton: '<a href="#" class="nyroModalClose" id="closeBut"></a>',
			url: 'contato_'+lang+'.htm'
		});
		return false;
	});

	$('#links_opiniao').click(function(e) {
		e.preventDefault();
		$.nyroModalManual({
			minWidth: 30,
			minHeight: 30,
			width: 494,
			closeButton: '<a href="#" class="nyroModalClose" id="closeBut"></a>',
			url: 'opiniao_'+lang+'.htm'
		});
		return false;
	});

	$('#links_enviarlink').click(function(e) {
		e.preventDefault();
		$.nyroModalManual({
			minWidth: 30,
			minHeight: 30,
			width: 394,
			closeButton: '<a href="#" class="nyroModalClose" id="closeBut"></a>',
			url: 'enviarlink_'+lang+'.htm'
		});
		return false;
	});

	// adiciona botao de zoom antes das imagens
	$('.img_zoom').before('<div class="zoom"><img src="images/ico_imagem_'+lang+'.gif" title="Zoom" class="zoom_click" /></div>');
	// adiciona botao de zoom antes das imagens
	$('.tabela_zoom').before('<div class="zoom"><img src="images/ico_tabela_'+lang+'.gif" title="Zoom" class="zoom_click" /></div>');
	
	$.fn.nyroModal.settings.showBackground = function(elts, settings, callback) {
		elts.bg.css({opacity:0.45});
		callback();
	};
	
	$('.zoom_click').click(function(e) {
		e.preventDefault();
		var tabelaDOM = $(this).parent().next().clone(true);
		$.fn.nyroModalManual({
			bgColor: '#000',
			width: 1000,
			minwidth: 1000,
			resizeable: false,
			closeButton: '', //tiro o botao de fechar original
			content: tabelaDOM
		});
		$('#nyroModalWrapper').prepend('<div id="nyroControls"><a id="closeBut" class="nyroModalClose" onclick="$.nyroModalRemove();" href="#"/>'+tabelaDOM.attr("title")+'</div>');
		return false;
	});

	// Hover nas notas de tabela
	$(".notaTabela").hover(
		function () {
			$(this).addClass("nota_tabela_over");
		},
		function () {
			$(this).removeClass("nota_tabela_over");
		}
	);
	
//fecha o document ready
});
