jQuery(function() {
	function hide_all_navigation(all, buttons) {
		for (var i=0; i<all.length; i++) {
			all[i].style.display = 'none';
		}
		for (var i=0; i<buttons.length; i++) {
			buttons[i].className = 'normal';
		}
	}
	
	function open_this_hide_other_navigation(t, all, buttons) {
		hide_all_navigation(all, buttons);	
		
		next(t).className = 'active';
		t.style.display = 'block';
	}
	
	function hide_this_navigation(t) {
		next(t).className = 'normal';
		t.style.display = 'none';
	}
	
	var 
		navigationMainButtons = css('normal',null,'span'),
		subNavigationLinksContainers = css('sub-navigation-links-container'),
		navigationLinksContainers = css('navigation-links-container'),
		overNavigation = false;
		
	if (window.is_logged_in) {
		$('signoutLink').onclick = function() {
			
			var t = this;
			
			t.innerHTML = tr['s_exiting'] + '&nbsp;&nbsp;&nbsp;';
			t.className = 'action-link-logout-loading';
		
			JsHttpRequest.query(
				SITE_ADDR + 'public/actions/logout.php',
				{
					method: 'POST'
				},
				function (result, errors) {
					if (!errors) {
						document.location.href = SITE_ADDR;
						t.className = 'active-link-logout-deactive';
					} else {
						t.innerHTML = tr['s_logout'] + ' &nbsp;&nbsp;&nbsp;';
						t.className = 'active-link-logout';
					}
				},
				true
			);
			
			return false;
			
		};	
	}	
		
	for (var i=0; i<navigationLinksContainers.length; i++) {
		navigationLinksContainers[i].onmouseover = function() {
			overNavigation = true;
		};
		navigationLinksContainers[i].onmouseout = function() {
			overNavigation = false;
		};
	}
		
	for (var i=0; i<navigationMainButtons.length; i++) {
		
		navigationMainButtons[i].onclick = function() {
			
			if (prev(this).style.display == 'none' || prev(this).style.display == '') {
				open_this_hide_other_navigation(prev(this), subNavigationLinksContainers, navigationMainButtons);
			} else {
				hide_this_navigation(prev(this));
			}
			
			return false;
		};
	}
	
	document.onclick = function() {
		if (!overNavigation) { 
			hide_all_navigation(subNavigationLinksContainers, navigationMainButtons)
		}
	};
	
});
