//** 통신사, 제품계열 , 제품 검색 셀렉트 박스 Ajax통신 공통 js **//
	
	function createXMLHttpRequest() {
	
		var xmlreq = false;
	
		if (window.XMLHttpRequest) {
			xmlreq = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			try {
				xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e1) {
				try {
					xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e2) {
					xmlreq = false;
				}
			}
		}
	
		return xmlreq;
	}
	
	function getReadyStateHandler(req, responseXmlHandler) {

		return function () {
			if (req.readyState == 4) {
				if (req.status == 200) {
					responseXmlHandler(req.responseXML);
				} else {
					alert("HTTP error " + req.status + ": " + req.statusText);
				}
			}
		}
	}
		
	/** 통신사 선택후 제품계열 셋팅 **/
	function getSeries(id) { 
		resetSeriesList();
		setSelectNode(document.all.series, 'Loading...','Loading...');
		var req = createXMLHttpRequest();
		//s2.refresh();
		req.onreadystatechange = getReadyStateHandler(req, updateSeries);
		req.open("POST", "/cs/getXmlSeries.sky", true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("searchSelect.telecomName=" + id);
		goSelectSearCh(id,'','');
		
	}
	
	/** DB 결과 값으로 제품계열 셋팅 **/
	function updateSeries(xml) {

		var series = document.getElementById("series");
		var result = xml.getElementsByTagName("seriesName");
		var result2 = xml.getElementsByTagName("seriesCode");

		resetSeriesList();
		setSelectNode(series, '제품계열 선택', '제품계열 선택');
		for (var i = 0; i < result.length; i ++) {
			option = document.createElement("option");
			option.value = result2[i].firstChild.nodeValue;		
			option.appendChild(document.createTextNode(result[i].firstChild.nodeValue));
			series.appendChild(option);
		}
		//s2.refresh();
		
	}
	
	/**제품 계열 셀렉트 박스 초기화 **/
	function resetSeriesList() {

		var series = document.getElementById("series");
		while (series.childNodes.length > 0) {
			series.removeChild(series.childNodes[0]);
		}
	}

	/** 제품계열 선택후 모델 셋팅**/
	function getModel(id) {
		
		resetModelList();
		setSelectNode(document.all.model, 'Loading...','Loading...');
		var req = createXMLHttpRequest();
		var telecomIdx = document.searchList.telecomList.selectedIndex;
		var telecom = document.searchList.telecomList[telecomIdx].value;
		//s3.refresh();	
		req.onreadystatechange = getReadyStateHandler(req, updateModel);
		req.open("POST", "getXmlModel.sky", true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("searchSelect.seriesName=" + id + "&searchSelect.telecomName=" + telecom);
		
		goSelectSearCh(telecom,id,'');
		
	}
	
	/** DB 결과 값으로 모델 셋팅**/
	function updateModel(xml) {
		
		var model = document.getElementById("model");
		var result = xml.getElementsByTagName("modelName");
		var result2 = xml.getElementsByTagName("modelCode")

		resetModelList();
		setSelectNode(model, '모델명 선택', '모델명 선택');
		for (var i = 0; i < result.length; i ++) {
			option = document.createElement("option");
			option.value = result2[i].firstChild.nodeValue;
			option.appendChild(document.createTextNode(result[i].firstChild.nodeValue));
			model.appendChild(option);			
		}
		//s3.refresh();
	}
	
	/** 모델 셀렉트 박스 초기화 **/
	function resetModelList() {
		
		var model = document.getElementById("model");
		while (model.childNodes.length > 0) {
			model.removeChild(model.childNodes[0]);
		}
	}
	
	/**
	 * 셀렉트 박스 셋팅  
	 * obj셀렉트박스객체 , value , textNode 
	 */
	function setSelectNode(obj, value, textNode){	
		
		option = document.createElement("option");
		option.value = option;
		option.appendChild(document.createTextNode(textNode));
		obj.appendChild(option);
	
	}
	
	