// JAVASCRIPT PARA A CRIAÇÃO DE MENÚS
// ARRAY DE MENUS

var arrayMenuMain, indiceAtualMenuMain = -1, indiceAnteriorMenuMain = -1, openSpeed = 300, closeSpeed=200, closeDelay = 5000;
var indiceNavegacaoMenuMain = -1, indiceNavegacaoMenuHeader = -1;
jQuery(document).ready(function(){
	// DEFININDO AS PROPRIEDADES DOS ELEMENTOS
	if(jQuery('div#box-header, div#div-containt-header')) {
		
		//clearInterval(intervaloFechar) || window.clearInterval(intervaloFechar);
		
		// LOGO DA EMPRESA
		jQuery('div#div-logo').hover(function() {$(this).toggleClass('opt-selected');}, function() {$(this).toggleClass('opt-selected');});
		jQuery('div#div-logo').click(function() {window.location = 'index.php';});

		// APLICANDO EVENTOS AOS ELEMENTOS
		if(jQuery('div#div-logo, li.li-menu-main, ul.ul-li-submenu-menu-main01, ul.ul-li-submenu-menu-main02, .div-submenu-menu-main')) {
			
			// ITENS DO MENÚ HEADER
			jQuery('li.item-menu-header').hover(function(){
				if(indiceNavegacaoMenuHeader != jQuery('li.item-menu-header').index(this)) {
					jQuery(this).find('span').removeClass('item-submenu-mouseOut');
					jQuery(this).find('span').addClass('item-submenu-mouseOver');
				}
			}, function() {
				if(indiceNavegacaoMenuHeader != jQuery('li.item-menu-header').index(this)) {
					jQuery(this).find('span').removeClass('item-submenu-mouseOver');
					jQuery(this).find('span').addClass('item-submenu-mouseOut');
				}
			});		
			
			/************************************************* PROPRIEDADES DO MENÚ PRINCIPAL  ***************************************************/		
			// PROPRIEDADES PARA OS DIVS DO SUBMENÚ
			if(!jQuery.browser.msie) {
				jQuery('div.div-submenu-menu-main').css('margin-left','-8px');
			} else {
				jQuery('div.div-submenu-menu-main:last').css({left:310});
				jQuery('div.div-submenu-menu-main:first').css({left:392});
			}
			
					
			// PROPRIEDADES PARA OS ITENS DOS SUBITENS DO MENÚ PRINCIPAL
			var totalItensSM01, totalItensSM02;
			totalItensSM01 = jQuery('ul.ul-li-submenu-menu-main01').children('li').length;
			totalItensSM02 = jQuery('ul.ul-li-submenu-menu-main02').children('li').length;
			jQuery('ul.ul-li-submenu-menu-main01').children('li').eq(totalItensSM01-1).siblings().addClass('border-item-submenu-menu-main');
			jQuery('ul.ul-li-submenu-menu-main02').children('li').eq(totalItensSM02-1).siblings().addClass('border-item-submenu-menu-main');
					
			// LIBERANDO VARIÁVEIS DA MEMÓRIA
			totalItensSM01 = totalItensSM02 = null;
					
			// INICIALIZANDO O ARRAY PARA O MENÚ PRINCIPAL
			arrayMenuMain = new Array(jQuery('li.li-menu-main').length);
			for(var i=0; i < jQuery('li.li-menu-main').length; i++){
				// ESTABELECENDO A PROPRIEDADE PARA OS ELEMENTOS
				arrayMenuMain[i] = new Object();
				arrayMenuMain[i].subMenu = jQuery('li.li-menu-main').eq(i).find('.div-submenu-menu-main').length > 0;
				arrayMenuMain[i].openMenu = false; 
				arrayMenuMain[i].mouseOver = false;
				if(arrayMenuMain[i].subMenu == true) {
					var index01 = i;
					arrayMenuMain[index01].ordemAbrir = true;
				}
			}
			
			// ITENS DO MENÚ PRINCIPAL
			jQuery('li.li-menu-main').hover(function() {
				indiceAtualMenuMain = jQuery('li.li-menu-main').index(this);
				jQuery(this).toggleClass('opt-selected');
				arrayMenuMain[indiceAtualMenuMain].mouseOver = true;
				
				// PROPRIEDADE VISUAL PARA O INTERNET EXPLORER
				if(jQuery.browser.msie) {
					if(jQuery(this).find('.div-submenu-menu-main').length > 0) {
						jQuery(this).find('.div-submenu-menu-main').css('margin-left',String((-1)*jQuery(this).width() + 8));
					}
				}
				
				// QUANDO O ITEM DO MENÚ NÃO POSSUIR SUBMENÚ
				if(indiceAtualMenuMain != indiceNavegacaoMenuMain) {
					jQuery(this).children('.blitem-menu-main').removeClass('blout-menu-main-sel');
					jQuery(this).children('.britem-menu-main').removeClass('brout-menu-main-sel');
					jQuery(this).children('.bgitem-menu-main').removeClass('bgout-menu-main-sel');
					jQuery(this).children('.blitem-menu-main').addClass('blover-menu-main-sel');
					jQuery(this).children('.britem-menu-main').addClass('brover-menu-main-sel');
					jQuery(this).children('.bgitem-menu-main').addClass('bgover-menu-main-sel');
				}
			}, function() {
				indiceAnteriorMenuMain = jQuery('li.li-menu-main').index(this);
				jQuery(this).toggleClass('opt-selected');
				arrayMenuMain[indiceAtualMenuMain].mouseOver = false;
				
				// QUANDO O ITEM DO MENÚ NÃO POSSUIR SUBMENÚ
				if(!arrayMenuMain[indiceAnteriorMenuMain].subMenu && indiceAnteriorMenuMain != indiceNavegacaoMenuMain) {
					jQuery(this).children('.blitem-menu-main').removeClass('blover-menu-main-sel');
					jQuery(this).children('.britem-menu-main').removeClass('brover-menu-main-sel');
					jQuery(this).children('.bgitem-menu-main').removeClass('bgover-menu-main-sel');
					jQuery(this).children('.blitem-menu-main').addClass('blout-menu-main-sel');
					jQuery(this).children('.britem-menu-main').addClass('brout-menu-main-sel');
					jQuery(this).children('.bgitem-menu-main').addClass('bgout-menu-main-sel');
				}else {	
					if(!arrayMenuMain[indiceAnteriorMenuMain].ordemAbrir) {
						iteracaoMenu(jQuery(this),indiceAnteriorMenuMain,false);
					} else {
						//alert(indiceNavegacaoMenuMain + ',' + indiceAnteriorMenuMain);
						if(indiceAnteriorMenuMain != indiceNavegacaoMenuMain) {
							jQuery(this).children('.blitem-menu-main').removeClass('blover-menu-main-sel');
							jQuery(this).children('.britem-menu-main').removeClass('brover-menu-main-sel');
							jQuery(this).children('.bgitem-menu-main').removeClass('bgover-menu-main-sel');
							jQuery(this).children('.blitem-menu-main').addClass('blout-menu-main-sel');
							jQuery(this).children('.britem-menu-main').addClass('brout-menu-main-sel');
							jQuery(this).children('.bgitem-menu-main').addClass('bgout-menu-main-sel');
						}
					}
				}
			});
			
			// QUANDO É DADO CLIQUE EM ALGUM ITEM DO MENÚ QUE TENHA SUBMENÚS
			jQuery('li.li-menu-main').click(function() {
				var indice = jQuery('li.li-menu-main').index(this);
				if(arrayMenuMain[indice].subMenu) {
					if(arrayMenuMain[indice].ordemAbrir){
						iteracaoMenu(jQuery(this), indice,true);
					}
				} else {
					// ACESSANDO À PÁGINA DIRECIONADA DO ELEMENTO
					window.location = jQuery(this).find('a.a-menu-main').attr('href');
				}
				indice = null; // LIBERANDO MEMÓRIA
			});
		}
	}
});

// FUNÇÃO PARA ABRIR OU FECHAR O MENÚ DO ELEMENTO
function iteracaoMenu(elemento, indice, flagOpen) {
	// FLAGOPEN -> flag que vai indicar se o menú pode ser aberto ou não
	if(flagOpen) {
			elemento.children('.blitem-menu-main').removeClass('blout-menu-main-sel');
			elemento.children('.britem-menu-main').removeClass('brout-menu-main-sel');
			elemento.children('.bgitem-menu-main').removeClass('bgout-menu-main-sel');
			elemento.children('.blitem-menu-main').addClass('blover-menu-main-sel');
			elemento.children('.britem-menu-main').addClass('brover-menu-main-sel');
			elemento.children('.bgitem-menu-main').addClass('bgover-menu-main-sel');
		elemento.find('.div-submenu-menu-main').slideDown(openSpeed).show(openSpeed,function() { 
			arrayMenuMain[indice].openMenu = true; arrayMenuMain[indice].ordemAbrir = false;
		});
	} else {
		elemento.find('.div-submenu-menu-main').slideUp(closeSpeed).hide(closeSpeed, function() {
			arrayMenuMain[indice].openMenu = false; arrayMenuMain[indice].ordemAbrir = true;
			// TIRANDO AS CLASSES PARA EFEITOS DE VISUALIZAÇÃO
			if(indice != indiceNavegacaoMenuMain) {
				elemento.children('.blitem-menu-main').removeClass('blover-menu-main-sel');
				elemento.children('.britem-menu-main').removeClass('brover-menu-main-sel');
				elemento.children('.bgitem-menu-main').removeClass('bgover-menu-main-sel');
				elemento.children('.blitem-menu-main').addClass('blout-menu-main-sel');
				elemento.children('.britem-menu-main').addClass('brout-menu-main-sel');
				elemento.children('.bgitem-menu-main').addClass('bgout-menu-main-sel');
			}
		});
	}
}

// MÉTODO PARA DEFINIR O ÍNDICE DE NAVEGAÇÃO
function defineIndexNav(indice) {
	indiceNavegacaoMenuMain = indice;
	// APLICANDO PROPRIEDADES AOS ITENS DO MENÚ CABECEIRA
	jQuery('li.item-menu-header').find('span').addClass('item-submenu-mouseOut');
	
	// INICIALIZANDO OS EFEITOS PARA O MENÚ
	jQuery('li.li-menu-main').eq(indiceNavegacaoMenuMain).siblings().children('.blitem-menu-main').addClass('blout-menu-main-sel');
	jQuery('li.li-menu-main').eq(indiceNavegacaoMenuMain).siblings().children('.britem-menu-main').addClass('brout-menu-main-sel');
	jQuery('li.li-menu-main').eq(indiceNavegacaoMenuMain).siblings().children('.bgitem-menu-main').addClass('bgout-menu-main-sel');
	
	jQuery('li.li-menu-main').eq(indiceNavegacaoMenuMain).children('.blitem-menu-main').addClass('blover-menu-main-sel');
	jQuery('li.li-menu-main').eq(indiceNavegacaoMenuMain).children('.britem-menu-main').addClass('brover-menu-main-sel');
	jQuery('li.li-menu-main').eq(indiceNavegacaoMenuMain).children('.bgitem-menu-main').addClass('bgover-menu-main-sel');
}

// MÉTODO PARA DEFINIR O ÍNDICE DE NAVEGAÇÃO DO MENU HEADER
function defineIndexNavMenuHeader(indice){
	indiceNavegacaoMenuHeader = indice;
	
	// PARA OS ITENS DO MENÚ PRINCIPAL 
	jQuery('li.li-menu-main').children('.blitem-menu-main').addClass('blout-menu-main-sel');
	jQuery('li.li-menu-main').children('.britem-menu-main').addClass('brout-menu-main-sel');
	jQuery('li.li-menu-main').children('.bgitem-menu-main').addClass('bgout-menu-main-sel');
	
	// PARA OS ITENS DO MENÚ CABECEIRA
	jQuery('li.item-menu-header').eq(indiceNavegacaoMenuHeader).siblings().find('span').addClass('item-submenu-mouseOut');
	jQuery('li.item-menu-header').eq(indiceNavegacaoMenuHeader).find('span').addClass('item-submenu-mouseOver');
}
