// JavaScript Document

// クッキーデータ取得
function GetCookie( p_name ) {
   var v_index;
   var v_start;
   var v_end;
   if ( document.cookie ) {
       v_index = document.cookie.indexOf( p_name, 0 );
       if ( v_index != -1 ) {
           v_start = ( document.cookie.indexOf( "=", v_index ) + 1 );
           v_end   = document.cookie.indexOf( ";", v_index );
           if ( v_end == -1 ) {
               v_end = document.cookie.length;
           }
           return( unescape( document.cookie.substring( v_start, v_end ) ) );
       }
   }
   return( null );
}

//商品かご
function OpenItemDtil(item_code,tpshop_code){
    DtilWin = window.open("","win_wshop","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=680,height=480,alwaysRaised=yes");
    DtilWin.location = "http://www.mekketown.com/cgi-bin/wshop/tpshop/tpshop_itemdtil.pl?" +item_code + "+" + tpshop_code;
}

// 商品選択&かご画面へ遷移
function SetItemQty( p_code, p_name ) {
    var v_cookie;
    var v_text = "";
    var v_text_f = "";
    var v_text_b = "";
    var v_start;
    var v_end;
    var p_qty = 1;

    v_cookie = GetCookie( p_name );

    // クッキー無し?
    if ( v_cookie == null ) {
       // 購入台数 0 ?
       if ( p_qty != "0" ) {
          v_text = p_name + "=" + escape( ( p_code + ":" + p_qty ) ) + "; path=/;domain=www.mekketown.com;";
          document.cookie = v_text;
          subopen(p_name);
       }
    }
    else {
       var v_first; // 一番最初の数字格納用
       var v_len;

       // 最初の数字は :までで取得
       v_len = v_cookie.indexOf( ':', 0 );
       v_first = v_cookie.substring( 0, v_len );

       // ２台目以降は，, + 数字 + :で数字を検索
       v_start = v_cookie.indexOf( "," + p_code + ":", 0 );

       // 購入台数 0 ? ※削除ボタンからの場合は，必ず０
       if ( p_qty != "0" ) {
         if ( v_first == p_code || v_start != -1 ) {
             // クッキーの一番最初の商品削除：
            if ( v_first == p_code ) {
                v_text_f = "";
                v_test = "";
                v_start = 0;
             }
             // クッキーの２番目以降の商品削除：
             else {
                if ( v_start > 0 ) {
                   // クッキーの先頭から
                   // 削除する商品までのクッキーデータ切り出し
                   v_text_f = v_cookie.substring( 0, v_start );
                   v_text = v_text_f + ",";
                }
             }
             // 削除する商品の次のクッキーデータ検索
             v_end = v_cookie.indexOf( ",", v_start+1 );

             if ( v_end != -1 ) {
                v_text_b = v_cookie.substring( v_end+1, v_cookie.length );
                                            // v_end+1 ---- ,の次から
                v_text = v_text + v_text_b + ",";
            }
             // 遷移元種別を追加
             v_text = v_text + p_code + ":" + p_qty;
          }
          else {
             v_text = v_cookie + "," + p_code + ":" + p_qty;
          }
          v_text = p_name + "=" + escape( v_text ) + "; path=/;domain=www.mekketown.com;";
          document.cookie = v_text;
          subopen(p_name);
       }
       else {
         // クッキーに同じデータがあった
         if ( v_first == p_code || v_start != -1 ) {
            // クッキーの一番最初の商品削除：
            if ( v_first == p_code ) {
               v_text_f = "";
               v_start = 0;   // 先頭から次の,検索
               v_end = v_cookie.indexOf( ",", v_start );
            }
            // クッキーの２番目以降の商品削除：
            else {
               if ( v_start > 0 ) {
                  v_text_f = v_cookie.substring( 0, v_start );
               }
               v_end = v_cookie.indexOf( ",", v_start+1 );
                                 // v_start+1 ---- v_startが,の位置のため
            }
            if ( v_end != -1 ) {
               v_text_b = v_cookie.substring( v_end+1, v_cookie.length );
            }
            if ( v_text_f != "" && v_text_b != "" ) {
               v_text = v_text_f + "," + v_text_b;
            }
            else {
               v_text = v_text_f + v_text_b;
            }
            if ( v_text != "" ) {
               v_text = p_name + "=" + escape( v_text ) + "; path=/;domain=www.mekketown.com;";
               document.cookie = v_text;
            }
            else {
               DelCookie( p_name );
            }

          }
       }
    }
}

//かご画面へ遷移
function subopen(wshop_cart_dt){
    window.open("http://www.mekketown.com/cgi-bin/wshop/tpshop/tpshop_cart.pl?SVC%3D" + wshop_cart_dt,"win_wshop",'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=640,height=480,alwaysRaised=yes');
}