/**
 * 走行距離ドロップダウン生成
 *   車の走行距離ドロップダウンリスト値を生成する。
 * @param targetId   optionsタグをセットするselectタグのid。
 * @param optDefault optionsタグで初期選択したい走行距離。
 * @param saveIdx    optionsタグ生成時に現行のリストで残しておきたいリストインデックス番号。
 * @version 1.0
 */
function _mileageVar_initOptions(targetId, optDefault, saveIdx) {
    // 引数チェック。
    if (!targetId || !document.getElementById(targetId)) return;
    saveIdx = (!saveIdx) ? 0: saveIdx;

    // selectタグリセット。
    var objParent = document.getElementById(targetId);
    objParent.remove(saveIdx);

    // optionsタグ生成。
    for (key in this.mileageCode) {
        var newOpt = document.createElement("option")
        newOpt.value     = key;
        newOpt.innerHTML = this.mileageCode[key]
        newOpt.selected  = (String(key) == String(optDefault)) ? true: false;
        objParent.appendChild(newOpt);
    }
}
/**
 * 走行距離ドロップダウン生成クラス
 *   車の走行距離ドロップダウンを生成する。
 * @version 1.0
 */
function _mileageVar() {
    // インスタンス変数宣言
    this.mileageCode = {                           // 走行距離
                           "01":["1万キロ以下"],
                           "02":["2万キロ以下"],
                           "03":["3万キロ以下"],
                           "04":["4万キロ以下"],
                           "05":["5万キロ以下"],
                           "06":["6万キロ以下"],
                           "07":["7万キロ以下"],
                           "08":["8万キロ以下"],
                           "09":["9万キロ以下"],
                           "10":["10万キロ以下"],
                           "11":["10万キロ以上"],
                           "12":["不明"]
                       };
}
_mileageVar.prototype.initOptions = _mileageVar_initOptions; // optionタグ生成

// 当JavaScript読込み時にインスタンスを生成しておく。
var mileageVar = new _mileageVar();

