// selectBoxの項目が選択された時の動作

$(document).ready(function(){ load_access();});

// xmlファイル読み込み
function load_access() {
	var url = "/products/xml/getBirui.xml?noCache="+(new Date).getTime();
	var xmlHttp;
	
	try {
		if (window.ActiveXObject) {
			//IE6の場合
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} else {
			//Firefoxの場合
			xmlHttp=new XMLHttpRequest();
		}
	} catch(e) {
		try {
			httpObj = new ActiveXObject("Microsoft.XMLHTTP"); // IE5以上
		} catch(e) {
			xmlHttp = new XMLHttpRequest();
		}
	}	
	//xmlHttp.readyStateが変化した時に呼びだされる
	xmlHttp.onreadystatechange = function() {
		//サーバーの対応がOKならxmlデータ読み込み完了
		if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			onComplete(xmlHttp);
		}
	}
	xmlHttp.open("GET",url,true); 
	xmlHttp.send(null);
	//読み込み完了したので、データ格納
	function onComplete(response) {
		//alert(response.responseText);//確認用
		var xml = response.responseXML;
		var root = xml.documentElement;
		var selectdata1 = new Array();//1番目のselectbox
		var count = 0;	
		for(ie = 0; ie < root.childNodes.length; ie++) {//Firefoxの場合改行を格納してしまう為の対応
			if(root.childNodes[ie].nodeType == 1) {//ELEMENT_NODEの時のみ
				for(i = 0; i < root.childNodes[ie].childNodes.length; i++) {
					if(root.childNodes[ie].childNodes[i].nodeType == 1) {//ELEMENT_NODEの時のみ
						selectdata1[count] = selectdata1[count] = root.childNodes[ie].childNodes[i].attributes.item(1).nodeValue+root.childNodes[ie].childNodes[i].attributes.item(0).nodeValue;
						//alert(selectdata1[count]);
						count++;
					}
				}
			}
		}
	
		selectbox_data(selectdata1);
		
	}	
	//selectboxの1番目の中身設定
	function selectbox_data(selectdata1) {
		var selectdata = selectdata1;
		var doc = document;
		var selectbox = doc.getElementById("b1");

		selectbox.length = selectdata.length + 1;//selectboxの長さ(指定しない＋xmlの中身)
		for (var i = 0; i < selectdata.length; i++) {
			var x0 = selectdata[i];
			var x1 = x0.substr(0,2);//2文字目まで
			var x2 = x0.substr(2);//最初の2文字はvalue値なので排除
			selectbox.options[i + 1].value = x1;
			selectbox.options[i + 1].text  = x2;
		}
	}

}


function funcMainB1(b, defno) {
	var url = "/products/xml/getBirui.xml?noCache="+(new Date).getTime();
	var xmlHttp;
	
	try {
		if (window.ActiveXObject) {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");//IE6の場合
		} else {
			xmlHttp=new XMLHttpRequest();//Firefoxの場合
		}
	} catch(e) {
		try {
			httpObj = new ActiveXObject("Microsoft.XMLHTTP");//IE5以上の場合
		} catch(e) {
			xmlHttp = new XMLHttpRequest();
		}
	}	
	//xmlHttp.readyStateが変化した時に呼びだされる
	xmlHttp.onreadystatechange = function() {
		//サーバーの対応がOKならxmlデータ読み込み完了
		if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			onComplete2(xmlHttp);
		}
	}
	xmlHttp.open("GET",url,true); 
	xmlHttp.send(null);


	function onComplete2(response) {
		var xml = response.responseXML;
		var root = xml.documentElement;
		var selectdata2 = new Array();//2番目のselectbox
		var count = 0;
		var count2 = 0;
		
		for(ie = 0; ie < root.childNodes.length; ie++) {
			if(root.childNodes[ie].nodeType == 1) {//ELEMENT_NODEの時のみ
				for(i = 0; i < root.childNodes[ie].childNodes.length; i++) {
					if(root.childNodes[ie].childNodes[i].nodeType == 1) {//ELEMENT_NODEの時のみ
						var entrys = new Array();
						count2 = 0;
						for(j = 0; j < root.childNodes[ie].childNodes[i].childNodes.length; j++) {
							if(root.childNodes[ie].childNodes[i].childNodes[j].nodeType == 1) {
						entrys[count2] = root.childNodes[ie].childNodes[i].childNodes[j].attributes.item(1).nodeValue+root.childNodes[ie].childNodes[i].childNodes[j].attributes.item(0).nodeValue;
								selectdata2[count] = entrys;
								count2++;
							}
						}
						count++;
					}
				}
			}
		}
	
		if (document.myform.b1.selectedIndex == 0) {
			document.myform.b2.length = 1;
			document.myform.b2.selectedIndex = 0;
		} else {
			if (b) {
				document.myform.b2.length = 1;
				document.myform.b2.selectedIndex = 0;
			}
			///選択された値を調べる
			var tmpA = parseInt(document.myform.b1.value,10) -1;
			//配列より該当値を得る
			var b2 = selectdata2[tmpA];
			document.myform.b2.length = b2.length + 1;
			
			for (var i = 0; i < b2.length; i++) {
				var x0 = b2[i];
				var x1 = x0.substr(0,2);
				var x2 = x0.substr(2);
				document.myform.b2.options[i + 1].value = x1;
				document.myform.b2.options[i + 1].text  = x2;
				
				// デフォルトセレクト設定
				if (x1 == defno) {
					document.myform.b2.options[i + 1].selected = true ;
				}
				
			}
		}
	}
}
