//
// Управление всеми меню для сайта "Геодинамика"
//
// ab@axweb.ru
//

var timerSubMenu2; // таймер
var timerSubMenu3; // таймер
var sub_id; // указатель

// Подменю 1 - показать/скрыть
function showSubMenu(alias, obj)
{	closeSubMenu2(); // закрываем всплывающее меню - на всякий случай
		var sm = document.getElementById(alias);
	
	if ('undefined' !== typeof menu[alias]  && sm){
		if (sm.innerHTML == '' || sm.className == 'hidden'){			sm.className = 'visible';			// Если нет подменю
			if (sm.innerHTML == '') return true;
			// Закрываем остальные открытые подменю
			for (i in menu){				var t = document.getElementById(i);				if (t && alias != i){					t.className = 'hidden';;
				}
			}
		}else{
			sm.className = 'hidden';
		}
		
	}else{
		return true;
	}
	
	return false;
}

// Подсветка кнопки
function hoverSubMenu(obj, p)
{	obj.src = p ? obj.src.replace(/\.png/, '-on.png') : obj.src.replace(/\-on.png/, '.png');
}

// Всплывающее меню
function showSubMenu2(obj)
{	if(obj.className == 'sub-1-on'){		obj.className = obj.current ? 'sub-1-click' : 'sub-1-off';
		clearTimeout(timerSubMenu2);
		timerSubMenu2 = setTimeout('closeSubMenu2()', 1000);
	}else{
		// Для текущего раздела
		obj.current = obj.className == 'sub-1-click' ? 1 : 0;
		
		closeSubMenu2();
				obj.className = 'sub-1-on';
		clearTimeout(timerSubMenu2); // обнуляем  таймер для авто-скрытия всплывающего меню
		
		sub_id = obj.id;
		
		// Ищем содержание меню (по ссылке в подменю)
		var match = obj.innerHTML.match(/href="(\/en){0,1}\/([a-z0-9-_]+)\/([a-z0-9-_]+)\/.*"/i); 
		if(match ? match.length == 4 : false){			// если найденная ссылка имеется в нашем меню(js)
			if('undefined' != typeof menu[match[2]][match[3]] ? menu[match[2]][match[3]].length >0 : false){				//alert(menu[match[1]][match[2]].length);
				
				var scrollTop = document.body.scrollTop;
				var sm = document.getElementById('submenu_2');

				if(!sm) return false;
	
				var par = obj;
				var _left = obj.offsetWidth - 1;
				var _top = 0;
				while (par.tagName != 'BODY') {
					_left += par.offsetLeft;
					_top += par.offsetTop;
					par = par.offsetParent;
				}
	
				sm.style.top = _top+'px';
				sm.style.left = _left+'px';
	
				sm.className = 'sub-2';
				sm.innerHTML = '';

				// наполняем
				for(var i=0; i < menu[match[2]][match[3]].length; i++){					sm.innerHTML += '<a href="'+langAlias+'/'+match[2]+'/'+match[3]+'/'+menu[match[2]][match[3]][i]['alias']+'/">'+menu[match[2]][match[3]][i]['title']+'</a>';
				}
			}
		}
	}
}

function closeSubMenu2()
{	var sm = document.getElementById('submenu_2');
	var sub2 = document.getElementById(sub_id);
	
	if(!sm) return false;
	sm.className = 'hidden';
	
	if (sub2) sub2.className = sub2.current ? 'sub-1-click' : 'sub-1-off';
}

// наведение мыши на всплывающее меню
function showSubMenu2_display()
{
	clearTimeout(timerSubMenu2);
	
	document.getElementById(sub_id).className = 'sub-1-on';
}

// уход мыши с всплывающего меню
function showSubMenu2_hide()
{
	timerSubMenu2 = setTimeout('closeSubMenu2()', 1000);
}

function clickSubMenu2(obj)
{	//obj.style.backgroundImage = '/i/ms-bg-1-click.png';
	
	obj.className = 'sub-1-click';
	
	//window.event.cancelBubble = false;
	
	return true;
}


function menu2Switch(obj)
{
	// Для текущего раздела
	if ('undefined' == typeof obj.current) obj.current = obj.className == 'btn-click' ? 1 : 0;
	
	clearTimeout(timerSubMenu3);
	
	if (obj.className == 'btn-on'){		obj.className = obj.current ? 'btn-click' : 'btn-off';

		showSubMenu3_hide();
	}else{		obj.className = 'btn-on';
		
		// Всплывающее меню
		// наполняем
		if('undefined' != typeof tmenu[obj.id]){
			var div = document.getElementById('submenu_3');
		
			div.className = 'sub-3';
			div.innerHTML = '';
			
			// Координаты
			var par = obj;
			var _left = 0; //obj.offsetWidth;
			var _top = obj.offsetHeight - 1;
			while (par.tagName != 'BODY') {
				_left += par.offsetLeft;
				_top += par.offsetTop;
				par = par.offsetParent;
			}
			
			div.style.width = obj.offsetWidth >= 250 ? obj.offsetWidth + 'px' : '250px';
			
			div.style.top = _top+'px';
			div.style.left = _left+'px';
			
			for(var i=0; i < tmenu[obj.id].length; i++){
				div.innerHTML += '<a href="'+langAlias+'/main/'+tmenu[obj.id][i]['alias']+'/">'+tmenu[obj.id][i]['title']+'</a>';
			}
		}
	}
	
	
}

// наведение мыши на всплывающее меню
function showSubMenu3_display()
{
	clearTimeout(timerSubMenu3);
}

// уход мыши с всплывающего меню
function showSubMenu3_hide()
{
	timerSubMenu3 = setTimeout('closeSubMenu3()', 1000);
}

function closeSubMenu3()
{
	var div = document.getElementById('submenu_3');
		
	div.className = 'hidden';
	div.innerHTML = '';
}

