jQuery(document).ready(function ($) {
$(function () {
var funcSetList = function (key, xml) {
    if (xml) {
        $(key, xml).each(function () {
            $("#"+key).append('<option value="'+ $(this).attr('id') +'">'+ $(this).text() +'</option>');
        });
        $("#"+key).removeAttr('disabled','disabled');
    } else {
        $("#"+key).attr('disabled','disabled');
    }
};
var funcClearList = function (key) {
    $("#"+key+" option").remove();
    if (key != 'ctg') document.getElementById(key).options[0] = new Option('-----', '');
    $("#"+key).attr('disabled','disabled');
};
var funcSetMakerList = function () {
    $.post('/search/xml/rtn_car_maker_list.php', $("#ctg").serialize(), function (xml) {
        funcClearList('maker');
//        funcClearList('init');
        funcClearList('car');
        funcSetList('maker', xml);
    });
};

if ($("#ctg").size() > 0 && $("#maker").size() > 0 && $("#car").size() > 0 && $("#form_search").size() > 0) {
    $("#er").hide();
    if ($("#ctg option").size() == 0) {
        $.get('/search/xml/rtn_category_list.php', '', function (xml) {
            funcSetList('ctg', xml);
            funcSetMakerList();
        });
    }
    if ($("#maker").val() == '') {
//        $("#init").attr('disabled','disabled');
        $("#car").attr('disabled','disabled');
    }
/*    
    if ($("#init").val() == '') {
        $("#car").attr('disabled','disabled');
    }
*/    
    $("#ctg").change(funcSetMakerList);
    $("#maker").change(function () {
        var params = $("#ctg").serialize() +'&'+ $("#maker").serialize();
        $.post('/search/xml/rtn_car_list.php', params, function (xml) {
//            funcClearList('init');
            funcClearList('car');
            funcSetList('car', xml);
        });
    });
/*
    $("#init").change(function () {
        var params = $("#ctg").serialize() +'&'+ $("#maker").serialize() +'&'+ $("#init").serialize();
        $.post('/search/xml/rtn_car_list.php', params, function (xml) {
            funcClearList('car');
            funcSetList('car', xml);
        });
    });
*/
    $("#form_search").submit(function () {
        var err = '';
        if ($("#maker").val() == '') {
            err += '<li>メーカーを選択してください</li>';
        }
/*
        if ($("#init").val() == '' || $("#car").val() == '') {
            err += '<li>車種を選択してください</li>';
        }
*/
        if (err != '') {
            $("#err_search").html('<ul>'+err+'</ul>');
            $("#er").show();
            return false;
        }
    });
}
});
});
