// vehicle_search.js

function changeSel(n) {
	document.v_Search.Search.disabled = true;
	document.v_Search.reset.disabled = true;
	document.v_Search.select_Maker.disabled = true;
	document.v_Search.select_Model.disabled = true;

	// パラメータを作成
	var parameter =
		"mode=" + n + "&" +
		"sel=" + $F('select_Maker').escapeHTML() + "&" +
		"sel2=" + $F('select_Model').escapeHTML();
	var myAjax = new Ajax.Request(
	  'search.php',
	  {
	    method: 'post',
	    postBody: parameter,
	    onSuccess: AjaxSuccessModel,
	    onFailure: AjaxFailed,
	    onException: AjaxException
	  }
	);
}

function AjaxSuccessModel(xmlhttp, json) {
	// 呼び出しが成功した時の処理
	var jsontext = xmlhttp.responseText;
	var result = eval('(' + jsontext + ')');

	createSelection(document.getElementById("select_Maker"), result[0]);
	createSelection(document.getElementById("select_Model"), result[1]);

	document.v_Search.reset.disabled = false;
	document.v_Search.Search.disabled = false;
	document.v_Search.select_Maker.disabled = false;
	document.v_Search.select_Model.disabled = false;
}

function AjaxFailed(xmlobj, json) {
	// 呼び出しが失敗した時の処理
	alert('エラーです：' + xmlobj.statusText);
}

function AjaxException(xmlobj, e) {
	// 例外が発生した時の処理
	alert('例外です：' + e.message);
}

function createSelection(selObj, aryValue) {
	var cur = "";
	var ix = selObj.selectedIndex;
	if (ix >= 0) {
		cur = selObj.options[ix].value;
	}
	selObj.length = 0;
	// 初期化
	for (var val in aryValue) {
		addSelOption(selObj , val, aryValue[val], (val == cur));
	}
}

//
// 選択ボックスに選択肢を追加する関数
//
function addSelOption( selObj, myValue, myText, flag ) {
	selObj.length++;
	selObj.options[ selObj.length - 1].value = myValue ;
	selObj.options[ selObj.length - 1].text = myText;
	if (flag) {
		selObj.options[ selObj.length - 1].selected = true;
	}
}

function next_page(mode, no, pdf) {
	document.v_Search.mode.value = mode;
	document.v_Search.page_no.value = no;
	document.v_Search.pdf_name.value = pdf;
	document.v_Search.submit();
}

