/*
 * Ajax→JSONリスト読み込みモジュール for 公開ページ　※要prototype.js
 *
 * 引数　target = リスト名称
 * 　　　code = 検索対象(parent_id等)
 * 　　　def = リストの初期値
 *
 *--------------------------------------------------------------------------*/

function aj_update( target , code , def )
{
    switch( target )
    {
    case "a_01":
        var url = '/spot/search_result/output_area.shtml';
        var pars = 'level=1&def=' + def;
        break;
    case "a_02":
        var url = '/spot/search_result/output_area.shtml';
        var pars = 'level=2&code=' + code + '&def=' + def;
        break;
    case "c_01":
        var url = '/spot/search_result/output_category.shtml';
        var pars = 'level=1&type=1&def=' + def;
        break;
    case "c_02":
        var url = '/spot/search_result/output_category.shtml';
        var pars = 'level=2&type=1&code=' + code + '&def=' + def;
    	break;
    case "c_02_2":
        var url = '/spot/search_result/output_category_health.shtml';
        var pars = 'level=2&type=1&code=' + code + '&def=' + def;
    	break;
    case "c_03":
        var url = '/spot/search_result/output_category.shtml';
        var pars = 'level=3&type=1&code=' + code + '&def=' + def;
        break;
    }

    var z = new Ajax.Request(url, { method: 'get', parameters: pars, onComplete: function aj_next( req ){ aj_complete( target , req ); } });

}

function aj_complete( target , req )
{
    var jdat = eval(req.responseText);

    for(i = 0; i < jdat.length; i++){

        switch( target )
        {
        case "a_01":
            document.f_01.a_01[i+1] = new Option(jdat[i].name);
            document.f_01.a_01[i+1].value = jdat[i].value;
            if (jdat[i].defvalue == jdat[i].value)
            {
                document.f_01.a_01[i+1].selected = true;
            }
            break;
        case "a_02":
            document.f_01.a_02[i+1] = new Option(jdat[i].name);
            document.f_01.a_02[i+1].value = jdat[i].value;
            if (jdat[i].defvalue == jdat[i].value)
            {
                document.f_01.a_02[i+1].selected = true;
            }
            break;
        case "c_01":
            document.f_01.c_01[i+1] = new Option(jdat[i].name);
            document.f_01.c_01[i+1].value = jdat[i].value;
            if (jdat[i].defvalue == jdat[i].value)
            {
                document.f_01.c_01[i+1].selected = true;
            }
            break;
        case "c_02":
        case "c_02_2":
            document.f_01.c_02[i+1] = new Option(jdat[i].name);
            document.f_01.c_02[i+1].value = jdat[i].value;
            if (jdat[i].defvalue == jdat[i].value)
            {
                document.f_01.c_02[i+1].selected = true;
            }
            break;
        case "c_03":
            document.f_01.c_03[i+1] = new Option(jdat[i].name);
            document.f_01.c_03[i+1].value = jdat[i].value;
            if (jdat[i].defvalue == jdat[i].value)
            {
                document.f_01.c_03[i+1].selected = true;
            }
            break;
        }

    }

}
