
function on_loaded(oj)
{
	//レスポンスを取得
	var res  = oj.responseText;
	//レスポンスされた文字列をダイアログ表示
	document.getElementById("work_history_add").innerHTML = res;
}

var resOj = null

//送信用関数
function loadFile(on_loadedXML,url){
	sendRequest(on_loadedXML,'','GET',url,true,true) 
}


//SELECT コールバック関数1
function on_loadedXML(oj){
	//responseXMLでレスポンスを取得
	var res  =  oj.responseXML
	//OPTION書き換え作業用オブジェクト
	resOj = new chgXMLtoHTMLOptions(res,document.form1['wh_type_d'])
	resOj.addOptions()

	
}
function on_loadedXML1(oj){
	//responseXMLでレスポンスを取得
	var res  =  oj.responseXML
	//OPTION書き換え作業用オブジェクト
	resOj = new chgXMLtoHTMLOptions(res,document.form1['wh_type_d1'])
	resOj.addOptions()
}
function on_loadedXML2(oj){
	//responseXMLでレスポンスを取得
	var res  =  oj.responseXML
	//OPTION書き換え作業用オブジェクト
	resOj = new chgXMLtoHTMLOptions(res,document.form1['wh_type_d2'])
	resOj.addOptions()
}

//読み込んだXMLのデータをもとにOPTIONを書き換えます
function chgXMLtoHTMLOptions(xdoc,oj,type){

	return {
	
		//XMLのitems,value,textを連想配列で返します
		setItems : function (){
	 
			//XML内の"items"という名前のタグ(要素)の配列を作る
			var items = xdoc.getElementsByTagName("items")

			//XML内の"value"という名前のタグ(要素)の配列を作る
			var value = xdoc.getElementsByTagName("value")
		
			//XML内の"text"という名前のタグ(要素)の配列を作る
			var text = xdoc.getElementsByTagName("text")
			
			return { 'items':items,'values':value ,'texts':text };
		
		},

		//XMLのデータからオプションを生成します
		addOptions : function (){
			//すべてのオプションを削除します
			this.delAllOptions(oj)
			//XMLデータのオブジェクトを受け取ります
			var data = this.setItems()
			//"item"タグが出てきた順に処理します
			for( i = 0 ; i < data.items.length ; i++ ){
				var text  = data.texts[i].firstChild.nodeValue 
				var value = data.values[i].firstChild.nodeValue 
				oj.options[oj.length]=new Option(text,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=0 ; i <= optionIndex ; i++ ){
				oj.options[0]=null
			}
		},
		
		//SELECT のoptionが選択された時の処理
		onselectedOption : function(oj){
			 //this.delOptionsWithoutIndex(oj,oj.selectedIndex)
			//読み込むXMLファイル名をoptionの値から得ます
			var xmlFileName = oj.options[oj.selectedIndex].value
			//第二SELECT用
				loadFile(on_loadedXML2,xmlFileName+'.xml')
		}	
		
		
	}
	
}

