//동적 카테고리 생성 로직...................................................................START(@@)
//다중 카테고리 적용 위치에 사용함.

function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}

function fnc_CD_Change(ctype){

	f = document.frmNM_01;
	C_ctype	 = parseInt(ctype)+1;

	P_lev_code	= eval("f.lev"+ ctype +"_code");				//부모 카테고리 획득
	C_lev_code	= eval("f.lev"+ C_ctype +"_code");			//자식 카테고리 획득

	if(C_lev_code){
		C_lev_code.selectedIndex = -1;
	}
	//alert(P_lev_code.value);
	//하위 초기화 진행
	var cateProduct = "";
	for(c = C_ctype; c <= 4; c++){
		Del_lev_code	= eval("f.lev"+ c +"_code");
		Del_lev_code.length = 0;
	}

	createXMLHttpRequest();
	xmlHttp.onreadystatechange = handleStateChange;
	
	if (ctype == "3") {
		cateProduct = f.lev1_code.value +","+ f.lev2_code.value +","+ f.lev3_code.value;
		xmlHttp.open("GET", "/include_Files/ProductBridge.asp?ctype="+ctype+"&Part_Num="+cateProduct+"&langcd="+arg_languagecd, true);
	} else {
		xmlHttp.open("GET", "/include_Files/initCateBridge.asp?ctype="+ctype+"&Part_Num="+P_lev_code.value, true);
	}

	xmlHttp.send(null);
}

function handleStateChange() {
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		f = document.frmNM_01;
		//alert(xmlHttp.responseText);
		//document.getElementById("results").innerHTML	= xmlHttp.responseText;				//해당 위치 카테고리에서 대이타 값 가져와서 본문에 Output
		//Arr_Code_Opt_String											= f.Arr_Code_Opt_String.value;		//카테고리 문자열 조합 가져와서 저장
		Arr_Code_Opt_String											= xmlHttp.responseText;
		//alert(Arr_Code_Opt_String);

		if(Arr_Code_Opt_String != ""){
			var Arr_Opt_item = Arr_Code_Opt_String.split("||");

			if(Arr_Opt_item.length > 0 ){	 //가져온 옵션 항목이 있다면....
				C_lev_code.length = Arr_Opt_item.length;

				for (i = 0; i < Arr_Opt_item.length; i++){
					Arr_Opt_itemVT			= Arr_Opt_item[i].split(",");

					C_lev_code[i].value	= Arr_Opt_itemVT[0];
					C_lev_code[i].text		= Arr_Opt_itemVT[1];
				}
			}
		}

		//##2단계 Select Change일때 상품정보 추가 전달함.(/Sub_Modules/en/main.asp 에서 사용하기 위함.)
//		if((f.lev1_code.value != "" && f.lev2_code.value != "") && (f.lev3_code.value == "" && f.lev4_code.value == "")){
//			fnc_CD_Change('3');
//		}
		if((f.lev1_code.value != "" && f.lev2_code.value != "") && (f.lev3_code.length == 1 && f.lev4_code.value == "")){
			fnc_CD_Change('3');
		}
	}
}
//동적 카테고리 생성 로직...................................................................END(@@)

function fnc_CateAdd(){
	f = document.frmNM_01;

	c = confirm("선택 하신 카테고리를 추가 하시겠습니까?");
	if(c){

		//4단계 카테고리 조합 시작
		var Get_Cate_Code_Num		= "";		//키 값 DB 저장 조합용
		var Get_Cate_Code_Str		= "";		//출력 문자열 조합용
		for(i=1; i<=4; i++){
			G_lev_code	= eval("f.lev"+ i +"_code");

			if(G_lev_code && G_lev_code.selectedIndex >= 0){
				if(i == 1){
					Get_Cate_Code_Num	= G_lev_code.value;
					Get_Cate_Code_Str		= G_lev_code[G_lev_code.selectedIndex].text;
				}else{
					Get_Cate_Code_Num	= Get_Cate_Code_Num + "," + G_lev_code.value;
					Get_Cate_Code_Str		= Get_Cate_Code_Str + " > " + G_lev_code[G_lev_code.selectedIndex].text;
				}
			}
		}
		//alert(Get_Cate_Code_Str);

		if(Get_Cate_Code_Str == ""){
			alert("선택 하신 카테고리가 없으십니다.");
			return;
		}

		//중복 체크
		if(f.Prd_Cate_Code){
			chk_DP_Cate_Count = 0;

			if(f.Prd_Cate_Code.length){	//두개 이상일때
				for(c=0; c<f.Prd_Cate_Code.length; c++){
					if(f.Prd_Cate_Code[c].value == Get_Cate_Code_Num){
						chk_DP_Cate_Count ++;
					}
				}
			}else{
				if(f.Prd_Cate_Code.value == Get_Cate_Code_Num){
					chk_DP_Cate_Count ++;
				}
			}

			if(chk_DP_Cate_Count > 0){
				alert("이미 해당 카테고리를 등록 하셨습니다.");
				return;
			}
		}


		var_Cate_itemLi_Count		= parseInt(f.Cate_itemLi_Count.value) + 1	 //삭제 컨트롤을 위해서 별도 Numbering 했음
		f.Cate_itemLi_Count.value	= var_Cate_itemLi_Count

		//alert(var_Cate_itemLi_Count);

		//최종 카테고리 문자열 종합 출력
		varPtr_Cate_Str		= document.getElementById("Ptr_Cate_Str");		//카테고리 문자열 출력 div 위치
		varAdd_Cate_Str		= "";

		if(varPtr_Cate_Str.innerHTML == "카테고리를 추가 하세요..."){
			varAdd_Cate_Str = "<div id=\"Cate_itemLi_"+ var_Cate_itemLi_Count +"\">· " + Get_Cate_Code_Str;
		}else{
			varAdd_Cate_Str += varPtr_Cate_Str.innerHTML + "<div id=\"Cate_itemLi_"+ var_Cate_itemLi_Count +"\">· " + Get_Cate_Code_Str;
		}
		varAdd_Cate_Str += " <input type=\"hidden\" name=\"Prd_Cate_Code\" value=\""+ Get_Cate_Code_Num +"\">"		//PK Key 조합한거, 중요함!!
		varAdd_Cate_Str += " <a href=\"javascript:fnc_CateDel('"+ var_Cate_itemLi_Count +"', 'H')\"><font color=red><b>X</b></font></a></div> \n"
		varPtr_Cate_Str.innerHTML = varAdd_Cate_Str;

	}
}

function fnc_CateDel(get_itemPoint, get_EA){
	f = document.frmNM_01;

	varCate_itemLi			= document.getElementById("Cate_itemLi_"+get_itemPoint);		//카테고리 각 항목 출력 된 위치
	varPrd_Cate_CU_Num	= eval("f.Prd_Cate_CU_Num_"+ get_itemPoint);

	if(get_EA == "DB"){
		varCate_itemLi_DelArr				= f.Cate_itemLi_DelArr;
		varCate_itemLi_DelArr.value		= varCate_itemLi_DelArr.value + varPrd_Cate_CU_Num.value + ",";
	}

	varCate_itemLi.innerHTML = "";
	varCate_itemLi.style.display = "none";
}

/*
함께 사용 해야할 html Code
<div id="Ptr_Cate_Str" style="padding:3,3,3,5;">카테고리를 추가 하세요...</div>

<table border="0" cellpadding="1" cellspacing="1" width="100%">
	<tr>
		<td width="88%">
			<select name="lev1_code" id="lev1_code" multiple style="width:175;height:190" onChange="fnc_CD_Change('1');">
			<%
				f_Select_Cate_ListBox 0, lev1_code, "N"
			%>
			</select>
			<select name="lev2_code" id="lev2_code" multiple style="width:175;height:190" onChange="fnc_CD_Change('2');"></select>
			<select name="lev3_code" id="lev3_code" multiple style="width:175;height:190" onChange="fnc_CD_Change('3');"></select>
			<select name="lev4_code" id="lev4_code" multiple style="width:175;height:190" onChange=""></select>
		</td>
		<td width="12%" valign="bottom" style="padding:0,0,12,0;">
			<input type="button" value="카테고리 추가" class="btn_lst" onclick="javascript:fnc_CateAdd();" style="width:88;">
		</td>
	</tr>
</table>
<input type="hidden" name="Cate_itemLi_Count" value="0">
<input type="hidden" name="Cate_itemLi_DelArr" value="">
<div id="results" style="display:none;"></div>
*/
//동적 카테고리 생성 로직...................................................................END(@@)
