// ---------------------------------------------------------------- //
//  ajax で車種情報リストボックスのセットを行う関数です。
// ---------------------------------------------------------------- //

var lastCarModelId = '';

function changeSekisaiJyuryoKbnListBox(hnbs_form) {

    var s_j_kbn = hnbs_form.f_sekisai_jyuryo_kbn.value;

    if (s_j_kbn != null) {
        var http1 = newXMLHttpRequest();

        if (!http1) {
            return false;
        }

        var url = 'infAdminIndex.php?act=inf_admin_CarModelManage_CarModelSearch&sel_id=' + escape(s_j_kbn);
        // GET メソッド、URL 指定、非同期(=true)
        http1.open('GET', url, true);
        // 無名関数をハンドラとする
        http1.onreadystatechange = function () {
        	handle_setCarModelListBox (http1, hnbs_form,lastCarModelId);
        };
        http1.send(null);
    } else {
        var sel   = hnbs_form.f_car_model_id;
        clearSelectBox(sel);
    }

    return true;
}


function clearSelectBox(sel) {
        var opt = document.createElement("OPTION"); 
        while(sel.options.length > 0){
            sel.options[sel.options.length - 1] = null;
        }
        
        opt.value = '';
        opt.text  = '積載量を選択してください。';
        sel.options.add(opt);
}


// ---------------------------------------------------------------- //
//  newXMLHttpRequest ---- XMLHttpRequest オブジェクトの生成
// ---------------------------------------------------------------- //

function newXMLHttpRequest () {
    if ( typeof ActiveXObject!="undefined" ) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else if ( typeof XMLHttpRequest!="undefined" ) {
        return new XMLHttpRequest();
    } else{
        return null;
    }
}

// ---------------------------------------------------------------- //
//  ajax 通信完了後に呼び出されるハンドラ
// ---------------------------------------------------------------- //
//  0 = uninitialized
//  1 = loading
//  2 = loaded
//  3 = interactive
//  4 = complete
// ---------------------------------------------------------------- //

function handle_setCarModelListBox( http1, hnbs_form, select_car_model_id) {
    if (http1.readyState == 4 && http1.status == 200) {
    
        var resXML = http1.responseXML;
        if ( resXML.documentElement ) {
            var car_model_list = resXML.documentElement.getElementsByTagName('car_model');
            
            var sel   = hnbs_form.f_car_model_id;
            
            clearSelectBox(sel);
            
            for (i = 0;i < car_model_list.length; i++) {
                var opt = document.createElement("OPTION"); 
                 
                opt.value = car_model_list[i].childNodes[0].firstChild.nodeValue;
                opt.text  = car_model_list[i].childNodes[1].firstChild.nodeValue;
                
                sel.options.add(opt);
                if (car_model_list[i].childNodes[0].firstChild.nodeValue == select_car_model_id) {
                    sel.options[i].selected = true;
                    
                    lastCarModelId = car_model_list[i].childNodes[0].firstChild.nodeValue;
                }
            }
        }
    }
}

// ---------------------------------------------------------------- //

