var REQ; //¿äÃ»°´Ã¼¿ë
var THISPAGE = 1; //ÇöÀçÀÇ ÆäÀÌÁö¹øÈ£(Ã³À½¿­¸±°æ¿ì 1À» °®´Â´Ù)
var CURR_SEQ; //ÇöÀç ÀÐ°íÀÖ´Â °Ô½Ã¹°¹øÈ£
var THISSEARCHVALUE = '';
var SelModelObj = null;
var SelProductObj = null;
var ValPriceObj = null;

var SelMediaObj = null;
		
/***********************************************************
	ÇÔ¼ö¸í		:newXMLHttpRequest()
	Ã³¸®³»¿ë		:¿äÃ»°´Ã¼¸¦ »ý¼ºÈÄ ¹ÝÈ¯
***********************************************************/
// function from http://www-128.ibm.com/developerworks/kr/library/j-ajax1/index.html
function newXMLHttpRequest() {
	var xmlreq = false;
	if (window.XMLHttpRequest) {
		// Create XMLHttpRequest object in non-Microsoft browsers
		xmlreq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		// Create XMLHttpRequest via MS ActiveX
		try {
			// Try to create XMLHttpRequest in later versions
			// of Internet Explorer
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			// Failed to create required ActiveXObject
			try {
				// Try version supported by older versions
				// of Internet Explorer
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				// Unable to create an XMLHttpRequest with ActiveX
			}
		}
	}
	return xmlreq;
}

/***********************************************************
	ÇÔ¼ö¸í			: act_model_list(Ç¥½ÃÇÒ ÆäÀÌÁö)
	Ã³¸®³»¿ë		: ÇØ´ç ±×·ìÄÚµå¿¡ µû¸¥ ¸ðµ¨¸®½ºÆ®
***********************************************************/
function act_model_list(groupcode, selmodelobj, selproductobj, valpriceobj) {
	SelModelObj = selmodelobj;
	SelProductObj = selproductobj;
	ValPriceObj = valpriceobj;
	try {
		REQ = newXMLHttpRequest();//req °´Ã¼¹ÝÈ¯
		var handlerFunction = processReqModelList;
		REQ.onreadystatechange = handlerFunction;
	
		REQ.open("POST", "/common/ajax/product_ajax_action.jsp", true);
		REQ.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		REQ.send("cmd=MODEL&groupcode=" +groupcode);
	} catch(e) {}
	
}


/***********************************************************
	ÇÔ¼ö¸í			: processReqModelList()
	Ã³¸®³»¿ë		: ¸ðµ¨ ¸®½ºÆ® Ãâ·Â¿ë ÄÝ¹éÇÔ¼ö
***********************************************************/
// function from http://developer.apple.com/internet/webcontent/xmlhttpreq.html
// handle onreadystatechange event of req object

function processReqModelList() {
	try {
		// only if req shows "loaded"
		if (REQ.readyState == 4) {
			// only if "OK"
			if (REQ.status == 200) {
				setModelList();
			} else {
				alert("There was a problem retrieving the XML data:\n" +
				REQ.statusText);
			}
		}//if
	} catch(e) {}
}

/***********************************************************
	ÇÔ¼ö¸í			:setModelList()
	Ã³¸®³»¿ë		:¸ðµ¨ ¸®½ºÆ® ÇÔ¼ö
***********************************************************/
function setModelList() {
	try {
		var lists = REQ.responseXML.getElementsByTagName("lists")[0]; //ÀÀ´ä¹ÞÀº XML¿¡¼­ ¸®½ºÆ®³»¿ëÀ» Àü´Þ
	
		var items = lists.getElementsByTagName("item"); //XML¿¡¼­ Ç¥½ÃÇÒ °Ô½Ã¹°À» ¹è¿­·Î ¹Þ´Â´Ù.
		
		/*
		var form = document.form;
		form.model.options.length = 1;
		form.productcd.options.length = 1
		form.productcd.selectedIndex = 0;

		if(items != null && items.length > 0){//1°Ç ÀÌ¶óµµ ÀÖÀ»°æ¿ìÀÇ Ã³¸®³»¿ë
	
			for(var i=0; i<items.length; i++){//°Ô½Ã¹° °Ç¼ö¸¸Å­ ·çÇÁ
				var item = items[i];
	
				var productidx = item.getAttribute("productidx");
				var productcode = item.getElementsByTagName("productcode")[0].firstChild.nodeValue;
				var productname = item.getElementsByTagName("productname")[0].firstChild.nodeValue;
	
				var NewOption = new Option(productname, productcode);
				form.model.options[form.model.options.length] = NewOption;
				form.model.selectedIndex = 0;
			}
		
		} 
		*/
		
		SelModelObj.options.length = 1;
		SelProductObj.options.length = 1
		SelProductObj.selectedIndex = 0;
		
		if(items != null && items.length > 0){//1°Ç ÀÌ¶óµµ ÀÖÀ»°æ¿ìÀÇ Ã³¸®³»¿ë
	
			for(var i=0; i<items.length; i++){//°Ô½Ã¹° °Ç¼ö¸¸Å­ ·çÇÁ
				var item = items[i];
	
				var productidx = item.getAttribute("productidx");
				var productcode = item.getElementsByTagName("productcode")[0].firstChild.nodeValue;
				var productname = item.getElementsByTagName("productname")[0].firstChild.nodeValue;
	
				var NewOption = new Option(productname, productcode);
				SelModelObj.options[SelModelObj.options.length] = NewOption;
				SelModelObj.selectedIndex = 0;
			}
		
		} 
		
	
	} catch(e) {}
}



/***********************************************************
	ÇÔ¼ö¸í			: act_product_list(Ç¥½ÃÇÒ ÆäÀÌÁö)
	Ã³¸®³»¿ë		: ÇØ´ç ±×·ìÄÚµå¿¡ µû¸¥ Á¦Ç°ÄÚµå¸®½ºÆ®
***********************************************************/
function act_product_list(modelcode, selmodelobj, selproductobj, valpriceobj) {
	SelModelObj = selmodelobj;
	SelProductObj = selproductobj;
	ValPriceObj = valpriceobj;

	try {
		REQ = newXMLHttpRequest();//req °´Ã¼¹ÝÈ¯
		var handlerFunction = processReqProductList;
		REQ.onreadystatechange = handlerFunction;
	
		REQ.open("POST", "/common/ajax/product_ajax_action_PRODUCT.asp", true);
		REQ.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		REQ.send("cmd=PRODUCT&modelcode=" +modelcode);
	} catch(e) {}
	
}


/***********************************************************
	ÇÔ¼ö¸í			: processReqProductList()
	Ã³¸®³»¿ë		: ¸ðµ¨ ¸®½ºÆ® Ãâ·Â¿ë ÄÝ¹éÇÔ¼ö
***********************************************************/
// function from http://developer.apple.com/internet/webcontent/xmlhttpreq.html
// handle onreadystatechange event of req object

function processReqProductList() {
	try {
		// only if req shows "loaded"
		if (REQ.readyState == 4) {
			// only if "OK"
			if (REQ.status == 200) {
				setProductList();
			} else {
				alert("There was a problem retrieving the XML data:\n" +
				REQ.statusText);
			}
		}//if
	} catch(e) {}
}

/***********************************************************
	ÇÔ¼ö¸í			:setProductList()
	Ã³¸®³»¿ë		:Á¦Ç°¸®½ºÆ® Ãâ·ÂÇÔ¼ö
***********************************************************/
function setProductList() {

	try {
		var lists = REQ.responseXML.getElementsByTagName("lists")[0]; //ÀÀ´ä¹ÞÀº XML¿¡¼­ ¸®½ºÆ®³»¿ëÀ» Àü´Þ
	
		var items = lists.getElementsByTagName("item"); //XML¿¡¼­ Ç¥½ÃÇÒ °Ô½Ã¹°À» ¹è¿­·Î ¹Þ´Â´Ù.

		SelProductObj.options.length = 1;

		if(items != null && items.length > 0){//1°Ç ÀÌ¶óµµ ÀÖÀ»°æ¿ìÀÇ Ã³¸®³»¿ë
	
			for(var i=0; i<items.length; i++){//°Ô½Ã¹° °Ç¼ö¸¸Å­ ·çÇÁ
				var item = items[i];
	
				var productidx = item.getAttribute("productidx");
				var productcd = item.getElementsByTagName("productcd")[0].firstChild.nodeValue;
				var productnmeng = item.getElementsByTagName("productnmeng")[0].firstChild.nodeValue;
				
				
				productcd = productcd + "|" + productidx;
				
				var NewOption = new Option(productnmeng, productcd);
				SelProductObj.options[SelProductObj.options.length] = NewOption;
				SelProductObj.selectedIndex = 0;
			}
		
		} 
	} catch(e) {}

}



/***********************************************************
	ÇÔ¼ö¸í			: act_price(Ç¥½ÃÇÒ ÆäÀÌÁö)
	Ã³¸®³»¿ë		: Á¦Ç° °¡°Ý ¸®ÅÏ
***********************************************************/
function act_price(productcd, qty, compcd, selmodelobj, selproductobj, valpriceobj) {
	SelModelObj = selmodelobj;
	SelProductObj = selproductobj;
	ValPriceObj = valpriceobj;
	try {
		REQ = newXMLHttpRequest();//req °´Ã¼¹ÝÈ¯
		var handlerFunction = processReqPrice;
		REQ.onreadystatechange = handlerFunction;
//	alert("cmd=PRICE&productcd=" +productcd + "&qty=" + qty + "&compcd=" + compcd);
		REQ.open("POST", "/common/ajax/product_ajax_action_PRICE.asp", true);
		REQ.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		REQ.send("cmd=PRICE&productcd=" +productcd + "&qty=" + qty + "&compcd=" + compcd);
	} catch(e) {}
	
}


/***********************************************************
	ÇÔ¼ö¸í			: processReqPrice()
	Ã³¸®³»¿ë		: Á¦Ç° °¡°Ý ¸®ÅÏ ÄÝ¹éÇÔ¼ö
***********************************************************/
// function from http://developer.apple.com/internet/webcontent/xmlhttpreq.html
// handle onreadystatechange event of req object

function processReqPrice() {
	try {
		// only if req shows "loaded"
		if (REQ.readyState == 4) {
			// only if "OK"
			if (REQ.status == 200) {
				setPrice();
			} else {
				alert("There was a problem retrieving the XML data:\n" +
				REQ.statusText);
			}
		}//if
	} catch(e) {}
}

/***********************************************************
	ÇÔ¼ö¸í			:setPrice()
	Ã³¸®³»¿ë		:Á¦Ç° °¡°Ý
***********************************************************/
function setPrice() {

	try {
		var lists = REQ.responseXML.getElementsByTagName("lists")[0]; //ÀÀ´ä¹ÞÀº XML¿¡¼­ ¸®½ºÆ®³»¿ëÀ» Àü´Þ
	
		var items = lists.getElementsByTagName("item"); //XML¿¡¼­ Ç¥½ÃÇÒ °Ô½Ã¹°À» ¹è¿­·Î ¹Þ´Â´Ù.

		var form = document.form;

		if(items != null && items.length > 0){//1°Ç ÀÌ¶óµµ ÀÖÀ»°æ¿ìÀÇ Ã³¸®³»¿ë
	
			for(var i=0; i<items.length; i++){//°Ô½Ã¹° °Ç¼ö¸¸Å­ ·çÇÁ
				var item = items[i];
	
				var price = item.getElementsByTagName("price")[0].firstChild.nodeValue;
				var cost = item.getElementsByTagName("cost")[0].firstChild.nodeValue;

				
				ValPriceObj.value = price;
			}
		
		}  else {
				ValPriceObj.value = "";
		}
	} catch(e) {}

}



/***********************************************************
	ÇÔ¼ö¸í			: act_dcateproduct_list(Ç¥½ÃÇÒ ÆäÀÌÁö)
	Ã³¸®³»¿ë		: ÇØ´ç ±×·ìÄÚµå¿¡ µû¸¥ ¸ðµ¨¸®½ºÆ®
***********************************************************/
function act_dcateproduct_list(categoryidx, selproductobj) {
	SelProductObj = selproductobj;
	try {
		REQ = newXMLHttpRequest();//req °´Ã¼¹ÝÈ¯
		var handlerFunction = processReqDCateProductList;
		REQ.onreadystatechange = handlerFunction;
	
		REQ.open("POST", "/common/ajax/product_ajax_action_DCATE.asp", true);
		REQ.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		REQ.send("cmd=DCATE&categoryidx=" +categoryidx);
	} catch(e) {}
	
}

/***********************************************************
	ÇÔ¼ö¸í			: processReqDCateProductList()
	Ã³¸®³»¿ë		: Ä«Å×°í¸®¿¡ µû¸¥ Á¦Ç°  ¸®½ºÆ® Ãâ·Â¿ë ÄÝ¹éÇÔ¼ö
***********************************************************/
// function from http://developer.apple.com/internet/webcontent/xmlhttpreq.html
// handle onreadystatechange event of req object

function processReqDCateProductList() {
	try {
		// only if req shows "loaded"
		if (REQ.readyState == 4) {
			// only if "OK"
			if (REQ.status == 200) {
				setDCateProductList();
			} else {
				alert("There was a problem retrieving the XML data:\n" +
				REQ.statusText);
			}
		}//if
	} catch(e) {}
}

/***********************************************************
	ÇÔ¼ö¸í			:setModelList()
	Ã³¸®³»¿ë		:¸ðµ¨ ¸®½ºÆ® ÇÔ¼ö
***********************************************************/
function setDCateProductList() {
	try {
		var lists = REQ.responseXML.getElementsByTagName("lists")[0]; //ÀÀ´ä¹ÞÀº XML¿¡¼­ ¸®½ºÆ®³»¿ëÀ» Àü´Þ
	
		var items = lists.getElementsByTagName("item"); //XML¿¡¼­ Ç¥½ÃÇÒ °Ô½Ã¹°À» ¹è¿­·Î ¹Þ´Â´Ù.
		
		SelProductObj.options.length = 1;
		SelProductObj.selectedIndex = 0;
		
		if(items != null && items.length > 0){//1°Ç ÀÌ¶óµµ ÀÖÀ»°æ¿ìÀÇ Ã³¸®³»¿ë
	
			for(var i=0; i<items.length; i++){//°Ô½Ã¹° °Ç¼ö¸¸Å­ ·çÇÁ
				var item = items[i];
	
				var productcode = item.getElementsByTagName("productcode")[0].firstChild.nodeValue;
				var productname = item.getElementsByTagName("productname")[0].firstChild.nodeValue;
	
				var NewOption = new Option(productname, productcode);
				SelProductObj.options[SelProductObj.options.length] = NewOption;
				SelProductObj.selectedIndex = 0;
			}
		
		} 
		
	
	} catch(e) {}
}



/***********************************************************
	ÇÔ¼ö¸í			: act_Media(Ç¥½ÃÇÒ ÆäÀÌÁö)
	Ã³¸®³»¿ë		: °¡ÀÔ°æ·Î»ó¼¼ ¸®ÅÏ
***********************************************************/
function act_Media(MediaCd, selMediaDetailobj) {
	SelMediaObj = selMediaDetailobj;
	try {
		REQ = newXMLHttpRequest();//req °´Ã¼¹ÝÈ¯
		var handlerFunction = processReqMedia;
		REQ.onreadystatechange = handlerFunction;
		REQ.open("POST", "/common/ajax/ajax_action_Media.asp", true);
		REQ.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		REQ.send("cmd=Media&MediaCd=" +MediaCd);
	} catch(e) {}
	
}

/***********************************************************
	ÇÔ¼ö¸í			: processReqMedia()
	Ã³¸®³»¿ë		: °­ÀÔ°æ·Î»ó¼¼ ¸®ÅÏ ÄÝ¹éÇÔ¼ö
***********************************************************/
// function from http://developer.apple.com/internet/webcontent/xmlhttpreq.html
// handle onreadystatechange event of req object

function processReqMedia() {
	try {
		// only if req shows "loaded"
		if (REQ.readyState == 4) {
			// only if "OK"
			if (REQ.status == 200) {
				setMedia();
			} else {
				alert("There was a problem retrieving the XML data:\n" +
				REQ.statusText);
			}
		}//if
	} catch(e) {}
}

/***********************************************************
	ÇÔ¼ö¸í			:setPrice()
	Ã³¸®³»¿ë		:Á¦Ç° °¡°Ý
***********************************************************/
function setMedia() {

	try {
		var lists = REQ.responseXML.getElementsByTagName("lists")[0]; //ÀÀ´ä¹ÞÀº XML¿¡¼­ ¸®½ºÆ®³»¿ëÀ» Àü´Þ
	
		var items = lists.getElementsByTagName("item"); //XML¿¡¼­ Ç¥½ÃÇÒ °Ô½Ã¹°À» ¹è¿­·Î ¹Þ´Â´Ù.

		SelMediaObj.options.length = 1;
		SelMediaObj.selectedIndex = 0;
		
		if(items != null && items.length > 0){//1°Ç ÀÌ¶óµµ ÀÖÀ»°æ¿ìÀÇ Ã³¸®³»¿ë
	
			for(var i=0; i<items.length; i++){//°Ô½Ã¹° °Ç¼ö¸¸Å­ ·çÇÁ
				var item = items[i];
	
				var MediaDetailCode = item.getElementsByTagName("MediaDetailCode")[0].firstChild.nodeValue;
				var MediaDetailName = item.getElementsByTagName("MediaDetailName")[0].firstChild.nodeValue;
	
				var NewOption = new Option(MediaDetailName, MediaDetailCode);
				SelMediaObj.options[SelMediaObj.options.length] = NewOption;
				SelMediaObj.selectedIndex = 0;
			}
		
		} 
	} catch(e) {}

}

