//FIX Hover IE6
function fixIE6Hover(selector, cssClass){
	if (window.ie6){
		$$(selector).each(function(el){
			el.addEvents({
				'mouseenter':function(){
					el.toggleClass(cssClass); // adiciona ou remove class ao elemento
				},
				'mouseleave':function(){
					el.toggleClass(cssClass); // adiciona ou remove class ao elemento
				}
			});
		});
	}
}


//FUNCAO PARA ALTERAR O TAMANHO DA FONTE
function setFontSize(fSize){ 
	var bodyElement = $$('body')[0];
	bodyElement.setProperty("class", fSize);
	
	$$('.fontSize').each(function(el,i){
		el.removeClass('selected');
	});
	
	if(fSize == 'textoNormal'){$('textoNormal').addClass('selected');}
	if(fSize == 'textoMedio'){$('textoMedio').addClass('selected');}
	if(fSize == 'textoGrande'){$('textoGrande').addClass('selected');}	
}


//FUNCAO ESCONDER DIVS EVENTO
function hiddenEvento(){
	$$('.EventoDetalhe').each(function(el){
		if(!el.hasClass('selected')) {
			el.addClass('Hidden');
		}
	});
}

function desSelTab(){
	$$('.navDetalhe a').each(function(el2){
		el2.removeClass('tabSel');
	});
};


window.addEvent('domready', function(){
	//VERIFICA A COOKIE DO TAMANHO DA FONTE 
	var FontSize = Cookie.get('Fontsize');  					
	if(FontSize != false && FontSize != undefined)
		{setFontSize(FontSize);}
});


window.addEvent('load', function(){
	
	/*TABS GERAIS - AS PAGINAS "INDEX" "CURRICULIM" USAM TABS PROPRIAS QUE ESTAO DEFINIDA NA PROPRIA PAGINA */
	if ($('AreaTabs') != null) {
		var tabs = new SimpleTabs('AreaTabs', {
			entrySelector: '.Tab' // COLOCAR COMO TAB TUDO QUE TENHA ESTA CLASS, DENTRO DE "AREATABS"
		});         
	}

	/*TABS LISTALINKS */
	if ($('TabsMeses1') != null) {
		var tabs = new SimpleTabs('TabsMeses', {
			entrySelector: 'h2' // elemento dentro do SImpleTabs que vai definir o menu
			// Inicia o SimpleTabs
		});
	}
	
	//GERA O EVENTO NO CLIQUE DO ELEMENTO E CRIA A COOKIE
	$('textoNormal').addEvent('click',function(event){ 
		setFontSize('textoNormal');
		$('textoNormal').addClass('selected');
		Cookie.set('Fontsize', 'textoNormal', {duration:0, path:"/"});  
	});
	
	$('textoMedio').addEvent('click',function(event){
		setFontSize('textoMedio');
		$('textoMedio').addClass('selected');
		Cookie.set('Fontsize', 'textoMedio', {duration:0, path:"/"}); 
	});
	
	$('textoGrande').addEvent('click',function(event){
		setFontSize('textoGrande');
		$('textoGrande').addClass('selected');
		Cookie.set('Fontsize', 'textoGrande', {duration:0, path:"/"}); 
	});
		
	
	/*Esconder e mostrar DIVs*/
	$$('.handler').addEvent('click', function(){ //aciona evento ver texto
		OpenCloseFormulario(this);
	});	
	
	$$('.escondeDiv').each(function(el,i){		 // adiciona texto e aciona evento esconder texto
		el.appendText('Fechar');	
	
		el.addEvent('click',function(event){
			this.getParent().addClass('Hidden');
		});
		
	});	

	function OpenCloseFormulario(el){
		var divId = $(el.href.substring(el.href.indexOf("#")+1)); //remove #
		$(divId).removeClass('Hidden'); 
			
	}
	
	$$(".DestaqueTaxasCambio").each(function(element){
		
		element.getElements('.valorItem').each(function(el,i){
			
			el.setStyle('cursor','pointer');
			var imgItemTD = el.getElement('.valorImg');
			var imgItem = el.getElement('.valorImg img');
			var divGrafico = element.getElement('.taxasCambiosGrafico');			
			
			if(i == 0){
				imgItem.clone().inject(divGrafico);
			}
			
			imgItemTD.setStyle('display','none');
							   
			el.addEvent("click",function(event){
										 
				divGrafico.empty();

				el.getElement('img').clone().inject(divGrafico);
			
			});	
			
		});

	});		

	
	/* mais detalhes, expansivel, Listagem de detalhes */
	$$(".slideContainer").each(function(container){
		var mySlide = new Fx.Slide(container.getElement(".slide"), {duration: 800}).hide();
		
			var el = new Element('span', {
				'events': {
					'click': function(){
						mySlide.slideOut();
						this.addClass('hide');
						container.getElement(".DetalheOpcoes").removeClass('detalheAberto');
					}
				},
				'class': 'fecharDetalhes hide'
			});
			
			el.appendText('X');				
			el.injectTop(container.getElement(".DetalheOpcoes"));
			
			container.getElement(".abrirDetalhes").addEvent("click", function(e){															
		
				new Event(e).stop();
				mySlide.slideIn();
				container.getElement(".DetalheOpcoes").addClass('detalheAberto');
				container.getElement(".fecharDetalhes").removeClass('hide');
			});
	});

	/* LISTA EXPANSAO E DEPARTATAMENTOS */
	$$(".divExpansivel").each(function(container){
		var mySlide = new Fx.Slide(container.getElement(".aExpandir"), {duration: 800}).hide();
						
			container.getElement(".expandir").addEvent("click", function(e){															
				
				new Event(e).stop();
				container.getElement(".expandir").toggleClass('selected');
				mySlide.toggle();
						
			});
	});	
	

	// Listagem com Subniveis
	//procura por todos os UL dentro do elemento que tiver a class "expLista"
	var theSlides = $$('.expLista ul');
	//Guarda o resultado
	var slideVars = new Array(theSlides.length);

	//Funcao para activar o efeito
	function slideFunction(event, n){
		var e = new Event(event);
		slideVars[n].toggle();
		this.toggleClass('aberto');
		e.stop();
	}
	
	//Funcao inicialmente
	function hideFunction(n){
		slideVars[n].hide();
	}

	for(var i=0; i < theSlides.length; i++){
		//Atribui aos ul o efeito do Fx.Slide
		slideVars[i] = new Fx.Slide(theSlides[i].getParent(),{
			'onComplete':
				function(outside) {
					var hidden = outside.getParent().getStyle('height') == '0px' ? true : false;
					outside.getParent().setStyle('height','');
					if(window.ie6 && hidden){outside.getParent().setStyle('height','0px')};
				}
		});

		//Esconde os ul
		this.fireEvent('hideFunction', hideFunction(i));

		var toggle = theSlides[i].getParent().getParent().getPrevious();
		
		toggle.addEvent('click', slideFunction.bindWithEvent(toggle, i));
							
	}
	// Fim Listagem com Subniveis
	
	// Hidden Evento Detalhe
	hiddenEvento();
	
	// Detecta os links no Caluna Lateral Direita e interage com a zona de conteudo
	$$('.navDetalhe a').each(function(el){
		el.addEvents({
			'click':function(ev){
				ev = new Event(ev);
				ev.stop();
				desSelTab();
				this.addClass('tabSel');				
				var vNewObj = null;
				try {
					vNewObj = el.id + el.id.substring(0,el.id.indexOf("__") + 1) + "_area";
					//alert(vNewObj);
					//vNewObj = vNewObj.replace("lateralDir_Event", "divTexto_editmodepanel1");
					vNewObj = vNewObj.replace("LeftMenuPlaceHolder_Event", "divTexto_editmodepanel1");
					//alert(vNewObj);
				}
				catch(err) {vNewObj = null};
				
				if(vNewObj != null) {
					$$('.EventoDetalhe').removeClass('selected');
					hiddenEvento();
					$(vNewObj).removeClass('Hidden');
				}
			}
		});
	});
	
	//FIX Hover IE6
	fixIE6Hover('.imprimir','over');
	fixIE6Hover('.expandir span','over');
	fixIE6Hover('.BotaoEnviar','over');
	fixIE6Hover('.BotaoClean','overClean');	
	fixIE6Hover('.expListaAbrir','expListaAbrirOver');
	fixIE6Hover('.btn1','overbtn1');
	fixIE6Hover('.btn1l','overbtn1l');
	fixIE6Hover('.btn1r','overbtn1r');	
	
});

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func;
		}
	}
}

function fixDefaultSimpleTabs(idx, elem) {
	addLoadEvent(SetDefaultSimpleTabs(idx, elem))
}

function SetDefaultSimpleTabs(idx, elem) {
	if ($('TabsMeses') != null) {
		var tabs = new SimpleTabs('TabsMeses', {
			show: idx,
			entrySelector: 'h2' // elemento dentro do SImpleTabs que vai definir o menu
			// Inicia o SimpleTabs
		});
	}
}