//** 통신사, 제품계열 , 제품 검색 셀렉트 박스 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...');
		s5.refresh();
		var req = createXMLHttpRequest();
		req.onreadystatechange = getReadyStateHandler(req, updateSeries);
		req.open("POST", "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();
	
		for (var i = 0; i < result.length; i ++) {
			option = document.createElement("option");
			option.value = result2[i].firstChild.nodeValue;		
			option.name = result[i].firstChild.nodeValue;
			option.appendChild(document.createTextNode(result[i].lastChild.nodeValue));			
			option.appendChild(document.createElement(result[i].firstChild.nodeValue));
			series.appendChild(option);
		}
		
		if(s5!=null)s5.refresh(); 
		
	}
	
	/**제품 계열 셀렉트 박스 초기화 **/
	function resetSeriesList() {

		var series = document.getElementById("series");
		while (series.childNodes.length > 0) {
			series.removeChild(series.childNodes[0]);
		}
	}

	/** 제품계열 선택후 모델 셋팅**/
	function getModel(id) {
		var telecomIdx = document.counSelForm.telecomList.selectedIndex;
		var telecom = document.counSelForm.telecomList[telecomIdx].value;
		
		resetModelList();
		setSelectNode(document.all.model, 'Loading...','Loading...');
		s6.refresh();
		var req = createXMLHttpRequest();
		
		
		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);
		
		//qgoSelectSearCh(telecom,id,'');
	}
	
	/** DB 결과 값으로 모델 셋팅**/
	function updateModel(xml) {
		
		var model = document.getElementById("model");
		var result = xml.getElementsByTagName("modelName");
		var result2 = xml.getElementsByTagName("modelCode"); 
		
		resetModelList();
		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);			
		}
		
		if(s6!=null)s6.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);
	}
	
	/**
	 * 카테고리 중분류 AJAX
	 * @param id
	 * @return
	 */
	function getCategoryMidXml(id){
		var obj = document.counSelForm;
		
		resetCategoryMidList();
		setSelectNode(obj.queCategoryMid, 'Loading...','Loading...');
		var req = createXMLHttpRequest();
		
		req.onreadystatechange = getReadyStateHandler(req, updateCategoryMid);
		req.open("POST", "getXmlCategoryMidCs.sky", true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("queCategoryBigCode=" + id);		
	}
	/** DB 결과 값으로 카테고리 중분류  셋팅**/
	function updateCategoryMid(xml) {
		
		var queCategoryMid = document.getElementById("queCategoryMid");
		var result = xml.getElementsByTagName("queCategoryMidName");
		var result2 = xml.getElementsByTagName("queCategoryMidCode"); 
		
		resetCategoryMidList();
		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));
			
			queCategoryMid.appendChild(option);			
		}
		if(result.length==0){
			option = document.createElement("option");
			option.value = '';
			
			option.appendChild(document.createTextNode("중분류가 없습니다."));
			
			queCategoryMid.appendChild(option);
		}
	}
	
	/** 카테고리 중분류  초기화 **/
	function resetCategoryMidList() {
		
		var queCategoryMid = document.getElementById("queCategoryMid");
		while (queCategoryMid.childNodes.length > 0) {
			queCategoryMid.removeChild(queCategoryMid.childNodes[0]);
		}
	}
	
	/*Email Check*/
	function checkMail(mail){
		 
		var obj = document.all;
		
		if(obj.userEmail2.value!=null && obj.userEmail2.value!=''){
			if(confirm('Email주소를 변경하시겠습니까?')){
				obj.userEmail2.value = mail;
			}else{
				obj.userEmailAddr.options[0].selected = true;
			}
		}else{
			obj.userEmail2.value = mail; 
		}
	}
	
	
	/******************/
	/** 파일명제어   **/
	/******************/
	function setFileName(path,message){

		// 먼저 파일의 경로에서 디렉토리를 제외한 순수 파일이름과 . 을 포함한 확장자까지만 뽑습니다. (파일이름.확장자)				
		var	firstName = "";
		var	file = "";
			firstName = path.substring(0,7);

			if(firstName == "file://"){
				//File:///
				path = path.substring(8,path.length);
				file = path.substring(path.lastIndexOf('/')+1,path.length);
			}else if(firstName == "http://"){
				//Http://
				path = path.substring(7,path.length);
				file = path.substring(path.lastIndexOf('/')+1,path.length);
			}else{
				file = path.substring(path.lastIndexOf('\\')+1,path.length);
			}

	   // 파일이름과 확장자를 뽑습니다. 파일이름에도 점 기호 ( . ) 를 사용하는 경우가 있으므로 이러한 경우까지
	   // 염두해서 소스를 만들었습니다. 파일이름에 점기호가 있는 파일을 선택해서 확인해보세요.
	   // 파일확장자가 아예 없는 경우도 있으므로 이 경우에는 별도로 메시지를 띄우기로 하겠습니다.
	   var filename; 
	   var exp;

	   if(file.indexOf('.')>=0) {
			filename = file.substring(0,file.lastIndexOf('.'));
			exp = file.substring(file.lastIndexOf('.')+1,file.length);
	   } else {
			filename = file;
			exp = '';
	   }
	   
	   return file;
	}
	
	
	
	/**입력이 숫자 인지 **/
	function onlyNumber(obj){

		var pattern = /[^(0-9)]/;
		if(pattern.test(obj.value)) {
		//if(obj.value != "" || isNaN(obj.value)) {
			
			alert('숫자만 입력할 수 있습니다.');    
            obj.value = "";
            obj.focus();
            window.event.returnValue = false;
		}
		
		/*
         var kc = event.keyCode;
         if((kc < 48 || kc > 57) && (kc < 96 || kc > 105) && (kc != 8 && kc != 9))

         {        
                alert('숫자만 입력할 수 있습니다.');    
                obj.value="";
                obj.focus();
                window.event.returnValue = false;                
         }
         */
	} 
	
	function checkTitle(obj){
		if(obj.value.length > 100){
			alert('제목은 100자 까지만 입력가능합니다.');
			obj.focus();
		}
	}


