var child_value = null;
var parent_change = false;

function setPrefChild(arg_parent,arg_child){
	parent_change = true;
	child_value=arg_child;
	document.form_name.parent.value = arg_parent;
	onchangeParent();
}

function onchangeParent(){
	if(document.form_name.parent.value > 0){
		url="/xml/"+document.form_name.parent.value+".xml";
	    sendRequest(on_loadedChild,'','GET',url,false,false);
	}else{
		// 選択できないためのフォームを作成する
		tmpObj=document.getElementById("child");
		tmpObj.innerHTML="<select name='child'><option value='0' selected="selected">▲犬種を選択してください</option></select>";
	}
}


/**** 情報読み込み時 ****/
function on_loadedChild(oj){
	var res = oj.responseXML;		//responseXMLでレスポンスを取得
	//OPTION書き換え作業用オブジェクト
	resOj = new changeXMLtoHTMLChild(res,document.getElementById("child"));
	resOj.addOptions();
}

//読み込んだXMLのデータをもとにOPTIONを書き換えるメソッド(太字部分)を作成します
function changeXMLtoHTMLChild(xdoc,oj){
	return {
		//XMLのitems,value,textを連想配列で返します
		setItems : function (){
			//XML内の"items"という名前のタグ(要素)の配列を作る
			var children = xdoc.getElementsByTagName("child");
			var names = xdoc.getElementsByTagName("name");
			var values = xdoc.getElementsByTagName("value");
			return { 'children':children , 'names':names, 'values':values };
		},

		//XMLのデータからオプションを生成します
		addOptions : function (){
			var data                        = this.setItems();
			var tmpHTML                     = "<select name='child'>";
			for( i = 0; i < data.values.length; i++ ){
				// HTMLの作成
				tmpHTML=tmpHTML+"<option value='"+data.values[i].firstChild.nodeValue+"'";
				if(parent_change && child_value==(i+1)){
					tmpHTML=tmpHTML+" selected";
				}
				tmpHTML=tmpHTML+">"+data.names[i].firstChild.nodeValue;
			}
			tmpHTML=tmpHTML+"</select>";
			oj.innerHTML=tmpHTML;
		},
		
		//すべてのオプションを削除します
		delAllOptions : function (oj){
			var optionIndex = oj.options.length	
			for ( i=0 ; i <= optionIndex ; i++ ){
				oj.options[0]=null;
			}
		}
	}
}

