var cart_timelimit = "";
function show_cartlist(){

        //Element.show('indicator_cart');
        //Element.show('indicator_cart2');

        $("cart_result").innerHTML = "";
          $("cart_info").innerHTML = "";

        // cart items
        view_cart(1, 0);

        // cart info
        view_cart_info();

    }

    function paging(page_num)
    {
        Element.show('indicator_cart');

        $("cart_result").innerHTML = "";

        view_cart(page_num, 1);

    }

    /**
     * Display cart items
     *
     * @param page_num  page number
     */
    function view_cart(page_num, paging_flag)
    {

        if (paging_flag==1) {

            ajax = new Ajax.Request(
                  '/index.php',
                  {
                   method: 'get',
                   parameters: "?email=" + email + "&action_cart_view=true&page_num=" + page_num + "&paging_flag=" + paging_flag + "&date=" + time,
                   asynchronous:false,
                   onComplete: update_cart
                  }
            );

        }else{

            ajax = new Ajax.Request(
                  '/index.php',
                  {
                   method: 'get',
                   parameters: "?email=" + email + "&action_cart_view=true&page_num=" + page_num + "&paging_flag=" + paging_flag + "&date=" + time,
                   asynchronous:false,
                   onComplete: update_cart_info
                  }
            );
        }
    }

    /**
     * View user information action
     *
     */
    function view_user()
    {
        time = new Date();
        ajax = new Ajax.Request(
              '/index.php',
              {
               method: 'get',
               parameters: "?action_check_userInfo=true&date=" + time,
               asynchronous:false,
               onComplete: update_user
              }
        );

        Element.hide("indicator");

    }

    /**
     * View cart information action
     *
     */
//    function view_cart(email) {
//
//        Element.show('indicator_cart');
//        Element.show('indicator_cart2');
//
//          $("cart_result").innerHTML = "";
//          $("cart_info").innerHTML = "";
//
//        ajax = new Ajax.Request(
//              '/index.php',
//              {
//               method: 'get',
//               parameters: "?email=" + email + "&action_cart_view=true&date=" + time,
//               onComplete: update_cart
//              }
//        );
//
//    }

    /**
     * Add cart item action
     *
     */
    function add_cart(item_type, item_id, email, condition, shopid) {
        if (item_type==null || item_id == null){
            Element.show('indicator_cart');
            Element.show('indicator_cart2');
            return null;
        }
        if(backoffice_f != true){
            Element.show('indicator_cart');
            Element.show('indicator_cart2');

            $("cart_result").innerHTML = "";
            $("cart_info").innerHTML = "";
        }
        ajax = new Ajax.Request(
              '/index.php',
              {
               method: 'get',
               parameters: "?email=" + email + "&item_type=" + item_type + "&item_id=" + item_id + "&condition=" + condition + "&shopid=" + shopid + "&singleflag=0&action_cart_add=true&date=" + time,
               asynchronous:false,
               onComplete: dummy
              }
        );

    }

    /**
     * Add cart item action
     *
     */
    function add_cartsingle(item_type, item_id, email, condition, shopid) {
        if (item_type==null || item_id == null){
            Element.show('indicator_cart');
            Element.show('indicator_cart2');

            return null;
        }

        if(backoffice_f == false){
            Element.show('indicator_cart');
            Element.show('indicator_cart2');

            $("cart_result").innerHTML = "";
            $("cart_info").innerHTML = "";
        }

        ajax = new Ajax.Request(
              '/index.php',
              {
               method: 'get',
               parameters: "?email=" + email + "&item_type=" + item_type + "&item_id=" + item_id + "&condition=" + condition + "&shopid=" + shopid + "&singleflag=1&action_cart_add=true&date=" + time,
               asynchronous:false,
               onComplete: update_cart_info

              }
        );

    }

    function dummy()
    {
//         if(backoffice_f == true){
//            window.location='?action_backoffice_cartList=true' ;
//        }
    }

    /**
     * Delete cart item action
     *
     */
    function del_cart(item_type, item_id, email, shop_id, condition) {
        if (item_type==null || item_id == null){
            return null;
        }

        Element.show('indicator_cart');
        Element.show('indicator_cart2');

          $("cart_result").innerHTML = "";
          $("cart_info").innerHTML = "";

        ajax = new Ajax.Request(
              '/index.php',
              {
               method: 'get',
               parameters: "?email=" + email + "&item_type=" + item_type + "&item_id=" + item_id + "&shop_id=" + shop_id + "&condition=" + condition + "&action_cart_del=true&date=" + time,
               asynchronous:false,
               onComplete: update_cart_info
              }
        );

    }

    function del_cart_all(){

        if(window.confirm('カート内の全商品が削除されます。よろしいですか？')){

            ajax = new Ajax.Request(
                  '/index.php',
                  {
                   method: 'get',
                   parameters: "?email=" + email + "&action_cart_delall=true&date=" + time,
                   asynchronous:false,
                   onComplete: update_cart_info
                  }
            );
        }
    }


    /**
     * Update cart items and information afrer action process
     *
     */
    function update_cart(ajax, json) {
         //$('cart_result').innerHTML = json.message;

         items=json.items;
         item_total=json.item_total;
         cart_info=json.cart_info;
         page_num=parseInt(json.page_num);
         message = json.message;
         cart_timelimit = json.cart_timelimit;

         if (!items) {
             Element.hide('indicator_cart');
             return false;
         }

         time = new Date();

         Element.hide('indicator_cart');

         disp_cart();



    }

    function update_cart_info(ajax, json) {
        //$('cart_result').innerHTML = json.message;
        if(backoffice_f == true){
             dummy();
        }else{

             items=json.items;
             item_total=json.item_total;
             cart_info=json.cart_info;
             page_num=parseInt(json.page_num);
             message = json.message;
             cart_timelimit = json.cart_timelimit;

             time = new Date();
             disp_cart();

             Element.hide('indicator_cart');
             Element.hide('indicator_cart2');

             view_cart_info();

        }
    }


    /**
     * Set cart items and information
     * This function is executed by initialize, add items, delete items
     */
    function view_cart_info(){

        // Display cart information
/**
        TrimPath_R.processDOMiTemplate({
          replaceElement: 'cart_info', // 処理後に結果をinnerHTMLで書き込む要素又は要素のID
          elementId: 'cart_info', // テンプレートのID
          template: '/template.html?date=' + time, // テンプレートのHTML
          context: { cart:cart_info }, // コンテキスト
          optionalFlags: {} // オプション．あってもなくても良い
        });
*/

        var s = '';
        s = s + '        <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" width="100%" id="cartstyle09">';
        if (cart_info && cart_info.amount > 0){
            s = s + '            <tr><td><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr>';
            s = s + '                <td align="right" width="45%"><div class="textgray-cart">数量：</div></td>';
            s = s + '                <td align="right" width="45%"><div class="textgray-cart">' + cart_info.amount + '</div></td>';
            s = s + '                <td align="right" width="10%">&nbsp;</td>';
            s = s + '            </tr>';
            s = s + '            <tr>';
            s = s + '                <td align="right"><div class="textgray-cart">小計：</div></td>';
            s = s + '                <td align="right"><div class="textgray-cart">&#165;&nbsp;' + cart_info.subtotal + '</div></td>';
            s = s + '                <td align="right">&nbsp;</td>';
            s = s + '            </tr>';
            s = s + '            <tr>';
            s = s + '                <td align="right"><div class="textgray-cart">送料：</div></td>';
            s = s + '                <td align="right"><div class="textgray-cart">&#165;&nbsp;' + cart_info.sendcost + '</div></td>';
            s = s + '                <td align="right">&nbsp;</td>';
            s = s + '            </tr>';
            s = s + '            <tr>';
            s = s + '                <td align="right"><div class="textred-cart">ご請求額：</div></td>';
            s = s + '                <td align="right"><div class="textred-cart">&#165;&nbsp;' + cart_info.total + '</div></td>';
            s = s + '                <td align="right">&nbsp;</td>';
            s = s + '            </tr></table></td></tr>';
            if (cart_info.sendfree > 0) {
                s = s + '            <tr>';
                s = s + '                <td colspan="3" align="center"><div style="margin: 15px 7px 13px;font-size:11px;color:#990000;">あと、' + cart_info.sendfree + '円の商品ご購入<br />で送料が無料になります</div></td>';
                s = s + '            </tr>';
                }
            s = s + '            <tr>';
            s = s + '                <td colspan="3" align="center"><a href="/cart/list.htm"><img src="/images/img_cart/btn_cart_register.gif" border="0"></a></td>';
            s = s + '            </tr>';
            s = s + '            <tr>';
            s = s + '                <td colspan="3" align="left"><div style="margin: 15px 0 8px 12px"><a href="javascript:show_cartlist()" style="font-size:11px;color:#724803;"><img src="/images/img_cart/icon-ref.gif" border="0">&nbsp;カートを最新の状態にする</a></div></td>';
            s = s + '            </tr>';
            s = s + '            <tr>';
            s = s + '                <td colspan="3" align="left"><div style="margin: 0px 0 15px 12px;"><a href="javascript:del_cart_all()" style="font-size:11px;color:#724803;"><img src="/images/icons/trashbox.gif" border="0">&nbsp;全ての商品を削除する</a></div></td>';
            s = s + '            </tr>';
        }else{
            s = s + '            <tr><td><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr>';
            s = s + '                <td align="right" width="45%"><div class="textgray-cart">数量：</div></td>';
            s = s + '                <td align="right" width="45%"><div class="textgray-cart">0</div></td>';
            s = s + '                <td align="right" width="10%">&nbsp;</td>';
            s = s + '            </tr>';
            s = s + '            <tr>';
            s = s + '                <td align="right"><div class="textgray-cart">小計：</div></td>';
            s = s + '                <td align="right"><div class="textgray-cart">&#165;&nbsp;0</div></td>';
            s = s + '                <td align="right">&nbsp;</td>';
            s = s + '            </tr>';
            s = s + '            <tr>';
            s = s + '                <td align="right"><div class="textgray-cart">送料：</div></td>';
            s = s + '                <td align="right"><div class="textgray-cart">&#165;&nbsp;0</div></td>';
            s = s + '                <td align="right">&nbsp;</td>';
            s = s + '            </tr>';
            s = s + '            <tr>';
            s = s + '                <td align="right"><div class="textred-cart">ご請求額：</div></td>';
            s = s + '                <td align="right"><div class="textred-cart">&#165;&nbsp;0</div></td>';
            s = s + '                <td align="right">&nbsp;</td>';
            s = s + '            </tr></table></td></tr>';
            s = s + '            <tr>';
            s = s + '                <td colspan="3" align="center"><div style="margin: 15px 7px 13px;font-size:11px;color:#990000;">1500円以上の商品ご購入<br />で送料が無料になります</div></td>';
            s = s + '            </tr>';
            s = s + '            <tr>';
            s = s + '                <td colspan="3" align="center"><a href="/cart/list.htm"><img src="/images/img_cart/btn_cart_register.gif" border="0"></a></td>';
            s = s + '            </tr>';
            s = s + '            <tr>';
            s = s + '                <td colspan="3" align="left"><div style="margin: 15px 0 8px 15px"><a href="javascript:show_cartlist()" style="font-size:11px;color:#724803;"><img src="/images/img_cart/icon-ref.gif" border="0">&nbsp;カートを最新の状態にする</a></div></td>';
            s = s + '            </tr>';
            s = s + '            <tr>';
            s = s + '                <td colspan="3" align="left"><div style="margin: 0px 0 15px 15px;"><a href="javascript:del_cart_all()" style="font-size:11px;color:#724803;"><img src="/images/icons/trashbox.gif" border="0">&nbsp;全ての商品を削除する</a></div></td>';
            s = s + '            </tr>';
        }
        s = s + '        </table>';

        var t = '';
        if (cart_info && !cart_info.guest_flag) {

            t = t + '        <table border="0" cellspacing="0" cellpadding="0"> ';
            t = t + '                <tr valign="top"> ';
            t = t + '                    <td> ';
            t = t + '                        <table border="0" cellspacing="0" cellpadding="0" height="29" width="170" style="font-size:11px;"> ';
            t = t + '                            <tr valign="middle" align="center" style="font-size:11px;"> ';
            t = t + '                                <td width="30"> </td>';
            t = t + '                                <td width="110" align="left" style="text-align:center;font-size:11px;"><span style="font-size:11px;color:#990000;">利用可能なポイント</span><br />';
            t = t + '                                <span style="font-size:12px;color:#990000;font-weight:bold;"> ';
            if (!cart_info.user_point) {
                t = t + '                                    0&nbsp;pt';
            }else{
                t = t + '                                    ' + cart_info.user_point + '&nbsp;pt';
            }
            t = t + '                                </span></td>';
            t = t + '                                <td width="36">';
            t = t + '                                  <a href="/guidance/service.htm##4" target="_blank"><img src="/images/img_cart/hatena.gif"></a>';
            t = t + '                                </td>';
            t = t + '                            </tr>';
            t = t + '                        </table> ';
            t = t + '                    </td> ';
            t = t + '                </tr>';
            t = t + '        </table>';
        }

        $("available_point").innerHTML = t;
        $("cart_info").innerHTML = s;

    }

    /**
     * Display cart items
     *
     */
    function disp_cart() {

        // paging
        var page_total = 0;

        if (items) {
            page_total = Math.ceil(item_total / page_disp);
        }

        // Items in cart
/**
        TrimPath_R.processDOMiTemplate({
          replaceElement: 'cart_result', // 処理後に結果をinnerHTMLで書き込む要素又は要素のID
          elementId: 'items', // テンプレートのID
          template: '/template.html?date=' + time, // テンプレートのHTML
          context: { items:items, total:item_total, page_num:page_num, page_total:page_total, messages:messages }, // コンテキスト
          optionalFlags: {} // オプション．あってもなくても良い
        });
*/

        var s = '';
        s = s + '      <div align="left">';
        s = s + '      <table border="0" cellspacing="0" cellpadding="0" width="169" >';
        for (var i = 0; i < messages.length; i ++) {
            s = s + '            <tr>';
            s = s + '                <td colspan="3" align="center"><div class="middle_red"><b>' + messages[i] + '</b></div></td>';
            s = s + '            </tr>';
        }
        if (items && item_total>0) {
            //            s = s + '            <tr>';
            //            s = s + '                <td colspan="3" align="center"><div class="middle_red"><b>ショッピングカートに<br />' + item_total + '商品があります</b></div></td>';
            //            s = s + '            </tr>';
            if (page_total>1) {
                s = s + '             <tr>';
                s = s + '                <td colspan="3" align="center" valign="baseline" class="small" style="font-weight:bold;vertical-align: bottom;border-bottom:1px white solid">';
                if (page_num==1) {
                    s = s + '                        <img src="/images/controlpage/playset_start_disable.gif" align="absmiddle" border="0"/>';
                    s = s + '                        <img src="/images/controlpage/playset_backward_disable.gif" align="absmiddle" border="0"/>';
                    s = s + '                        &nbsp;';
                }else{
                    s = s + '                        <a href="javascript:paging(1)"><img src="/images/controlpage/playset_start.gif" align="absmiddle" border="0"/></a>';
                    s = s + '                        <a href="javascript:paging(' + (page_num-1) + ')"><img src="/images/controlpage/playset_backward.gif" align="absmiddle" border="0"/></a>';
                    s = s + '                        &nbsp;';
                }
                s = s + '                        ';
                s = s + '                        <span class="pagernumber">' + page_num + '/' + page_total + '&nbsp;</span>';
                s = s + '                        ';
                if (page_num==page_total) {
                    s = s + '                        <img src="/images/controlpage/playset_forward_disable.gif" align="absmiddle" border="0"/>';
                    s = s + '                        <img src="/images/controlpage/playset_end_disable.gif" align="absmiddle" border="0" />';
                    s = s + '                        &nbsp;';
                }else{
                    s = s + '                        <a href="javascript:paging(' + (page_num+1) + ')"><img src="/images/controlpage/playset_forward.gif" align="absmiddle" border="0"/></a>';
                    s = s + '                        <a href="javascript:paging(' + page_total + ')"><img src="/images/controlpage/playset_end.gif" align="absmiddle" border="0" /></a>';
                    s = s + '                        &nbsp;';
                }
                s = s + '                </td>';
                s = s + '            </tr>';
            }
        }
        if (item_total>0 ) {
            if(cart_timelimit){
                var arr_limit = seperateTime(cart_timelimit);
                s = s + '<tr><td colspan="3" style="text-align:center;background-color:#ffffff;font-size: 12px; color: rgb(153, 0, 0);font-weight:bold;padding:2px;">カート残り保管期間<br />'
                s = s + '<span id="item_del_limit" style="font-size:15px;padding:3px;">';
                if(arr_limit['day']){
                    s = s + '<span id="item_del_limit_day">' + arr_limit['day'] + '日</span>';
                    s = s + '<span id="item_del_limit_hour">' + arr_limit['hour'] + '時間</span>';
                }
                else if(arr_limit['hour'] > 0){
                    s = s + '<span id="item_del_limit_hour">' + arr_limit['hour'] + '時間</span>';
                }
                s = s + '<span id="item_del_limit_min">' + arr_limit['min'] + '分</span>';
                s = s + '<span id="item_del_limit_sec">' + arr_limit['sec'] + '秒</span>';
                s = s + '</span></td></tr>';

            }
            for (var i = 0; i < items.length; i ++) {

                s = s + '             <div id="cartireko"><tr>';
                dellink = '                <td rowspan="3" valign="top" class="' + items[i].classname + '" style="padding:15px 4px 0 10px;"><a href="javascript:del_cart(\'' + items[i].type + '\', \'' + items[i].id + '\', email, \'' + items[i].shopid + '\',';
                if (items[i].condition) {
                    dellink = dellink + '\''+ items[i].condition + '\'';
                }else{
                    dellink = dellink + 'null';
                }
                dellink = dellink + '               )">';
                s = s + dellink;
                s = s + '                        <img src="/images/icons/trashbox.gif" border="0"></a></td>';

                codeStr = items[i].code;
                linkType = "book";
                if (items[i].type=='cdo' || items[i].type=='cdj') {
                    codeStr = items[i].id;
                    linkType = 'cd';
                }

                s = s + '                <td colspan="2" width="128" class="' + items[i].classname + '" style="padding:15px 8px 8px 0;line-height:100%;width:128px;word-break:break-all;"><a href="/' + linkType + '/view-detail.php?type=' + items[i].type + '&code=' + codeStr;
                if (items[i].type=='set') {
                    s = s + '&setid=' + items[i].id + '&condition=' + items[i].condition;
                }
                s = s + '" class="' + items[i].classname + ' style="word-break:break-all;">' + items[i].title + '&nbsp';
                if (items[i].volume!=0) {
                    s = s + '(' + items[i].volume + ')';
                }
                if (items[i].condition) {
                    viewCondition = '';
                    if (items[i].condition == 'S') {
                         viewCondition = '新品';
                    } else {
                         viewCondition = items[i].condition;
                    }
                    s = s + '&nbsp;&nbsp;&nbsp;状態：' + viewCondition;
                }
                s = s + '                    </a></td>';
                s = s + '            </tr>';
                s = s + '            <tr>';
                s = s + '                <td class="' + items[i].classname + '" valign="top"><div class="small" style="color:#9a7852">' + items[i].author + '/</div></td>';
                s = s + '                <td class="' + items[i].classname + '" valign="bottom" width="54" align="right"><div class="small" style="color:#9a7852;padding-right:10px;">' + items[i].edition + '/</div></td>';
                s = s + '                    </tr>';
                s = s + '            <tr>';
                s = s + '                <td class="' + items[i].classname + '" style="padding-bottom:15px;"><div class="small" style="color:#9a7852">数量：1</div></td>';
                s = s + '                <td class="' + items[i].classname + '" style="padding-bottom:15px;" width="54" align="right"><div class="small" style="color:#9a7852;padding-right:10px;">' + items[i].buy_price + '円</div></td>';
                s = s + '            </tr>';
            }
        }else{
            s = s + '            <tr width="100%">';
            s = s + '                <td width="100%" colspan="2" class="middle_red" align="center" valign="middle" style="text-align:center;vertical-align:middle;padding:8px 0;width:100%;font-weight:bold;">カートの中身は空です。</td>';
            s = s + '            </tr></div>';
        }
        if (item_total>0) {
            if (page_total>1) {
                s = s + '            <tr>';
                s = s + '                <td colspan="3" align="center" valign="baseline" class="small" style="font-weight:bold;vertical-align: bottom;border-top:1px white solid">';
                if (page_num==1) {
                s = s + '                        <img src="/images/controlpage/playset_start_disable.gif" align="absmiddle" border="0"/>';
                s = s + '                        <img src="/images/controlpage/playset_backward_disable.gif" align="absmiddle" border="0"/>';
                s = s + '                        &nbsp;';
                }else{
                s = s + '                        <a href="javascript:paging(1)"><img src="/images/controlpage/playset_start.gif" align="absmiddle" border="0"/></a>';
                s = s + '                        <a href="javascript:paging(' + (page_num-1) + ')"><img src="/images/controlpage/playset_backward.gif" align="absmiddle" border="0"/></a>';
                s = s + '                        &nbsp;';
                }
                s = s + '                        ';
                s = s + '                        <span class="pagernumber">' + page_num + '/' + page_total + '&nbsp;</span>';
                s = s + '                        ';
                if (page_num==page_total) {
                s = s + '                        <img src="/images/controlpage/playset_forward_disable.gif" align="absmiddle" border="0"/>';
                s = s + '                        <img src="/images/controlpage/playset_end_disable.gif" align="absmiddle" border="0" />';
                s = s + '                        &nbsp;';
                }else{
                s = s + '                        <a href="javascript:paging(' + (page_num+1) + ')"><img src="/images/controlpage/playset_forward.gif" align="absmiddle" border="0"/></a>';
                s = s + '                        <a href="javascript:paging(' + page_total +')"><img src="/images/controlpage/playset_end.gif" align="absmiddle" border="0" /></a>';
                s = s + '                        &nbsp;';
                }
                s = s + '                </td>';
                s = s + '            </tr>';
            }
        }
        s = s + '        </table>';
        s = s + '        </div>';

        $("cart_result").innerHTML = s;
        //countdownItemDelTime();
    }

    /**
     * Update user information after action process
     *
     */
    function update_user(ajax, json) {
        //$('cart_result').innerHTML = json.message;
        //json = encodeData(json);

        userName = json.username;
        guest_flag = json.guest_flag;

        // Welcome message
/**
        TrimPath_R.processDOMiTemplate({
          replaceElement: 'hello', // 処理後に結果をinnerHTMLで書き込む要素又は要素のID
          elementId: 'hello', // テンプレートのID
          template: '/template.html?date=' + time, // テンプレートのHTML
          context: { name:userName, guest_flag:guest_flag }, // コンテキスト
          optionalFlags: {} // オプション．あってもなくても良い
        });
*/
        var s = '';
        s = s + '        <div align="center">';
        s = s + '            <table border="0" cellspacing="0" cellpadding="0" summary="" class="mylistHead" width="168" style="border-bottom:0;margin-bottom:1px;">';
        s = s + '            <tr valign="top">';
        s = s + '                <td bgcolor="#FFFFFF" align="center"><div style="margin-bottom:6px;"> ';
        s = s + '                    <img src="/images/img_common/spacer.gif" width="1" height="12" border="0"><br>';
        s = s + '                    <div style="margin: 0 15px 12px;font-size:16px;"><span class="text-cart2">ようこそ</span>';
        s = s + '                      <span class="text-cart1"><strong id="nick_nm">' + userName + '</strong></span>';
        s = s + '                      <span class="text-cart2">さん</span></div>';
        s = s + '<div id="available_point"></div>';
//        s = s + '                    <div class="textgreen"><a clk="clm" class="textgreen" href="javascript:document.frm.submit();">MY PAGEへ</a>';
//        if (guest_flag!=1) {
//            s = s + ' | <a clk="clm" href="/?action_logout=true" class="textgreen">ログアウト</a>';
//        }
//        s = s + '                    </div>';
        s = s + '                    </div></td>';
        s = s + '            </tr>';
        s = s + '            </table>';
        s = s + '        </div>';

        $("hello").innerHTML = s;
        setTimeout(countdownItemDelTime(),5000);
    }

    /**
     * Add cart data for search result list
     *
     *
     */
    function add_cartlist(form_name){
        var checkbox_id = [];
        if (document.forms[form_name].elements.length) {

            lastid = 0;

            for (var i=0;i<document.forms[form_name].elements.length;i++){
                if ((document.forms[form_name].elements[i].name=="item[]") && (document.forms[form_name].elements[i].checked)) {
                    lastid = i;
                }
            }

            for (var i=0;i<document.forms[form_name].elements.length;i++){

                if ((document.forms[form_name].elements[i].name=="item[]") && (document.forms[form_name].elements[i].checked)) {

                    data = document.forms[form_name].elements[i].value;
                    params = data.split(":");
                    itemid = params[0];
                    condition="";
                    shopid="";
                    if (params.length==2) condition = params[1];
                    if (params.length==3) {
                        condition = params[1];
                        shopid = params[2];
                    }
                    if (shopid==null) shopid="";
                    itemtype = Form.Element.getValue(itemid);

                    if (i==lastid) {
                        add_cartsingle(itemtype, itemid, email, condition, shopid);
                    }else{
                        add_cart(itemtype, itemid, email, condition, shopid);
                    }

                    document.forms[form_name].elements[i].checked = false;

                }

            }

        }
    }

    /**
     * Add wishlist action
     *
     */
    function add_wishlist(item_type, item_id) {
        if (item_type==null || item_id == null){
            return null;
        }

        var time = new Date();

        Element.show('indicator_wishlist');

          $("wishlist").innerHTML = "";

        ajax = new Ajax.Request(
              '/index.php',
              {
               method: 'get',
               parameters: "?email=" + email + "&item_type=" + item_type + "&item_id=" + item_id + "&action_mypage_wishlist_add=true&date=" + time,
               asynchronous:false,
               onComplete: disp_message_wishlist
              }
        );

    }

    function setPeriod(value){
        periodval = value;
    }

    function setItemMailParam(type, id){
        item_type = type;
        item_id = id;
    }

    /**
     * Add itemmail action
     *
     */
    function add_itemmail(item_type, item_id) {

        if (item_type==null || item_id == null){
            return null;
        }

        if ( document.getElementById("period").value == "" ) {
            alert("期間を設定してください");
            return null;
        }

        // Close window for thickbox
        tb_remove();

        var time = new Date();

        Element.show('indicator_itemmail' + item_type + item_id);

          $("itemmail" + item_type + item_id).innerHTML = "";

        ajax = new Ajax.Request(
              '/index.php',
              {
               method: 'get',
               parameters: "?email=" + email + "&item_type=" + item_type + "&item_id=" + item_id + "&period=" + periodval + "&action_mypage_itemMail_add=true&date=" + time,
               asynchronous:false,
               onComplete: disp_message_itemmail
              }
        );

    }


    /**
     * Display message for wishlist
     *
     */
    function disp_message_wishlist(ajax, json) {

         message=json.message;

         $("wishlist").innerHTML = message;

         Element.hide('indicator_wishlist');

    }

    /**
     * Display message for wishlist
     *
     */
    function disp_message_itemmail(ajax, json) {

         message=json.message;

         item_type = json.itemtype;
         item_id = json.itemid;

         $("itemmail" + item_type + item_id).innerHTML = message;

         Element.hide('indicator_itemmail' + item_type + item_id);

    }

    function get_response_text ( text ) {
        //var text = req.responseText;
        if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
            var esc = escape( text );
              if ( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) {
                   text = decodeURIComponent( esc );
              }
         }
         return text;
    }

    function encodeData(data) {
        for (var i = 1; i < data.length; i++) {

            if(data[i].length) {
                data[i] = encodeData(data[i]);
            }else{
                data[i] = get_response_text(data[i]);
            }
        }

        return data;
    }

    function changeTab(id) {
        ht_ShowTab(id);
        if( id == 'book'){
            currTabId = 'book_form';
        }else if(id == 'book_set'){
            currTabId = 'set_form';
        }else{
            currTabId = 'cd_form';
        }

        add_cartlist(currTabId);
    }
// 秒数を時間、分、秒に分けて返す
    function seperateTime(time){
        if(!time)return null;

        var ret = new Array();

        var sec = time % 60;
        var min_tmp = (time - sec)/60;
        var min = min_tmp % 60;
        var hour = (min_tmp - min)/60;
        if(hour >= 24){
            var hour_tmp = hour;
            var hour = hour_tmp % 24;
            var day = (hour_tmp - hour)/24;
            ret['day'] = day;
        }
        ret['hour'] = hour;
        ret['min'] = ("0" + min).slice(-2);
        ret['sec'] = ("0" + sec).slice(-2);
        return ret;
    }
