
var restPullDown = new Object();

function restSelectInit(){
	var d = document;
	var sel = d.getElementsByTagName("select");
	var i;
	if(sel){
		for(i = 0; i < sel.length; i++){
			if(getNameAttribute(sel[i]) == "jl"){
				restPullDown[ 'jl' ] = sel[i];
				restPullDown[ 'jl' ].onchange = alterChildRest;
			}
			if(getNameAttribute(sel[i]) == "js"){
				restPullDown[ 'js' ] = sel[i];
			}
		}
	}
}

function alterChildRest(){
	insertJs(this.value, 0);
}

function insertJl(sel){
	var pdXml;
	pdXml = getRestXmlObj("_xml_jl", 0, sel);
	pdXml.loadXMLDoc();
}

function insertJs(parentVal, sel){
	var pdXml;
	pdXml = getRestXmlObj("_xml_js", parentVal, sel);
	pdXml.loadXMLDoc();
}

function setSelectRest(formJl,formJs){
	insertJl(formJl);
	insertJs(formJl, formJs);
}

function getRestXmlObj(mode, parentVal, selectedVal){
	var obj = new tabiXmlHttp("/travel/SamuraiApi.php?mode=" + mode + "&value=" + parentVal + "&selected=" + selectedVal,"GET", false, putRest);
	return obj;
}

function putRest(){
	var xml = this.req.responseXML;
	var i;
	if(xml){
		var _idx;
		var _selectedIndex = 0;
		var target = xml.getElementsByTagName("target")[0].firstChild.nodeValue;
		try{
//			var restPullDown[target] = restPullDown[target];
			restPullDown[target].innerHTML = "";
		}catch(err){
			restSelectInit();
//			var restPullDown[target] = restPullDown[target];
			restPullDown[target].innerHTML = "";
		}
		var list = xml.getElementsByTagName("rest");
		for(i =0; i < list.length; i++){
			var restCode = list[i].getAttributeNode("code").nodeValue;
			var selected = list[i].getAttributeNode("isselected").nodeValue;
			var restName = list[i].firstChild.nodeValue;
			var option = document.createElement("option");
			var txt = document.createTextNode(restName);
			option.setAttribute("value", restCode);
			option.appendChild(txt);
			if(selected == "1"){
				_selectedIndex = i;
				_idx = restCode;
				option.selected = true;
			}
			restPullDown[target].appendChild(option);
		}
		restPullDown[target].selectedIndex = _selectedIndex;
	}
}

addEvent(window, "load", restSelectInit, false);
