
// [プルダウン作成]

	var menus;

	// 実行メイン
	function changeParams(form) {
		var i		= 0;
		var idx		= 0;
		var code	= 0;

		for (i = 0; i < form.length; i++) {
			obj = form.elements[i];

			// 市区プルダウン作成
			if ((obj.name == "tscd") && (obj.type == "select-one")) {
				menus	= new DefOptions(SC , SN);
				loadOption(form.tscd);
			}

			// 路線プルダウン作成
			if ((obj.name == "rcd") && (obj.type == "select-one")) {
				idx	= form.rcd.selectedIndex;
				if (idx < 0) {
					menus	= new DefOptions(LC , LN);
					loadOption(form.rcd);
					idx	= 0;
				}
			}

			// 駅プルダウン作成
			if ((obj.name == "ekcd") && (obj.type == "select-one")) {
				code	= form.rcd.options[idx].value;
				menus	= new DefOptions(EC[code] , EN[code]);
				loadOption(form.ekcd);
			}
		}
	}


	// --- <option> 作成
	function DefOptions(value_array , name_array){
		var i = 0;
		for (i = 0; i < value_array.length; i++) {
			this[i] = new Opt(name_array[i] , value_array[i]);
		}

		this.length = i;
		return this;
	}


	// --- 各オプションの定義(実体)
	function Opt(text , value) {
		this.text	= text;
		this.value	= value;
	}


	// --- オプション定義変更関数(共通)
	function loadOption(obj) {

		var ot		= obj.options;
		ot.length	= menus.length;

		for (var i = 0; i < menus.length; i++) {
			ot[i] = new Option(menus[i].text , menus[i].value , false , false);
		}

		// 先頭のオプションを選択状態にする
		ot[0].selected = true;
	}



// ----------

// [エラーチェック]

	function quickCheck(form) {
		var obj;
		var i		= 0;
		var check	= 0;
		var snm_box		= 0;
		var snm_select		= 0;



		// 種別選択用 input がラジオボタンかプルダウンか判別
		for (i = 0; i < form.tags("input").length; i++) {
			obj = form.tags("input")(i);
			if ((obj.name == "snm") && (obj.type == "radio")) { snm_box = 1; }
		}

		for (i = 0; i < form.tags("select").length; i++) {
			obj = form.tags("select")(i);
			if ((obj.name == "snm") && (obj.type == "select-one")) { snm_select = 1; }
		}


		// 種別選択チェック
		if (snm_box == 1) {
			// 種別をラジオボタンで選択の形式
			for (i = 0; i < form.snm.length; i++) {
				if (form.snm[i].checked) { check++; }
			}

			if (check == 0) {
				alert("種別を選択してください。");
				form.snm[0].focus();
				return false;
			}
		} else if (snm_select == 1) {
			// 種別をプルダウンで選択の形式
			for (i = 0; i < form.snm.length; i++) {
				if (form.snm.options[i].selected){ check++; }
			}

			if (check == 0) {
				alert("種別を選択してください。");
				form.snm.focus();
				return false;
			}
		} else {
			// それ以外は html に種別選択がないとみなす
			alert("システムエラーです！\n（種別選択が不可能）");
			return false;
		}

		return true;
	}


