
//XMLHttpRequestオブジェクト生成
var xmlHttp = createXmlHttpRequest();

function backendAjax(category_id,encMeisyo){
	if (category_id != "") {
		//リクエストをオープンする。単に設定がおこなわれるだけで実際の送受信はまだ発生しない
		var baseUrl = getUrl();
		var url = baseUrl+'backend?category_id='+category_id+'&meisyo='+encMeisyo;
		xmlHttp.open('GET', url, true);

		//バックエンドプログラムからレスポンスを受信し処理を行うためのコールバック関数を用意しておく
		xmlHttp.onreadystatechange = handleHttpEvent;

		//リクエストを送信
		xmlHttp.send(null);
	} else {
		cleanMeisyo();
		cleanKeylist();
	//	cleanKey();
	}
}

function selectCategory(category){
	backendAjax(category.value,"");

}

function selectName(meisyo){
	categoryid = document.getElementById("category01");
	var encMeisyo = encodeURI(meisyo.value);
	backendAjax(categoryid.value,encMeisyo);

}

//HTTPレスポンスデータを処理し、XMLを解析しフォームに値をはめこむコールバック関数
function handleHttpEvent(){
	//応答が帰ってきた(xmlHttp.readyState == 4)場合で、サーバ処理が成功(xmlHttp.status == 200)した場合
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		// 名称リスト、キーワード出力
		
		setMeisyo(xmlHttp.responseText);
	}
}

function setMeisyo(nameList) {
	allRes = nameList.split(":");
	names  = allRes[0].split(",");

	selectField = document.getElementById("category02");
	
	oldSel = selectField.value;
	selectField.options.length = 1;


	//selectField.options[0] = new Option("--選択してください--", "");
	for (i=0; i<names.length; i++) {
		if (oldSel == names[i]) {
			selectField.options[selectField.length] = new Option(names[i], names[i], 1, 1);
		} else {
			selectField.options[selectField.length] = new Option(names[i], names[i]);
		}
	}

	//keyword候補設定
	items = "<ul>\n";
	keyws  = allRes[1].split(",");
	for (i=0; i<keyws.length; i++) {
		items += "<li><a href=\"javascript:change(\'"+keyws[i]+"\')\">"+keyws[i]+"</a></li>\n";
	}
	items += "</ul>\n";

	document.getElementById('keywordcandidate').innerHTML = items;


}

function change(bu){
	selectField = window.opener.document.getElementById("inputkey");
	var kw = selectField.value;
	/*
	if(kw == ""){
		kw = bu;
	} else {
        //alert(bu);

		if (kw.indexOf(bu) == -1) {
			kw += "　" + bu;
		}
	}
	*/
	//selectField.value = kw;
	selectField.value = bu;
	window.opener.document.forms[0].submit();
	window.opener.focus();
}

//ブラウザ取得
function createXmlHttpRequest(){
	var xmlhttp;
	//IEǂ・
	/*@cc_on
	@if (@_jscript_version >= 5)
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
 	try{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 	}catch(ex){
  		xmlhttp = false;
  	}
	}
	@else
	xmlhttp = false;
	@end @*/
	//IEȊO
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
 		try{
  			xmlhttp = new XMLHttpRequest();
			xmlhttp.overrideMimeType("text/xml");
		}catch(e){
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function cleanMeisyo(){
	selectField = document.getElementById("category02");
	selectField.options.length = 1;
}

function cleanKeylist(){
	//keyword候補設定
	items = "<ul>\n";
	items += "\n";
	items += "</ul>\n";

	document.getElementById('keywordcandidate').innerHTML = items;
/*
	var output='<dl class="dropdown-v">';
	output+='<dt id="one-ddheaderv" onmousedown="ddMenuv(\'one\',1)" onmouseout="ddMenuv(\'one\',-1)">キーワード候補を表示</dt>';
	output+='<dd id="one-ddcontentv" onmouseover="cancelHidev(\'one\')" onmouseout="ddMenuv(\'one\',-1)">';
	output+='<ul>';

	output+='</ul>';
	output+='</dd>';
	output+='</dl>';

	if(document.all){
		document.all.keyword.innerHTML = output;
	}else{
		document.getElementById("keyword").innerHTML = output;
	}
*/

}




