/*
#=====================================================================
#===                有限会社ゼクス  茨城ポータル                   ===
#===                車登録フォーム支援JavaScript                   ===
#===                                                               ===
#===  Copyright 2008,Programming by Studio iNDEX Yoshinori Komuro. ===
#===                                          Date 2008 / 08 / 10  ===
#=====================================================================
#どのような用途であっても,本プログラム中の一部または全部の流用を禁ずる
#また弊社の許可無く、改変することを堅く禁ずる。                       
#=====================================================================
*/

/*
#---------------------------------------------------------------------
# ＨＴＭＬが読み込まれたときの自動起動
#---------------------------------------------------------------------
*/
function ReloadSet(kind, MakerSelect, CarNameSelect) {

	if (!MakerSelect)	{ MakerSelect = null; }
	if (!CarNameSelect) { CarNameSelect = null; }

	switch (kind) {
		case "2":
			kind = "bike";
			getMaker(kind, MakerSelect);
			break;
		case "1":
		default : 
			kind = "car";
			getMaker(kind, MakerSelect);
			if (MakerSelect)	{ getCarName(); }
			if (CarNameSelect)	{ getCarName(CarNameSelect); }
			break;
	}
}

/*
#---------------------------------------------------------------------
# メーカープルダウンの取得
#---------------------------------------------------------------------
*/
function getMaker(mode, select) {
	var MakerPD = document.getElementById("maker");
	MakerPD.length = 0;

	if (select == 0) setForm(mode);

	new Ajax.Request("/stocklist/lib/getPullDown.php", {
		method: 'get',
		parameters: 'kind='+mode,
		asynchronous: false, 
		onComplete: function(req, data) {
			var FindFlag = 0;
			var SelectNo = 1;
			var option = document.createElement("option");
			option.text = "メーカーを選択してください";
			option.value = "";
			MakerPD = setPullDown(MakerPD, option);
			for( var key in data ) {
				option = document.createElement("option");
				option.text = data[key];
				option.value = key;
				MakerPD = setPullDown(MakerPD, option);
				if (key == select) FindFlag = 1
				if (FindFlag == 0) SelectNo++;
			}
			if (select) MakerPD.selectedIndex = SelectNo;
		},
		onFailure : function() { trace("ＡＪＡＸサーバーに接続することが出来ませんでした。"); }
	});
}

/*
#---------------------------------------------------------------------
# 車名プルダウンの取得
#---------------------------------------------------------------------
*/
function getCarName(select) {
	var maker = document.getElementById("maker");
	var no = maker.options[maker.selectedIndex].value;
	var CarNamePD = document.getElementById("carname");
	CarNamePD.length = 0;

	new Ajax.Request("/stocklist/lib/getPullDown.php", {
		method: 'get',
		parameters: 'kind=carname&no='+no,
		asynchronous: false, 
		onComplete: function(req, data) {
			var FindFlag = 0;
			var SelectNo = 1;
			var option = document.createElement("option");
			option.text = "▼車名を選択してください";
			option.value = "";
			CarNamePD = setPullDown(CarNamePD, option);
			for( var key in data ) {
				option = document.createElement("option");
				option.text = data[key];
				option.value = key;
				CarNamePD = setPullDown(CarNamePD, option);
				if (key == select) FindFlag = 1;
				if (FindFlag == 0) SelectNo++;
			}
			if (select) CarNamePD.selectedIndex = SelectNo;
		},
		onFailure : function() { trace("ＡＪＡＸサーバーに接続することが出来ませんでした。"); }
	});
}

/*
#---------------------------------------------------------------------
# プルダウンの設定
#---------------------------------------------------------------------
*/
function setPullDown(obj, option) {
	try {
		obj.add(option, null);
	} catch(e) {
		obj.add(option);
	}
	return obj;
}

