// JavaScript Document
var idMenuActivo = false
var comprimirSoloNietos = false
function seleccionarMenu (dv) {
	document.getElementById('selectInvisible').focus( true)
	var tmpArr = dv.id.split('_')
	var idDePapa = tmpArr[1]
	if(idMenuActivo==idDePapa) return
	var dvActivo = document.getElementById('menu_'+idDePapa)
	comprimirSubMenus(idMenuActivo)
	idMenuActivo = idDePapa
	expandirSubMenus (idDePapa)
	// Separador
	var dvSeparadorOld = document.getElementById('menuSeparador')
	var dvSeparadorNew = dvSeparadorOld.cloneNode(true)
	dvSeparadorOld.parentNode.removeChild(dvSeparadorOld)
	dvActivo.parentNode.insertBefore(dvSeparadorNew,dvActivo.nextSibling)
}
function seleccionarSubMenu (dv) {
	document.getElementById('selectInvisible').focus( true)
	var tmpArr = dv.id.split('_')
	var idDeAbuelo = tmpArr[1]
	var idDePapa = tmpArr[2]

	comprimirSoloNietos= true
	comprimirSubMenus(idDeAbuelo)
	comprimirSoloNietos= false
	expandirSubMenus (idDeAbuelo+'_'+idDePapa)
	dv.firstChild.className = 'bulletSelected'
}
function abrirLinkMenu(dv) {
	seleccionarSubMenu (dv)
	self.location = '../?accion=act_shop'+'&idMenu='+dv.id
}


function comprimirSubMenus (idDeMenu) {
	var ii = 1
	var tmpIdYaProcesado
	var tmpDv = document.getElementById('submenu_'+idDeMenu+'_'+ii)
	while (tmpDv) {
		if(tmpIdYaProcesado!=ii){
			comprimirSubMenus(idDeMenu+'_'+ii)
			tmpIdYaProcesado=ii
		}
		if(comprimirSoloNietos){
			var tmpArr = idDeMenu.split('_')
			if(tmpArr.length>1) hideDiv(tmpDv)
		}else {
			hideDiv(tmpDv)		
		}
		ii ++
		tmpDv = document.getElementById('submenu_'+idDeMenu+'_'+ii)
	}
}

function expandirSubMenus (idDeMenu) {
	var ii = 1
	var tmpIdYaProcesado
	var tmpDv = document.getElementById('submenu_'+idDeMenu+'_'+ii)
	while (tmpDv) {
		if(ii==1){
			// Expandir el primero del menú apenas lo abra
			//expandirSubMenus(idDeMenu+'_'+ii)
		}
		showDiv(tmpDv)
		ii ++
		tmpDv = document.getElementById('submenu_'+idDeMenu+'_'+ii)
	}
}
function hideDivId(id) {
	if (document.getElementById(id)) {
		hideDiv(document.getElementById(id))
		return true
	}
	return false
}
function hideDiv(d) {
	if (!d) return false;
	if(d.getAttribute('esContent')){
		dvCont = document.getElementById('content')
		d.setAttribute('lastScrollTop', dvCont.scrollTop)
		dvCont.style.top = dvCont.getAttribute('originalTop')
	}
	d.style.position = 'absolute';
	d.style.visibility = 'hidden';
	d.style.overflow = 'hidden';	
	d.style.height= 1;
}
var sendToTop = 500
var showDivAbsolute=false
var showDivTrasError=false

function showDivId(id) {
	if (document.getElementById(id)) {
		showDiv(document.getElementById(id))
		return true
	}
	return false
}
function showDiv(d) {
	if (!d) return false;
	if(!showDivAbsolute) d.style.position = 'relative';
	d.style.visibility = 'visible';
	d.style.overflow = 'visible';	
	d.style.height = 'auto';	
	// Si showDivTrasError es que active el DIV tras divErr
	var tmpZindex = showDivTrasError ? sendToTop-2 : sendToTop++
	d.style.zIndex = tmpZindex;
	if(d.getAttribute('esContent'))	document.getElementById('content').scrollTop= d.getAttribute('lastScrollTop') 

	showDivAbsolute=false
	showDivTrasError=false
}
