var __models = [ { code:"H", name:"ハーレー", series:[ { code:"04", name:"ツーリングファミリー", models:[ { code:"418", name:"FLHTK103 (エレクトラグライド ウルトラ リミテッド)" }, { code:"420", name:"FLHTCU103 (ウルトラ クラシック エレクトラグライド)" }, { code:"419", name:"FLTRU103 (ロードグライド ウルトラ)" }, { code:"401", name:"FLHX103 (ストリートグライド)" }, { code:"417", name:"FLTRX103 (ロードグライドカスタム)" }, { code:"402", name:"FLHR103 (ロードキング)" } ] }, { code:"03", name:"ソフテイルファミリー", models:[ { code:"302", name:"FLSTC (ヘリテイジ ソフテイル クラシック)" }, { code:"304", name:"FLSTN (ソフテイル デラックス)" }, { code:"314", name:"FLSTFB (ファットボーイロー)" }, { code:"303", name:"FLSTF (ファットボーイ)" }, { code:"316", name:"FXS (ブラックライン)" } ] }, { code:"01", name:"ダイナファミリー", models:[ { code:"110", name:"FLD (スイッチバック)" }, { code:"104", name:"FXDL (ローライダー)" }, { code:"108", name:"FXDF (ファットボブ)" }, { code:"105", name:"FXDWG (ワイドグライド)" }, { code:"103", name:"FXDC (スーパーグライド・カスタム)" }, { code:"101", name:"FXDB (ストリートボブ)" } ] }, { code:"02", name:"スポーツスターファミリー", models:[ { code:"213", name:"XL1200X (フォーティーエイト)" }, { code:"206", name:"XL1200C (1200カスタム)" }, { code:"209", name:"XL1200N (ナイトスター)" }, { code:"211", name:"XL883N (アイアン883)" }, { code:"201", name:"XL883R (883R)" }, { code:"202", name:"XL883L (スーパーロー)" } ] }, { code:"05", name:"V-Rodファミリー", models:[ { code:"507", name:"VRSCDX ANV (V-Rod 10th アニバーサリー エディション)" }, { code:"505", name:"VRSCDX (ナイトロッド スペシャル)" }, { code:"506", name:"VRSCF (V-Rod マッスル)" } ] } ] } ];
function makeLinkedModelOption(makerSelect, seriesSelect, modelsSelect, makerSelectedValue, seriesSelectedValue, modelsSelectedValue, defaultMakerString, defaultSeriesString, defaultModelString) {
    var makerSelect = $("#"+makerSelect).length!=0 ? $("#"+makerSelect) : $("select[name='"+makerSelect+"']");
    var seriesSelect = $("#"+seriesSelect).length!=0 ? $("#"+seriesSelect) : $("select[name='"+seriesSelect+"']");
    var modelsSelect = $("#"+modelsSelect).length!=0 ? $("#"+modelsSelect) : $("select[name='"+modelsSelect+"']");
    
    if(!defaultMakerString) {
        defaultMakerString = "選択してください";
    }
    
    if(!defaultSeriesString) {
        defaultSeriesString = "選択してください";
    }
    
    if(!defaultModelString) {
        defaultModelString = "選択してください";
    }
    
    if(makerSelect.is("select") && seriesSelect.is("select") && seriesSelect.is("select")) {
        var html = '<option value="">'+defaultMakerString+'</option>';
        $.each(__models, function() {
            html += '<option value="'+this.code+'">'+this.name+'</option>'
        });
        makerSelect.html(html).change(function() {
            var selectedValue = $(this).val();
            var html = '<option value="">'+defaultSeriesString+'</option>';
            $.each(__models, function() {
                if(selectedValue=="" || this.code==selectedValue) {
                    var group = this;
                    $.each(group.series, function() {
                        html += '<option value="'+this.code+'">'+this.name+'</option>';
                    });
                }
            });
            seriesSelect.html(html).change(function() {
                var selectedValue = $(this).val();
                var html = '<option value="">'+defaultModelString+'</option>';
                $.each(__models, function() {
                    // if(makerSelectedValue=="" || this.code==makerSelectedValue) {
                        var maker = this;
                        $.each(maker.series, function() {
                            if(selectedValue=="" || this.code==selectedValue) {
                                var series = this;
                                $.each(series.models, function() {
                                    html += '<option value="'+this.code+'">'+this.name+'</option>';
                                });
                            }
                        });
                    // }
                });
                modelsSelect.html(html).val(modelsSelectedValue);
            }).val(seriesSelectedValue).change();
        }).val(makerSelectedValue).change();
    }
}
