//현재 사용안함:s
//sample  용
  //콜백 함수 ( 수신시에 실행됩니다 )
  function on_loaded1(oj)
  {
      //응답을 취득
      var xmlDoc  = oj.responseXML
      var txtDoc  = oj.responseText //success
      
      //testdata 태그를 배열로 잡는다
      //var nodes = xmlDoc.getElementsByTagName("testdata")
	  //var nodes = xmlDoc.getElementsByTagName("exact-group")
	  var nodes = xmlDoc.getElementsByTagName("exact-group")
	  var aa = xmlDoc.getElementsByTagName("RESULT")
      //최초의 testdata  태그의 firstChild의 값을 표시한다
      alert(nodes.length); //success
      alert(txtDoc);
	  //alert(nodes[0].firstChild.nodeValue)
	  
	  var aa = "";
	  for(var i = 1; i < nodes.length; i++) {
		aa+=nodes[i].getAttribute("value")+"\n";
	  }
	  //alert(nodes[0].getAttribute("value"))
	  //alert(aa);
  }
//현재 사용안함:e
////////////////////////////////
////////////////////////////////

var resOj = null
  
//SELECT  frmCp.t1_maker용 콜백 함수 1
function on_loadedXML1(oj)
{
    //responseXML,responseText로 응답 취득
    //var res  		=  oj.responseXML;
	//alert(oj.responseText);
	
    var resTxt 		= oj.responseText; //success
	var Temp_rows	= resTxt.split("\n");
	
	//new:s
	/*
	var Temp_arr	= Temp_rows[Temp_rows.length-1].split("?t=");
	Temp_rows[Temp_rows.length-1] = Temp_arr[0];
	*/
	//new:e
	
	var selectOj	= "document."+Temp_rows[Temp_rows.length-2]+"."+Temp_rows[Temp_rows.length-1];
	var formName	= Temp_rows[Temp_rows.length-2];
	var selectName	= Temp_rows[Temp_rows.length-1];
	
	//alert("3: "+resTxt);
	////alert(selectOj);
	selectOj		= eval(selectOj);
	//alert("4: "+resTxt);
	//alert(selectOj);

	//alert(Temp_rows[Temp_rows.length-2]);	//success formName return value
	//alert(Temp_rows[Temp_rows.length-1]);	//success selectboxName return value
    
    //OPTION 갱신 작업용 오브젝트 
    //resOj = new chgXMLtoHTMLOptions(res,document.frmCp.t1_maker)
    //resOj = new chgXMLtoHTMLOptions(resTxt,selectOj,selectName);
    resOj = new chgXMLtoHTMLOptions(resTxt,selectOj,selectName,formName);
    resOj.addOptions();
}
  
//송수신 함수
function loadFile(on_loadedXML1,url,data)
{	
	//alert('loadFile');
	//alert(data);
	
	//test start
	//url = "test_proxy.php?goUrl=http://kr.auto.yahoo.com" + url;
	//url = "test_proxy.php?goUrl=http://kr.auto.yahoo.com" + url;
	//alert("1: "+url);
	//test end
	
	sendRequest(on_loadedXML1,data,'GET',url,true,true);
}

//읽어 들인 XML의 데이터로 OPTION에 갱신한다
function chgXMLtoHTMLOptions(xdoc,oj,selName,formName){
  	//alert('3::chgXMLtoHTMLOptions');
    return {

      //XML의 데이터로부터 오브젝트를 생성합니다
      addOptions : function (){
        //모든 옵션을 지웁니다
        this.delAllOptions(oj);
		//auto_flag 선택시 t1_model 내용도 초기화
		if(selName == 't1_maker') { 
			//this.delAllOptions(eval(formName).t1_model);
			this.delAllOptions(document.getElementById('t1_model'));
		}
        //alert(oj);
        //XML 데이터의 오브젝트를 받아 냅니다

		rows = xdoc.split("\n");
		//alert(rows.length);
        //rows 순서대로 처리합니다
		
		//if(selName == 'srch_t1_maker') { alert(document.srch.tt_maker.value); }
		var auto_text		= '';
		var auto_value		= '';
		var auto_selIndex	= 0;

		// formName value 제거:rows.length-1
        for( i = 0 ; i < rows.length-2 ; i++ ){
          //alert(data.items[0].getAttribute("value"));
          auto_text  = rows[i]; 
          auto_value = rows[i];
          
          	//선택항목 찾기
          	//Type A
			//if((selName == 't1_maker') && (eval(formName).selected_maker.value == auto_value)) { 
          	if((selName == 't1_maker') && (document.getElementById('selected_maker').value == auto_value)) {
          		auto_selIndex = i+1; 
          	//}else if((selName == 't1_model') && (eval(formName).selected_model.value == auto_value)) {
          	}else if((selName == 't1_model') && (document.getElementById('selected_model').value == auto_value)) {
	          	auto_selIndex = i+1;
	          	//alert(document.srch.selected_model.value);
          	}
          	//      
          	oj.options[oj.length]=new Option(auto_text,auto_value);
        }

        oj.selectedIndex=auto_selIndex;
        
        //선택항목 찾기
        /*Type B
        if(selName == 't1_maker') {
        	oj.value=eval(formName).selected_maker.value;
        }else if(selName == 't1_model') {
        	oj.value=eval(formName).selected_model.value;
        }
        */
      },
  
      //index로 지정한 옵션 이외의 옵션을 모두 지웁니다
      delOptionsWithoutIndex : function (oj,index){
        var optionIndex = oj.options.length  
        for ( i=optionIndex ; i >= 0  ; i-- ){
          if(index!=i)oj.options[i]=null
        }
      },
    
      //모든 옵션을 지웁니다(최초값 제외)
      delAllOptions : function (oj){
        var optionIndex = oj.options.length;
        for ( i=1 ; i <= optionIndex ; i++ ){
          //oj.options[0]=null
		  oj.options[1]=null
        }
      },
      
      //SELECT t1_maker의 option이 선택된 때의 처리
      onselectedOption : function(oj){
		//alert('8::onselectedOption');
         this.delOptionsWithoutIndex(oj,oj.selectedIndex)
        //읽어 들일 XML 파일 이름을 option의 값으로부터 얻습니다
        var xmlFileName = oj.options[oj.selectedIndex].value
        //두 번째 SELECT용
        //loadFile(on_loadedXML2,xmlFileName+'.xml')
      },
      
      //SELECT t1_model의 option이 선택된 때의 처리
      onselectedOption2 : function(oj){

		//alert('77_5');      
        //메시지용 값을 얻습니다
        var t1_maker    = document.frmCp.t1_maker
        var zoo   = t1_maker.options[t1_maker.selectedIndex].text
        var text  = oj.options[oj.selectedIndex].text
        var value = oj.options[oj.selectedIndex].value
        var msg   = "<br>"+zoo+" 의 "+text+"은、<br><b>"+value+"에 있습니다.</b>"
        document.getElementById('msg').innerHTML = msg
      }
      
    }
    
  }

