window.addEvent('domready', function() {
	if($('gNaviContainer')) {
		$('gNaviContainer').setOpacity(0.7);
		initMainMenu();
		$('g_searchContainer').hide();
	}
	if ($('gAllNaviContainer')) {
		$('gAllNaviContainer').setOpacity(0.7);

	}

	if($('topUtilLogin')) {
		$('topUtilLogin').addEvent('click', function(evt) {
			evt.preventDefault();
			login();
		});
	}
});

function toggleSearchBar() {
	$('g_searchContainer').toggle();
	if ($('g_searchContainer').isDisplayed()) $('g_searchQueryContainer').getElement('input').focus();
}
// 메인 메뉴
var __globalMenuSelectedIndex = 0;
var __subMenuTopStart = 10; // 서브메뉴 애니메이션 시작 위치
var __subMenuTopEnd = 30;   // 서브메뉴 애니메이션 종료 위치
var __subMenuBoundL = 0; // 서브메뉴 좌측 경계
var __subMenuBoundR = 950; // 서브메뉴 우측 경계
var __subMenuDuration = 'short';   // 서브메뉴 애니메이션 시간
var __subMenuTransition = 'quad:out'; // 서브메뉴 애니메이션 메소드
var __menuBarFx = null;
function initMainMenu() {
	__menuBarFx = new Fx.Tween($('menuGuage'), {
		'link': 'cancel',
		'duraion': 3000,
		'transition': 'back:out'
	});
	new artpq.ImageButtonClass($('topMenuList').getElements('img.topmenu-image'), {
		'layers': $('topMenuList').getElements('ul.top-sub-list'),
		'out': false,
		'prebuild': false,
		'container': $('gNavi')
	}).addEvents({
		'onSelect': function(index) {
			$('menuGuage').show();
			var epos = this.elements[index].image.getPosition($('gNavi'));
			var esize = this.elements[index].image.getSize();
			__menuBarFx.start('left', epos.x + (esize.x/2) - 40 );
			var l = this.options.layers[index];
			var lsize = l.getSize();
			var left = (epos.x + esize.x/2) - (lsize.x / 2);
			left = Math.max(left, __subMenuBoundL);
			if (left + lsize.x > __subMenuBoundR) {
				left =  Math.max(0, __subMenuBoundR - lsize.x);
			}
			l.setStyles({left: left});
			new Fx.Morph(this.options.layers[index], {'duration':__subMenuDuration,link:'ignore', 'transition':__subMenuTransition}).start({'top':__subMenuTopEnd});
		},
		'onUnSelect': function(index) {
			this.options.layers[index].setStyles({'top': __subMenuTopStart});
		}
	}).build();
}
// 전체 메뉴 보기
//var __menu_init_top,__menu_init_height,__allmenu_init_height,__menuFx,__allmenuFx;
//var __allmenuOpen = false;
//var __allMenuBgs = ['#00479d', '#007ab3' , '#158178', '#1a7624', '#dfa604', '#d34613'];
//window.addEvent('domready', function() {
//	if ($('gAllNaviInner')) {
//		$('gAllNaviInner').getElements('div.topallmenu-item').each(function(m) {
//			var img = m.getElement('img.alltmenu-image');
//			m.addEvent('mouseenter', function() {
//				var img = this.getElement('img.alltmenu-image');
//				var a = this.getElement('a.all-menu-item-link');
//				img.set('src', cprops(img).oversource);
//				a.setStyles({'border-width': '2px', 'border-color':'white'});
//				this.setStyles({'background-image':'url(/apps/site/skin/samdasoo/images/common/menu_arrow.gif)', 'background-color':__allMenuBgs[ cprops(m).index.toInt() ], 'opacity':0.85});
//			});
//			m.addEvent('mouseleave', function() {
//				var img = this.getElement('img.alltmenu-image');
//				var a = this.getElement('a.all-menu-item-link');
//				img.set('src', cprops(img).source);
//				a.setStyles({'border-width': '1px', 'border-color':'#999'});
//				this.setStyles({'background-image':'', 'background-color': '', 'opacity':1});
//			});
//		});
//	}
//
//	__menu_init_top = $('gNaviContainer').getTop().toInt(); //560 in index.css
//	__menu_init_height = 60;
//	__allmenu_init_height = 223;
//	var allmenu_items = $('gAllNaviInner').getElements('div.topallmenu-item');
//	allmenu_items[allmenu_items.length-1].setStyle('border', '0 none');
//	__allmenuFx = new Fx.Tween($('gAllNaviContainer'), {'property':'top', 'duration':'short', 'transition': 'sine:in:out',
//		'onStart': function() {
//			if ($('popupContainer')) closeMainPopup(false);
//		},
//		'onComplete':function(){
//			if (__allmenuOpen) {
//				$('gAllNaviContainer').hide();
//				$('gNaviContainer').show();
//				__menuFx.set(__menu_init_top + __menu_init_height);
//				__menuFx.start(__menu_init_top);
//			} else {
//				__allmenuOpen = true;
//			}
//		}
//	});
//	__menuFx = new Fx.Tween($('gNaviContainer'), {'property':'top', 'duration':'short','transition': 'sine:in:out',
//		'onStart': function() {
//			if ($('popupContainer')) openMainPopup();
//		},
//		'onComplete':function(){
//			if (!__allmenuOpen) {
//				$('gNaviContainer').hide();
//				$('gAllNaviContainer').show();
//				__allmenuFx.set(__menu_init_top + __menu_init_height);
//				__allmenuFx.start(__menu_init_top + __menu_init_height - __allmenu_init_height);
//
//			} else {
//				__allmenuOpen = false;
//			}
//		}
//	});
//	$('menuExpand').addEvent('click', function(evt){evt.preventDefault();__menuFx.start(__menu_init_top + __menu_init_height);});
//	$('menuCollapse').addEvent('click', function(evt) {evt.preventDefault();__allmenuFx.start(__menu_init_top + __menu_init_height);});
//});

function requireLogin(returnURL, msg) {
	if (confirm($pick(msg, '로그인이 필요한 기능입니다.\n바로 로그인하시겠습니까 ?'))) login(returnURL);
}

function login(returnURL) {
	location.href = '/guide/login?return=' + encodeURIComponent($pick(returnURL, location.href));
}
