/*============================================================
 *
 * Product Function - Product Finder
 *
 ============================================================*/

	var targetSelName = "";	//code = select box, thumb= image
    var url = "";
    var SITE_CD = "";
	
	// 제품  카테고리  SELECT BOX 초기화 
	function resetSelectBox(selName) {
		DWRUtil.removeAllOptions(selName);
	}
	
	// 1.1 제품 서브타입 선택시 모델목록 조회
	function getCodeSubList() {
		var frm = document.finder_frm;
		var idx1 = frm.subtypeCode.selectedIndex;
        var idx2 = frm.productCode.selectedIndex;
        var v = frm.subtypeCode[idx1].value;
        var split_v = v.split("|");
        var subCode = split_v[0];
		if (subCode != '') {
			resetSelectBox("productCode");
			ProductFinderDWR.getCodeModelList(SITE_CD, subCode, callbackCodeModelList);
		}
	}
	
	// 1.2  제품 서브타입 선택시 리스트 결과  - SELECT BOX
	function callbackCodeModelList(data) {
		DWRUtil.addOptions("productCode", data, "IMG_URL", "PRD_MDL_NAME");
		var selCurrObj = eval("document.finder_frm.productCode");
        var procImage = document.getElementById("productImage");
		var modelCode = document.getElementById("mdlCD");
		if (document.finder_frm.productCode.length > 0) {
			var p = document.finder_frm.productCode[0].value;
	    	var split_p = p.split("|");
			modelCode.innerHTML = selCurrObj[0].text;
			//procImage.src = url+selCurrObj[0].value;
			procImage.src = url+split_p[1];
			procImage.alt = selCurrObj[0].text;
		} else {
    		modelCode.innerHTML = "";
			procImage.src = "/" + SITE_CD + "/images/consumer/noimage.jpg";
			procImage.alt = "noimage";
		}
		layer_view_check();
	}	
	
	// product 모델 선택  or < > 선택시 제품정보 셋팅
	function product_select(type) {
		var procImage = document.getElementById('productImage');
		var modelCode = document.getElementById('mdlCD');
		var idx = document.finder_frm.productCode.selectedIndex;
		var split_p = "";
		var p = "";

		if (document.finder_frm.productCode != null && idx >= 0) {


			if (type != '-' && type != '+') {
			
				//p = document.finder_frm.productCode[idx].value;
	    		//split_p = p.split("|");
				modelCode.innerHTML = document.finder_frm.productCode[idx].text;
				//procImage.src = document.finder_frm.productCode[idx].value;
				//procImage.src = split_p[1];
				
			} else if (type == '-') {
				if(idx == 0){
					//alert('처음제품');
				}else{
					idx = idx - 1;
					document.finder_frm.productCode.selectedIndex = idx;
					modelCode.innerHTML = document.finder_frm.productCode[idx].text;
					
				}
			} else if(type == '+') {
				if (idx == document.finder_frm.productCode.length-1) {
					//alert('마지막 제품');
				} else {
					idx = idx + 1;
					document.finder_frm.productCode.selectedIndex = idx;
					modelCode.innerHTML = document.finder_frm.productCode[idx].text;
				}
			}
			p = document.finder_frm.productCode[idx].value;
			split_p = p.split("|");
			//procImage.src = url+document.finder_frm.productCode[idx].value;
			procImage.src = url+split_p[1];
			procImage.alt = document.finder_frm.productCode[idx].text;
		}
		layer_view_check();
	}
	
	function layer_view_check() {
		var idx = document.finder_frm.productCode.selectedIndex;
		viewlayer('firstOn','on');
		viewlayer('lastOn','on');
		viewlayer('firstOff','off');
		viewlayer('lastOff','off');
		if (document.finder_frm.productCode == null || idx < 0) {
			viewlayer('firstOn','off');
			viewlayer('lastOn','off');
			viewlayer('firstOff','on');
			viewlayer('lastOff','on');
		} else if (idx == 0 || idx == document.finder_frm.productCode.length-1) {
			if (idx == 0) {
				viewlayer('firstOn','off');
				viewlayer('firstOff','on');
			}
			if (idx == document.finder_frm.productCode.length-1) {
				viewlayer('lastOn','off');
				viewlayer('lastOff','on');
			}
		} else {
			viewlayer('firstOn','on');
			viewlayer('lastOn','on');
			viewlayer('firstOff','off');
			viewlayer('lastOff','off');
		}
	}
	
	
	function subtype_select() {

		var frm = document.finder_frm;
		targetSelName = "code";
		logicProcessMethod = AjaxResult;
        var idx1 = frm.subtypeCode.selectedIndex;
        var idx2 = frm.productCode.selectedIndex;
        var subCode = frm.subtypeCode[idx1].value;
        param = "?subtype_cd=" + subCode;
        // 결과 가져오기
		StartXmlHttp();
	}
	
	function AjaxResult(root) {
	
        if(root == null)
            return;
        
        var selCurrObj = eval("document.finder_frm.productCode");
        var procImage = document.getElementById("productImage");
        SelectRemoveAll(selCurrObj, true);
    
        var procImage = document.getElementById('productImage');
		var modelCode = document.getElementById('mdlCD');

    	if (root.childNodes.length > 0) {
		    for (var iNode = 1; iNode <= root.childNodes.length; iNode++) {
		        var node = root.childNodes.item(iNode-1);
		            selCurrObj.add(new Option(node.getAttribute("name"),node.getAttribute("value")),iNode+1);
		    }
			var idx = document.finder_frm.productCode.selectedIndex;
	
			modelCode.innerHTML = selCurrObj[0].text;
			procImage.src = selCurrObj[0].value;
			procImage.alt = selCurrObj[0].text;
    	} else {
    		modelCode.innerHTML = "";
			procImage.src = SITE_CD + "/images/consumer/noimage.jpg";
			procImage.alt = "noimage";
    	}
    }
