var cat_c_array = new Object(); 
var subcat_c_array = new Object(); 
var subcat_n_array = new Object(); 

<?php

    $sql = "
        SELECT
            *
        FROM
            ". CAT_TABLE. "
        WHERE
            ". C_MAINNO. " = 0
            AND
            ". C_DEL. " = 0
        ORDER BY
            ". C_SORT. " ASC
    ";
    $res = query($sql, __FILE__, __LINE__);
    $j = $l = 0;
    if (mysql_num_rows($res) > 0) {
        while($row = mysql_fetch_assoc($res)) {
            $cno = $row[C_NO];
            $cname = $row[C_NAME];
            echo '
            cat_c_array['. $j. '] = "'. $cno. '";
            ';
            $k = $l = 0;
            $sql = sprintf("
                SELECT
                    *
                FROM
                    ". CAT_TABLE. "
                WHERE
                    ". C_MAINNO. " = %d
                    AND
                    ". C_DEL. " = 0
                ORDER BY
                    ". C_SORT. " ASC",
                quote_smart($cno)
            );
            $res2 = query($sql, __FILE__, __LINE__);

            if (mysql_num_rows($res2) > 0) {

                while($row2 = mysql_fetch_assoc($res2)) {
                    $cno2 = $row2[C_NO];
                    $cname2 = $row2[C_NAME];

                    if ($k == 0) {
                        echo '
                        subcat_c_array['. $j. '] = new Array();
                        subcat_n_array['. $j. '] = new Array();
                        ';
                    }

                    echo '
                    subcat_c_array['. $j. ']['. $l. '] = "'.$cno2.'";
                    subcat_n_array['. $j. ']['. $l. '] = "'.$cname2.'";
                    ';
                    $l++;
                    $k++;
                }
            }
            $j++;
        }
    }
?>
    var maincategory_num = <?php echo $j ?>;

    function cat_change() {

        var index = document.myForm.cat.selectedIndex; 
        var main_category = document.myForm.cat.options[index].value; 
        var k, l, m; 
        document.myForm.cat2.options.length = 0; 
        m = 0; 

        if (main_category == 0) {
            option = new Option('表示する場合は→', '0'); 
            document.myForm.cat2.options[0] = option;
            document.myForm.cat2.disabled = true;
            document.myForm.submitbutton.value = '表示';
        } else {
            document.myForm.cat2.disabled = false;
            document.myForm.submitbutton.value = '抽出';
            document.myForm.cat.options[0] = new Option('全件', '0');
        }

        for (k = 0; k < maincategory_num; k++) {
            if (cat_c_array[k] == main_category) {
                for (l = 0; l < subcat_c_array[k].length; l++) {
                    option = new Option(subcat_n_array[k][l], subcat_c_array[k][l]); 
                    document.myForm.cat2.options[m] = option;
                    m++;
                }
            }
        }
        if (m == 0) {
            document.myForm.cat2.options.length = 1;
            option = new Option('カテゴリがありません。追加してください', ''); 
            document.myForm.cat2.options[l] = option;
        }
    }

    function search_submit() {
        if (document.SearchForm.word.value == "") {
            alert("検索する言葉を入れてください。");
            return false;
        }

        var m = 0, c = 0;
        m = document.myForm.cat.value;
        c = document.myForm.cat2.value;

        if (c != 0 && c != "") {
            document.SearchForm.mcatno.value=m;
            document.SearchForm.catno.value=c;
        }

        document.SearchForm.submit();
    }

