
Event.observe(document.body,'click',function(event){	
	
	var element = Event.element(event);
	var event_name = "";

	if(element == ""){
		$("pop_menu").update("");
	}
	var link_type = false;
	try {		
		if(element.nodeName == "A"){
			var link_type = true;
		}
		else if(element.nodeName == "IMG"){
			if(element.parentNode.nodeName == "A"){
				element = element.parentNode;
				var link_type = true;
			}
		}

		if(element.readAttribute("id") == "condition"){			
			if($("condition").checked == true){
				$("keyword").setValue($F("search_key"));				
				$("search_key").clear();			
			} else {
				$("keyword").clear();	
			}
		}
		
		if(link_type == true){
			event_name = element.readAttribute("href").split("#")[1];
		}
		else{
			$("pop_menu").update("");
		}

		var sub_cnt = parseInt(element.readAttribute("sub_cnt"));

		if(sub_cnt == 0 || sub_cnt == null) {
			$("pop_menu").style.display = "none";
		} else {
			$("pop_menu").style.display = "block";
		}	
		
		if(element.readAttribute("click_menu") == "normal"){
			var cate_pid = element.readAttribute("cate_id");
			openMenu(cate_pid);
			return;
		}

		if(element.readAttribute("click_menu") == "admin"){
			openAdminMenu();
			return;
		}
	}
	catch (e){}
	
	switch(event_name)
	{

		case "openAllMenu":
			document.location.href = "/bbs/list";
			break;	
		case "openMenu":
			var cate_pid = element.readAttribute("cate_id");
			openMenu(cate_pid);			
			break;	
		case "openAdminMenu":
			openAdminMenu();
			break;
		case "viewPage":			
			var sub_cnt = parseInt(element.readAttribute("sub_cnt"));
			if(sub_cnt == 0 || sub_cnt == null) {				
				$("search_key").clear();
				viewPage(element.readAttribute("link"),element.readAttribute("path"));
			}
			break;

	}
});
Event.observe(document,"dom:loaded",function(){
	//alert("bb");
	var menu_id = $F("menu_id");
	if(parseInt(menu_id) > 0){
		openMenu(menu_id);
	}

	Event.observe($("search_key"),"keyup",function(event){
		if(event.keyCode == 13)
		{
			go_search();
		}
	});
	/*		
	Event.observe($("main_frame").contentWindow.document,"click",function(event){
		alert(event);
		$("pop_menu").update("");
	});
	*/
});
/*
Event.observe($("main_frame").contentWindow.document,"dom:loaded",function(){
	alert("aa");
});
*/
Event.observe(document,"mouseover",function(event){
	var element	= Event.element(event);

	try{
		var view_pop = element.readAttribute("view_pop");
		var cate_id = element.readAttribute("cate_id");
		
		
		
		if(view_pop == 1){
			var offset = element.cumulativeOffset();
			
			$("pop_menu").style.display = "block";
			$("pop_menu").setStyle({
				'top':(parseInt(offset[1]) - 10)+"px",
				'left':(parseInt(offset[0]) + 153)+"px"
			});

			if($("pop_menu").readAttribute("current_cate_id") == cate_id && $("pop_menu").innerHTML != ""){

			}
			else{
				$("pop_menu").update("");
				$("pop_menu").writeAttribute("current_cate_id",cate_id);

				new Ajax.Request('/api/sub_category',
				{
					method : 'post',
					encoding : 'utf-8',
					parameters : {
						'cate_id': cate_id
					},
					onSuccess: function(res){				
						var data = res.responseJSON.data;	
						var html = "";
						html += "<table width=\"120\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
						$A(data[cate_id]).each(function(obj,idx){
							if(idx == 0){
								var class_name = "depth3_td_top";
							}
							else{
								var class_name = "depth3_td_bottom";
							}
							html += "<tr>";
							html += "<td class=\""+class_name+"\" onMouseOver=\"this.style.backgroundColor='#eaeaea'\" onMouseOut=\"this.style.backgroundColor=''\"><a href='#viewPage' sub_cnt='"+obj.sub_cnt+"' link='/bbs/list?cate_id="+obj.cate_id+"' path='"+obj.cate_path+"' cate_depth='"+obj.cate_depth+"'>"+obj.cate_name+"</a></td>";
							html += "</tr>";
						});
						html += "</table>";						
						
						$("pop_menu").update(html);
					},
					onFailure: function(){alert("네트웍 장애로 인하여 조회에 실패했습니다.");return;}
				});		
			}
		}
	}
	catch(e){
		//alert(e.description);
	}
});

function getCloseMenuID(){
	var list = [];
	$$(".bbs_category.left_main_menu_close").each(function(obj,idx){
		list.push(obj.readAttribute("cate_id"));
	});
	return list;
}
function viewPage(link,path){
	//alert(link);
	//$("navigation_path").update("<a href='#viewMain'>메인으로</a> &gt; "+path.replace(/\//g," &gt; "));
	//link += "?page_path="+encodeURIComponent(path.replace(/\//g," &gt; "));
	/*
	if(link.indexOf("?")<0) {
		link += "?page_path="+encodeURIComponent(path.replace(/\//g," &gt; "));
	} else {
		link += "&page_path="+encodeURIComponent(path.replace(/\//g," &gt; "));
	}
	*/
	$("main_frame").writeAttribute("src",link);
}
function openMenu(cate_pid){

	var tdleft = $("tdLeftMenu"+cate_pid);
	var tbodyleft = $("tbodyLeftMenu"+cate_pid);
	
	if(tdleft.readAttribute("status") == "close"){
		tdleft.writeAttribute("status","open");
		if(tdleft.readAttribute("p_mod") == "admin") {			
			tdleft.removeClassName("left_main_menu_close2");
			tdleft.addClassName("left_main_menu2");
		} else {			
			tdleft.removeClassName("left_main_menu_close");
			tdleft.addClassName("left_main_menu");
		}
		tbodyleft.show();
		new Ajax.Request('/api/sub_category',
		{
			method : 'post',
			encoding : 'utf-8',
			parameters : {
				'cate_id': cate_pid
			},
			onSuccess: function(res){				
				var data = res.responseJSON.data;	
				var html = "";
				$A(data[cate_pid]).each(function(obj,idx){
					html += "<div class='left_sub_menu' id='td_sub_"+obj.cate_id+"'><a href='#viewPage' link='/bbs/list?cate_id="+obj.cate_id+"' sub_cnt='"+obj.sub_cnt+"' path='"+obj.cate_path+"' view_pop='1' cate_id='"+obj.cate_id+"'>"+obj.cate_name+"</a></div>";
				});
				tbodyleft.update(html);
			},
			onFailure: function(){alert("네트웍 장애로 인하여 조회에 실패했습니다.");return;}
		});
	}
	else{
		tdleft.writeAttribute("status","close");
		if(tdleft.readAttribute("p_mod") == "admin") {
			tdleft.removeClassName("left_main_menu2");
			tdleft.addClassName("left_main_menu_close2");
		} else {
			tdleft.removeClassName("left_main_menu");
			tdleft.addClassName("left_main_menu_close");
		}
		tbodyleft.hide();
	}
}
function go_search() {
	if($F('search_key') == "") {
		alert ("검색어를 입력해 주세요.")
		$('search_key').focus();
		return false;
	}	
	if($F("keyword") == ""){
		$("keyword").setValue($F("search_key"));
	}
	else{
		$("keyword").setValue($F("keyword")+" "+$F("search_key"));
	}
	if($F('condition')) {
		var cond = "AND";
	} else {
		var cond = "OR";
	}
	$("main_frame").writeAttribute("src","/search/search_detail?keyword="+encodeURIComponent($F('keyword'))+"&condition="+cond);
	if($F('search_key') != "") {	
		$("div_research").style.display = "inline";
	} 

}	
function openAdminMenu(){
	var td = $("td_admin_menu");
	var tbody = $("tbody_admin_menu");
	if($("td_admin_menu").readAttribute("status") == "close"){
		td.writeAttribute("status","open");			
		if(td.readAttribute("p_mod") == 'admin') {
			td.removeClassName("left_main_menu_close2");
			td.addClassName("left_main_menu2");
		} else {
			td.removeClassName("left_main_menu_close");
			td.addClassName("left_main_menu");
		}
		tbody.show();
	
	}
	else{		
		td.writeAttribute("status","close");
		if(td.readAttribute("p_mod") == 'admin') {
			td.removeClassName("left_main_menu2");
			td.addClassName("left_main_menu_close2");
		} else {
			td.removeClassName("left_main_menu");
			td.addClassName("left_main_menu_close");
		}
		tbody.hide();
	}
}
