﻿// JavaScript Document
$(document).ready(function(){
	/*
	디자인에 필요한 모든요소는 CSS로 부터 상속 받습니다.
	메뉴명수정은 아래 이미지를 수정합니다.
	images/nav/text_gnb_1depth.gif
	*/
	
	//슬라이딩 메뉴 속도
	var downSpeed = 150;
	var upSpeed = 150;
	//엘리멘트 이벤트 셋팅
	var bohumproMbx = $("#bohumpro_gnb");
	var allmenuGNB = $("#bohumproMenu>li:lt(4)");
	var bohumsaGNB = $("#bohumproMenu>li:eq(4)");
	var menubanCTL = $("#bohumpro_gnb .gnb-bannerset, #bohumpro_gnb .gnbclose");
	var menuBGCTL = $("#all_menubg");
	var allPduBx = bohumproMbx.find(".gnb-banner03-1");
	var allbohumBx = $("#all_insurance");
	//과도한 호출방지 캐쉬
	var gnbTemp = null;
	gnbTempTime = 100;
	
	
	//이벤트셋팅
	allmenuGNB.mouseenter(allMenuOpen).focus(allMenuOpen);
	bohumsaGNB.mouseenter(bohumsaOpen).focus(bohumsaOpen);
	bohumproMbx.mouseleave(allMenuClose);
	bohumproMbx.find(".gnbclose").mouseenter(allMenuClose);
	allPduBx.click(allbohumsaOp);
	
	//박스 컨트롤
	function menuHeiCTL(bxSize){
		bohumproMbx.css({ height:bxSize})
	}
	
	function allMenuOpen() {
		setTimeout(function(){
			if (gnbTemp == "allmenu") {
				setTimeout(function(){
					allmenuGNB.find(">ul").css({display:"block"});
					menubanCTL.css({display:"block"});
				}, downSpeed/2);
				menuBGCTL.slideDown(downSpeed);
				menuHeiCTL("500px");
				bohumsaClose();
				allbohumBx.slideUp(upSpeed);
			}
		},gnbTempTime);
		
		gnbTemp="allmenu";
	}
	function allMenuClose() {
		setTimeout(function(){
			menuBGCTL.slideUp(upSpeed);
			allmenuGNB.find(">ul").css({display:"none"});
			menubanCTL.css({display:"none"});
		},downSpeed)
		menuHeiCTL("29px");
		
		gnbTemp="off";
	}
	function bohumsaOpen(){
		setTimeout(function(){
			if (gnbTemp == "bohumsa"){
				allmenuGNB.find(">ul").css({display:"none"});
				menubanCTL.css({display:"none"});
				bohumsaGNB.find(">ul").css({display:"block"});
				bohumsaGNB.find(".bohumsa").slideDown(downSpeed/1.4);
				menuBGCTL.slideUp(upSpeed);
				menuHeiCTL("370px");
				allbohumBx.slideUp(upSpeed);
			}
		},gnbTempTime);
		
		bohumproMbx.mouseleave(function(){
			bohumsaGNB.find(".bohumsa").slideUp(upSpeed);
		})
		
		gnbTemp="bohumsa";
	}
	function bohumsaClose(){
		bohumsaGNB.find(".bohumsa").slideUp(upSpeed);
		//alert("aaaaa")
	}
	function allbohumsaOp(){
		//alert("zzzzzzzzz");
		allbohumBx.slideDown(downSpeed);
		allbohumBx.find(".close").click(function(){
			allbohumBx.slideUp(upSpeed);
		})
	}
	

});
