function hide_sub_menu() {
	var sub_menus = $$('#header .sub_menu');
	for(var i=0; i<sub_menus.length; i++){
		var sub_menu = sub_menus[i];
		Element.hide(sub_menu);
	} 	
}

function show_sub_menu(sub_menu_index){
	hide_sub_menu();

	var sub_menus = $$('#header .sub_menu');
	var sub_menu = sub_menus[sub_menu_index];
	Element.show(sub_menu);
}

function show_selected_menu(){	
	hide_sub_menu();
	var cur_url = location.href;
	
	var menu_items = $$('#header .menu_item');
	var menu_item_num = -1;
	if(cur_url.match('home')){ 
		menu_item_num = 0;
	} else if(cur_url.match('bbs')) {
		menu_item_num = 4;
	}
	if(menu_item_num >= 0){
		menu_item = menu_items[menu_item_num];
		menu_item.className = 'menu_item selected';
	}
	
	var sub_menus = $$('#header .sub_menu');
	var sub_menu_items = $$('#header .sub_menu_item');
	var sub_menu_num = menu_item_num - 1; 
	var sub_menu_item_num = 0;
	switch(sub_menu_num){
		case 3:
			if(cur_url.match('/bbs/today')){
				sub_menu_item_num = 11;
			} else if(cur_url.match('6e3ee55decefeccbc98a7623d31825d3')){
				sub_menu_item_num = 13;
			} else if(cur_url.match('a404178b723ef549a22624def1baee7b')) {
				sub_menu_item_num = 13;
			} else if(cur_url.match('4a6544a8276a19d41aa9cd7f9cf15dc8')) {
				sub_menu_item_num = 13;
			} else if(cur_url.match('/bbs/')){
				sub_menu_item_num = 12;
			}
		break;
	}
	if(sub_menu_num >= 0){
		var sub_menu = sub_menus[sub_menu_num];
		var sub_menu_item = sub_menu_items[sub_menu_item_num];
		Element.show(sub_menu);
		sub_menu_item.className = 'sub_menu_item selected';		
	}
}

function post_login(params) {
	
	var temp = new Element("form");
	temp.action = "/member/do_login";
	temp.method = "POST";
	temp.style.display = "none";
	for(var x in params) {
		var opt = new Element("textarea");
		opt.name = x;
		opt.value = params[x];
		temp.appendChild(opt);
	}
	document.body.appendChild(temp);
	temp.submit();
	return temp;
}

function login_success()
{
	location.href = window.location.href;
}

function login_check()
{
	var url = "/member/is_logged_in/";
	var filter = new Array(
		"/member/"
	);
	for(var i=0; i<filter.length; i++){
		if(location.href.match(filter[i])){
			return;
		}
	}
	
	var ajax = new Ajax.Request( url,
	{
		asynchronous: true,
		method: 'post',
		parameters: null,
		onSuccess: function(xmlHttp)
		{
			var response = eval("(" + xmlHttp.responseText + ")");
			if(response.resultCode != 'SUCCESS'){
				alert(response.message);
				return;
			}
			
			var logged_in = response.result.logged_in;
			if(!logged_in){
				show_header_login_box();
			} else {
				show_header_logout_btn();
			}
		},
		onFailure: function(request)
		{
			alert("FAIL");
			return;
		}
	});
}

function show_header_login_box()
{
	var blue_bar = $('blue_bar');
	var gray_bar = $('gray_bar');
	var header_login = $('header_login');
	blue_bar.className = 'show_header_login';
	gray_bar.className = 'show_header_login';
	header_login.show();
}

function show_header_logout_btn()
{
	var logout_btn = $$('#header .btn_logout')[0];
	logout_btn.show();
}

Event.observe(window, 'load', function(){
	show_selected_menu();
	login_check();
	$('header').onmouseout = function(e){
		var target = (e && e.target) || (event && event.srcElement);
		if(!target) return;
		while(target.parentNode){			
			if(target == $('header')){
				var rel_target = (e && e.relatedTarget) || (event && event.toElement);
				if(!rel_target) return;
				while(rel_target.parentNode){
					if(rel_target == target) return;
					rel_target = rel_target.parentNode;
				}
				show_selected_menu();
				break;
			}
			target = target.parentNode;
		}		
	};
}, false);

function header_company_search_clicked()
{
	var company_search = $('header_company_search');
	company_search.style.color = '#333333';
	company_search.style.paddingLeft = '0px';
	company_search.value = '';
}

function do_login_on_enter(event)
{
	if(event.keyCode == Event.KEY_RETURN)
		header_do_login();
}

function header_do_login()
{
	var id = $F('iduserId');
	var password = $F('iduserPw');
	var remember = $F('remember_top');
	
	if(id == ''){
		alert('아이디를 입력하세요.');
		id.focus();
		return;
	}
	if(password == ''){
		alert('비밀번호를 입력하세요.');
		password.focus();
		return;
	}
	post_login({id:$F('iduserId'), password:$F('iduserPw'), remember:$F('remember_top'), referer:location.href} );
}

function check_remember() { 
	if (document.getElementById("remember_top").checked==true) {
		var check;  
		check = confirm("이 PC에 로그인 정보를 저장하시겠습니까? \n\nPC방등의 공공장소에서는 개인정보가 유출될 수 있으니 주의해주십시오.");			
		if(check==false) {document.getElementById("remember_top").checked=false;}
	}                               
}

