<!--
function base_menue_ed( sv ) {                           //検索条件の編集
  var siki = "";                                     //式の初期化
  var spwk = "";                                     //検索条件分割エリアの初期化

  if ( sv != "" ) {                                  //検索条件あり
	    var spwk = sv.split(",");
		if ( spwk[2] == "" ) {                      // = 条件式
		  siki = "(" + spwk[0] + "=" + spwk[1] + ") ";
		}                                           // between 条件式
  		else {
		  siki = "(" + spwk[0] + " between "  + spwk[1] + " and " + spwk[2] + ") "; 
		}
  }

  document.sarch.dynacond.value = siki;           //条件式の保存
  document.sarch.submit();                    //検索、再表示
}

function search_cond_ed() {                            //検索条件の編集
  var fxc = 5;                                       //検索条件の固定エレメント数
  var stc = 5;                                       //非固定検索条件の先頭のエレメント番号
  var wk = "";                                       //選択条件編集エリアの初期化
  var cand = "";                                     //and 条件式の初期化
  var siki = "";                                     //式の初期化
  var spwk = "";                                     //検索条件分割エリアの初期化

  if ( document.sarch.kata.value != "" ) { //商品名による検索
    wk = "( syouhin_name Like '%" + document.sarch.kata.value + "%' )";  // kataban Like '%xxxxx%'
  }
  else {
    var elct = document.sarch.elements.length - fxc;//検索条件項目数 (catagory,dynacond,order,型番,検索ボタン を引く )
    var wk = "";                                    //選択条件編集エリアの初期化
	var cand = "";                                  //and 条件式の初期化
	for ( var i = stc; i < elct+stc; i++ ) {           //検索条件項目全てを処理
	  if ( document.sarch.elements[i].value != "" ) {    //検索条件が選択されている
	    var spwk = document.sarch.elements[i].value.split(",");
		if ( spwk[2] == "" ) {                      // = 条件式
		  siki = "(" + spwk[0] + "=" + spwk[1] + ") ";
		}                                           // between 条件式
  		else {
		  siki = "(" + spwk[0] + " between "  + spwk[1] + " and " + spwk[2] + ") "; 
		}
	      wk = wk + cand + siki;                    //条件式の編集
		  cand = " and  ";                           // 次の検索条件のための用意
	  }
	}
  }
  document.sarch.dynacond.value = wk;                //条件式の保存
  document.sarch.submit();                    //検索、再表示
}

/*----------------------------------------------------
関数名: menu()
概要  : USAメニュー開閉関数
説明  : メニュー内の子メニューを開閉する.
(孫メニューは開閉しない)
変数  :  host_object_id 子メニューを包括する要素のIDを
指定する.(つまり自らの要素のID)
ただし、thisなどのようにオブジェクトを渡してはならない.
visible_object_id 開閉するオブジェクトのidを指定
----------------------------------------------------*/

function menu(host_object_id, visible_object_id){
	if(document.all){
		var visible_object = document.all[visible_object_id];
		var host_object = document.all[host_object_id];
	}else if(document.getElementById){
		var visible_object = document.getElementById(visible_object_id);
		var host_object = document.getElementById(host_object_id);
	}

	if(visible_object.style.visibility == 'visible'){
		visible_object.style.visibility="hidden";
	}else{
		if(document.all){
			visible_object.style.left = host_object.offsetLeft;
			visible_object.style.top = host_object.offsetTop + host_object.offsetHeight;	
			visible_object.style.visibility="visible";
		}else if(document.getElementById){
			visible_object.style.left = host_object.offsetLeft + "px";
			visible_object.style.top = host_object.offsetTop + host_object.offsetHeight + "px";
			visible_object.style.visibility="visible";
		}		
	}
}

//======================================
//■クッキーの配列
//  0:取消
//  1:商品番号
//  2:メーカー
//  3:商品名
//  4:単価
//  5:数量
//  6:金額合計
//  7:単価1
//  8:単価2
//  9:カードフラグ       0:通常 1:カード不可商品
// 10:セールフラグ       0:通常 1:セール品
// 11:送料               *emsが1の時は重さ(g)が入る
// 12:納期
// 13:EMS                0:通常 1:EMSお買い上げ商品
// 14:id                 商品情報 id ( 0 の場合は PC のオプション )
// 15:ダミー
// 16:ダミー
// 17:ダミー
// 18:ダミー
// 19:ダミー
// 20:ダミー
// 21:ダミー
// 22:ダミー
// 23:ダミー
// 24:ダミー
//======================================
  var CKCNUM = 25; // クッキーカラム数の定義

 var orgcol = "";           //表の元の背景色
 var nijigen_wk = new Array( new Array(), new Array() );  //二次元配列ワークの定義



//==========================================
function uty_chgbk( id ) {            //表の背景色変更(フォーカス時)
var tdwk = 'td' + id;
var objtd = document.getElementById( tdwk );
var inwk = 'in' + id;
var objin = document.getElementById( inwk );
  orgcol = objin.style.backgroundColor;
 objtd.style.backgroundColor = "#DAF3FE";
 objin.style.backgroundColor = "#DAF3FE";
}

function uty_resbk( id ) {            //表の背景色のリセット
var tdwk = 'td' + id;
var objtd = document.getElementById( tdwk );
var inwk = 'in' + id;
var objin = document.getElementById( inwk );
 objtd.style.backgroundColor = orgcol;
 objin.style.backgroundColor = orgcol;
}

//function get_chgdt( id ) {            //変更後の値の取り出し
//var inwk = 'in' + id;
//var objin = document.getElementById( inwk );
// return objin.value;
//}

//===========================================

function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}

//************ 数値編集 *************
function numeric_edit( in_num ) {
  if ( in_num == 0  || in_num == '0' ) {
	return in_num;
  }

  if (in_num == '')
     {return "";}
  var input="";
  var strNewNum="";
  var input="";
  var minus="0";

   input = in_num - 0;
      
  if (input == '')
     {input = 0;}

  //マイナスの場合は*-1
  input = parseInt(input,10);
  if (input<0)
     {
      input = input * -1;
      minus = "1";
     }

  //数値→文字に変換
  input = eval(input).toString(10);

  
  for (i=0;i < input.length;i++) 
     {
  
      if (((input.length - i) == 4) || ((input.length - i) == 7) || ((input.length - i) == 10)) 
        {
         strNewNum = strNewNum + input.substring(i,i+1) + ",";
        }
     else
        {
         strNewNum = strNewNum + input.substring(i,i+1);
        } 
     }

  //マイナスの場合は-を付加
  if (minus == "1")
     {strNewNum = "-" + strNewNum;}

  return strNewNum;
}

  function showLAYER(layName){
    if(document.getElementById)         //e5,e6,n6,n7,m1,o6,o7,s1用
      document.getElementById(layName).style.visibility='visible'
    else if(document.all)               //e4用
      document.all(layName).style.visibility='visible'
    else if(document.layers)            //n4用
      document.layers[layName].visibility='show'
  }



  //--HTML出力 
  function outputLAYER(layName,html){
    if(document.getElementById){        //e5,e6,n6,n7,m1,o7,s1用
      document.getElementById(layName).innerHTML=html
    } else if(document.all){            //e4用
      document.all(layName).innerHTML=html
    } else if(document.layers) {        //n4用
       with(document.layers[layName].document){
         open()
         write(html)
         close()
      }
    }
  }

  //--背景色set 
  function setBGCOLOR(layName,color){
    //opera6 は透明が効かないのでページ背景色と同色(ここではwhite)へ便宜修正
    if(color=='')(navigator.userAgent.search("Opera(\ |\/)6")!= -1)
          ?color='white':color='transparent'; //←このwhiteを背景色に書換える
    if(document.getElementById)         //e5,e6,n6,n7,m1,o6,o7,s1用
      document.getElementById(layName).style.backgroundColor =color
    else if(document.all)               //e4用
      document.all(layName).style.backgroundColor=color
    else if(document.layers){           //n4用
      if(color=='transparent')color=null
        document.layers[layName].bgColor=color 
    }
  }

  //--背景色get 
  function getBGCOLOR(layName,color){
    if(document.getElementById)         //e5,e6,n6,n7,m1,o6,o7,s1用
      return document.getElementById(layName).style.backgroundColor
    else if(document.all)               //e4用
      return document.all(layName).style.backgroundColor 
    else if(document.layers)            //n4用
      return document.layers[layName].bgColor 
  }

  
  //--背景画像set 
  function setBGIMG(layName,image){ 
    if(document.getElementById)         //e5,e6,n6,n7,m1,o6,o7,s1用
      document.getElementById(layName).style.backgroundImage 
         = (image=='')?'':'url('+image+')'
    else if(document.all)               //e4用
      document.all(layName).style.backgroundImage='url('+image+')'
    else if(document.layers)            //n4用
      document.layers[layName].background.src=(image=='')?null:image
  }

  //--文字色set 
  function setFGCOLOR(layName,color){ 
    if(document.all)                    //e4,e5,e6用
      document.all(layName).style.color=color
    else if(document.getElementById)    //n6,n7,m1,o6,o7,s1用
      document.getElementById(layName).style.color=color
  }


  //--キ−コ−ドget 
  function getKEYCODE(e){  
      if(document.layers)              return  e.which        //n4
      else if(document.all)            return  event.keyCode  //e4,e5,e6
      else if(document.getElementById) return  e.charCode     //n6,moz
  }

  //--マウスX座標get 
  function getMouseX(e){
    if(navigator.userAgent.search(
             "Opera(\ |\/)6") != -1 )   //o6用
        return e.clientX
    else if(document.all)               //e4,e5,e6用
        return document.body.scrollLeft+event.clientX
    else if(document.layers ||
            document.getElementById)    //n4,n6,n7,m1,o7,s1用
        return e.pageX
  }

  //--マウスY座標get 
  function getMouseY(e){
    if(navigator.userAgent.search(
             "Opera(\ |\/)6") != -1 )   //o6用
        return e.clientY
    else if(document.all)               //e4,e5,e6用
        return document.body.scrollTop+event.clientY
    else if(document.layers ||
            document.getElementById)    //n4,n6,n7,m1,o7,s1用
        return e.pageY
  }

  //--Screen上のマウスX座標get 
  function getMouseXonScreen(e){
    if(document.all)  
      return window.event.screenX       //o6,e4,e5,e6用
    else if(document.layers || document.getElementById )
      return e.screenX                  //n4,n6,n7,m1,s1用
  }

  //--Screen上のマウスY座標get 
  function getMouseYonScreen(e){
    if(document.all)   
      return window.event.screenY       //o6,e4,e5,e6用
    else if(document.layers || document.getElementById )
      return e.screenY                  //n4,n6,n7,m1用
  }

  //--ブラウザ言語コ−ドget 
  function getBrowserLANG(){
    if(document.all)                       //e4,e5,e6,o6,o7用
      return navigator.browserLanguage
    else if(document.layers)               //n4用
      return navigator.language
    else if(document.getElementById)       //n6,n7,m1,s1用
      return navigator.language.substr(0,2)
  }

 
//*****************************************************************************

function encodeURL(str){
    var s0, i, s, u;
    s0 = "";                // encoded str
    for (i = 0; i < str.length; i++){   // scan the source
        s = str.charAt(i);
        u = str.charCodeAt(i);          // get unicode of the char
        if (s == " "){s0 += "+";}       // SP should be converted to "+"
        else {
            if ( u == 0x2a || u == 0x2d || u == 0x2e || u == 0x5f || ((u >= 0x30) && (u <= 0x39)) || ((u >= 0x41) && (u <= 0x5a)) || ((u >= 0x61) && (u <= 0x7a))){     // check for escape
                s0 = s0 + s;           // don't escape
            }
            else {                      // escape
                if ((u >= 0x0) && (u <= 0x7f)){     // single byte format
                    s = "0"+u.toString(16);
                    s0 += "%"+ s.substr(s.length-2);
                }
                else if (u > 0x1fffff){     // quaternary byte format (extended)
                    s0 += "%" + (oxf0 + ((u & 0x1c0000) >> 18)).toString(16);
                    s0 += "%" + (0x80 + ((u & 0x3f000) >> 12)).toString(16);
                    s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
                    s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
                }
                else if (u > 0x7ff){        // triple byte format
                    s0 += "%" + (0xe0 + ((u & 0xf000) >> 12)).toString(16);
                    s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
                    s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
                }
                else {                      // double byte format
                    s0 += "%" + (0xc0 + ((u & 0x7c0) >> 6)).toString(16);
                    s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
                }
            }
        }
    }
    return s0;
}


function isNumeric( form ) {
   if ( isNaN( form.pqty.value ) ) {
        alert("数量に数を入力してください。");        //警告コメント
		 return false;
   }
  else {
    return true;
  }
}

function mvfc( form ) {
  form.elements[1].focus();                                             //商品選択ボタンへ移動
  return false;
}

function SetCookie (name,value)
{
//document.cookie = name + "="  + escape (value) + ";path=/shopping/;";
  var wk = encodeURIComponent( name ) + "="  + encodeURIComponent( value );
  document.cookie = wk + ";path=/USA_WEB/;";
}

function SetCookieMitsu (value)
{
  var exp =new Date();
  exp.setTime(exp.getTime() - 1);
  if(value == 1){
    document.cookie = "mitsu=1;path=/USA_WEB/;";
//    if (document.estimate)document.estimate.action = "mitsu.php"; //formのestimateがあったら
    if (document.estimate)document.estimate.action = "https://www.users-side.co.jp/USA_WEB/mitsu.php"; //formのestimateがあったら
  }else{
    document.cookie = "mitsu=; expires=" + exp.toGMTString() + " ;path=/USA_WEB/;";
//    if (document.estimate)document.estimate.action = "order.php"; //formのestimateがあったら
    if (document.estimate)document.estimate.action = "https://www.users-side.co.jp/USA_WEB/order.php"; //formのestimateがあったら
  }
}

function GetCookie (name)
{
    var wk = decodeURIComponent( document.cookie );
	var arg  = name + "=";
	var alen = arg.length;
	var clen = wk.length;
	var i = 0;
	while (i < clen )
		{
		var j = i + alen;
		if ( wk.substring(i, j) == arg )  { return getCookieVal (j); }
		i = wk.indexOf(" ", i) + 1;
		if (i == 0) break;
		}
	return null;
}

function getCookieVal (offset)
{
  var wk = decodeURIComponent( document.cookie );
  var endstr = wk.indexOf (";", offset);
  if (endstr == -1)
	endstr = wk.length;
	return wk.substring(offset,endstr);
}

function Addc(src){
     var i;
     var max;
	 var dest = "";
	 
     dest = src;
     max = Math.floor( dest.length/3 );
     for(i=max;i>0;i--){
      if( dest.length-3*i != 0){
       dest = "" + dest.substring(0,dest.length-3*i) + ',' + dest.substring( dest.length-3*i,dest.length)
      }
     }
	return dest;
    }

function Addc2(x) { // 引数の例としては 95839285734.3245
    var s = "" + x; // 確実に文字列型に変換する。例では "95839285734.3245"
    var p = s.indexOf("."); // 小数点の位置を0オリジンで求める。例では 11
    if (p < 0) { // 小数点が見つからなかった時
        p = s.length; // 仮想的な小数点の位置とする
    }
    var r = s.substring(p, s.length); // 小数点の桁と小数点より右側の文字列。例では ".3245"
    for (var i = 0; i < p; i++) { // (10 ^ i) の位について
        var c = s.substring(p - 1 - i, p - 1 - i + 1); // (10 ^ i) の位のひとつの桁の数字。例では "4", "3", "7", "5", "8", "2", "9", "3", "8", "5", "9" の順になる。
        if (c < "0" || c > "9") { // 数字以外のもの(符合など)が見つかった
            r = s.substring(0, p - i) + r; // 残りを全部付加する
            break;
        }
        if (i > 0 && i % 3 == 0) { // 3 桁ごと、ただし初回は除く
            r = "," + r; // カンマを付加する
        }
        r = c + r; // 数字を一桁追加する。
    }
    return r; // 例では "95,839,285,734.3245"
}


function del_cookie( name ){
var exp =new Date();
exp.setTime(exp.getTime() - 1);
//var cval = GetCookie (name);

  document.cookie = name + "=" + "" + "; expires=" + exp.toGMTString() + ";path=/USA_WEB/;";
}


function all_del_cookie(){
var exp =new Date();
exp.setTime(exp.getTime() - 1);
//var cval1 = GetCookie ("item_list");
//var cval2 = GetCookie ("opt_list");
//var cval3 = GetCookie ("opt_ct");
//var cval4 = GetCookie ("item_ct");

  document.cookie = "item_list" + "=" + "" + "; expires=" + exp.toGMTString() + ";path=/USA_WEB/;";
  document.cookie = "opt_list" + "=" + "" + "; expires=" + exp.toGMTString() + ";path=/USA_WEB/;";
  document.cookie = "opt_ct" + "=" + "" + "; expires=" + exp.toGMTString() + ";path=/USA_WEB/;";
  document.cookie = "item_ct" + "=" + "" + "; expires=" + exp.toGMTString() + ";path=/USA_WEB/;";
  //location.href="http://www.users-side.com/"
  location.reload();
}

function all_del_cookie_noreload(){
var exp =new Date();
exp.setTime(exp.getTime() - 1);
//var cval1 = GetCookie ("item_list");
//var cval2 = GetCookie ("opt_list");
//var cval3 = GetCookie ("opt_ct");
//var cval4 = GetCookie ("item_ct");

  document.cookie = "item_list" + "=" + "" + "; expires=" + exp.toGMTString() + ";path=/USA_WEB/;";
  document.cookie = "opt_list" + "=" + "" + "; expires=" + exp.toGMTString() + ";path=/USA_WEB/;";
  document.cookie = "opt_ct" + "=" + "" + "; expires=" + exp.toGMTString() + ";path=/USA_WEB/;";
  document.cookie = "item_ct" + "=" + "" + "; expires=" + exp.toGMTString() + ";path=/USA_WEB/;";
  //location.href="http://www.users-side.com/"
}



function item_add( syb,form,scd,mnm,snm,price,data_kind,qty_mod,qty_max,ship,nouki,cat,sub_cat )
{
//debug.print("ENTER item_add");
//debug.refresh();
  var cookie_row_ct = CKCNUM;                                        //クッキーの 列数/行
  var rc = isNumeric( form );

  if ( rc == false ) {
    return;
  } 
   var qty = form.pqty.value;                                     //数量の取り出し
   var rec1 = "";                                    //お勧め商品コードの取り出し
   var csv1 = "";                                    //お勧め商品CSV名の取り出し
   var rec2 = "";                                    //お勧め商品コードの取り出し
   var csv2 = "";                                    //お勧め商品CSV名の取り出し
   var rec3 = "";                                    //お勧め商品コードの取り出し
   var csv3 = "";                                    //お勧め商品CSV名の取り出し
   var att = "";                                      //注意点ページ
/*
   var rec1 = form.rec1.value;                                    //お勧め商品コードの取り出し
   var csv1 = form.csv1.value;                                    //お勧め商品CSV名の取り出し
   var rec2 = form.rec2.value;                                    //お勧め商品コードの取り出し
   var csv2 = form.csv2.value;                                    //お勧め商品CSV名の取り出し
   var rec3 = form.rec3.value;                                    //お勧め商品コードの取り出し
   var csv3 = form.csv3.value;                                    //お勧め商品CSV名の取り出し
   var att = form.att.value;                                      //注意点ページ
*/
   var nqty = qty - 0;
   var item_array = new Array();
   var idx = 1;
   var hit = 0;
   var cat_hit = 0;
   var outbuf = "";
   var amount = 0;
   var nprice = price - 0;
   var sub_tot = 0;
   var syubetu = syb;
   var kind = data_kind;
   var model = "";
   var qty_mod_enable = qty_mod;
   var max_suuryou = qty_max - 0;
   var ship_kubun = ship;
   var nouki_kubun = nouki;
   var pc_qty = 0;
   var item_wk = "";
   var catagory = cat;
   var sub_catagory = sub_cat;
   var wkct = 0;
   var zeiritsu = 1; //消費税率(税抜き)

//debug.print(catagory);
//debug.print(sub_catagory);
//debug.refresh();

   if ( syubetu == 1 ) {                                        //商品選択
     var ctr = GetCookie ("item_ct");                   //選択リストの行数の読み込み
     item_wk = GetCookie ("item_list");           //選択リストの読み込み
     model = 0;
   }
   else {                                             //オプション選択:2
     var ctr = GetCookie ("opt_ct");                     //選択リストの行数の読み込み
     item_wk = GetCookie ("opt_list");             //選択リストの読み込み
     wk1 = location.href.split("?");
     wk2 = wk1[1].split("=");
     if ( isNaN( wk2[1] ) ) {
       wk3 = wk2[1].split("&");
       model = wk3[0];
     }
     else {
       model = wk2[1];
     }
   }
   
   if ( ctr == null ) {                                           //最初の商品登録
     ctr = 0;  item_wk = ""; 
   } 
   else { 
     item_array = item_wk.split(",");                             //カンマで、データをパーズする

     for ( var i=1;  i <= ctr; i++ ) {                            //行数分繰り返す
       if ( item_array[idx+6] == "2" ) {                          //PC 本体
         pc_qty = item_array[idx+4];                              //PC 本体数量の保存
       }

         if ( item_array[idx] == scd ) {                          //商品コードが一致(同じ商品を選択)
	   //item_array[idx+4] = ( item_array[idx+4] -0 ) + nqty;   //数量の更新
           //item_array[idx+5] = ( item_array[idx+4] -0 ) * nprice; //金額の更新
	   hit = 1;
           if ( qty_mod_enable == "1" ) {                                   //数量変更禁止
             if ( item_array[idx-1] == "false" ) {                          //有効
               alert( "このオプションは、数量変更不可です。既に 追加/変更 されています。" );
               return;
             }
             else {
               alert( "取り消しの、チェックをクリックしてください。" );
               return;
             }
           }
           wkct = ( item_array[idx+4] -0 ) + nqty;
           if ( wkct > max_suuryou ) {               //数量変更最大数を超えています。
             alert( max_suuryou+"個 以上は指定できません。" );
             return;
           }
	   item_array[idx+4] = ( item_array[idx+4] -0 ) + nqty;   //数量の更新
           item_array[idx+5] = ( item_array[idx+4] -0 ) * nprice; //金額の更新
	 }
         else {
//debug.print("同一商品番号なし");
//debug.print(item_array[idx+12]);
//debug.print(item_array[idx+13]);
//debug.refresh();
           if ( kind == 3 ) {                                //変更
             if ( item_array[idx+12] == catagory ) {         //カテゴリーが一致
               if ( item_array[idx+13] == sub_catagory ) {   //サブ・カテゴリーも一致
                 alert( "同じ種別の変更の重複です。重複している変更を取り消してから、選んでください。" );
                 return;                                     //同一カテゴリーの変更の重複は不可
               }
             }
           }
         }
	 sub_tot = sub_tot + ( item_array[idx+6] -0 );
	 idx = idx + cookie_row_ct; 
     }
   }
 
   if ( hit == 0 ) {                                        //同一商品無し
     if ( pc_qty > 0 ) {                                    //PC 本体数量有り
       qty = nqty * pc_qty;
     }
     amount = nqty*nprice;
     outbuf =  item_array+"false"+","+scd+","+mnm+","+snm+","+price+","+qty+","+amount+","+kind+","+qty+","+model+","+qty_mod_enable+","
               +ship_kubun+","+nouki_kubun+","+catagory+","+sub_catagory+","+rec1+","+csv1+","+rec2+","+csv2+","+rec3+","+csv3+","+att+",,,,";
     sub_tot = amount;
     ctr++;
   }
   else {
     outbuf = item_array;
   }
  
  if ( syubetu == 1 ) {                                      //パーツ選択 
    SetCookie ( "item_ct",ctr ); 
    SetCookie ( "item_list",outbuf ) ;
	 if ( confirm( "【"+snm+"】  税込\\"+Addc(Math.round(price*zeiritsu)+"" )+"円 を 【"+qty+"個】 商品選択に加えました。\n\n選択商品の一覧を表示しますか？" ) ){
       if (  item_check() ) {
	       location.href="/USA_WEB/plist_template.php";
	     }
     }
  }
  else {
                                                    //BTO PC 選択
    SetCookie ( "opt_ct",ctr ); 
    SetCookie ( "opt_list",outbuf ) ;
    pc_rewrite( );
    //location.reload();
  }
}

//*********************************************************
// optimizerのオプションデータを編集して合計金額を表示
//  HD1 x 1などに対応
// 　引数seq：オプションの順番(1から始まります)
//*********************************************************
function tinos( form,scd,mnm,snm,price,data_kind,qty_mod,ship,nouki,seq )
{
	var opt_start = 5; // elementでオプションが最初に始まる場所（elementの位置が変わったら変更する）
	var zeiritsu = 1.05; //消費税率
	var opt_amt = 4;   // 合計金額表示 element の出現順序 ( 最初の element の位置は 0 とする )
	var flg = 0; // オプションがあるかどうか
	var e_cnt = form.elements.length; // elementの数
	var opt_str = ''; // オプション編集用
	// オプションvalue分割(0:差額　1:詳細型番)
//	var opt_val = form.elements[opt_start+seq-1].options[form.elements[opt_start+seq-1].options.selectedIndex].value.split("@");
	for(var i = opt_start; i < e_cnt; i++){
		if (form.elements[i].options.selectedIndex != 0){ // オプションが選ばれている時
			// 商品コードを編集
			scd = scd + '-' + String(i-opt_start+1) + String(form.elements[i].options.selectedIndex);
			// オプションvalue分割
			opt_val = form.elements[i].options[form.elements[i].options.selectedIndex].value.split("@");
//      if (!(isNaN(opt_val[0]))){alert(i+":数値でない="+opt_val);opt_val[0] = 0;}
//      alert (eval(opt_val[0]));
      if ( opt_val[1] == "qty" ){
        // optionの個数を取り出し
        var opt_qty = form.elements[i].options[form.elements[i].options.selectedIndex].text; 
        // optionに対する製品（一つ前の項目）の値段の取り出し
			  var opt_val2 = form.elements[i - 1].options[form.elements[i - 1].options.selectedIndex].value.split("@");
				price = eval(price) + eval(opt_val2[1]) * (eval(opt_qty) - 1);
      }else{
        if (flg == 0){opt_str = '[Option：';} // 初めてのオプションの時編集
        opt_str = opt_str + '\n' + form.elements[i].options[form.elements[i].options.selectedIndex].text; // オプション名を編集
				price = eval(price) + eval(opt_val[0]);
      }
			flg = 1; // オプション有り
		}
	}
	if (flg == 1){opt_str = opt_str + ']';} // オプションがあったら括弧を編集
	snm = snm + opt_str;
//	alert(snm + ":" + price);
form.elements[opt_amt].value = numeric_edit( Math.round(price*zeiritsu) );
}


//*********************************************************
// Tinosのオプションデータを編集してitem_add_ikouに渡す。
//*********************************************************
function item_add_ikou_tinos( form,scd,mnm,snm,price,data_kind,qty_mod,ship,nouki )
{
	var opt_start = 5; // elementでオプションが最初に始まる場所（elementの位置が変わったら変更する）
	var opt_amt = 4;   // 合計金額表示 element の出現順序 ( 最初の element の位置は 0 とする )
	var zeiritsu = 1.05; //消費税率
	var flg = 0; // オプションがあるかどうか
	var e_cnt = form.elements.length; // elementの数
	var opt_str = ''; // オプション編集用
	for(var i = opt_start; i < e_cnt; i++){
/*
		if (isNaN(model[i-opt_start+1][form.elements[i].options.selectedIndex])){ // 数値でない項目に0を編集
				model[i-opt_start+1][form.elements[i].options.selectedIndex] = 0;
		}
*/
		if (form.elements[i].options.selectedIndex != 0){ // オプションが選ばれている時
			// 商品コードを編集
			scd = scd + '-' + String(i-opt_start+1) + String(form.elements[i].options.selectedIndex);
			// オプションvalue分割
			opt_val = form.elements[i].options[form.elements[i].options.selectedIndex].value.split("@");
      if ( opt_val[1] == "qty" ){
        // optionの個数を取り出し
        var opt_qty = form.elements[i].options[form.elements[i].options.selectedIndex].text; 
        // optionに対する製品（一つ前の項目）の値段の取り出し
			  var opt_val2 = form.elements[i - 1].options[form.elements[i - 1].options.selectedIndex].value.split("@");
				price = eval(price) + eval(opt_val2[1]) * (eval(opt_qty) - 1);
        // オプション名を編集
        opt_str = opt_str + ' × ' + opt_qty;
      }else{
        // オプション名を編集
        opt_str = opt_str + '<br>■' + form.elements[i].options[form.elements[i].options.selectedIndex].text;
				price = eval(price) + eval(opt_val[0]);
      }
			flg = 1; // オプション有り
		}
	}
//	if (flg == 1){opt_str = opt_str + ']';} // オプションがあったら括弧を編集
    snm = "<start>" + snm + "<end>";
    snm = snm + opt_str;
//	alert(snm + ":" + price);
form.elements[opt_amt].value = numeric_edit( Math.round(price*zeiritsu) );
	item_add_ikou( form,scd,mnm,snm,price,'0',qty_mod,ship,nouki );
}

function item_add_ikou( qty,scd,mnm,snm,price,price2,card,ship,nouki,ems,sale,pfg,id,slmax,pc )
//******************************************************************
// ■パラメータ説明
// qty:数量  scd:商品コード mnm:メーカー  snm:商品名   price:価格1  price2:価格2
// card:カードフラッグ  ship:送料区分  nouki:納期     ems:ems 区分  sale:セールフラッグ  pfg:ポップアップ
// id:商品情報 id   slmax : 購入可能最大数 ( 0 - 制限なし )    pc : 0 - PC 以外  1 - PC 本体  2 -オプション　
//
// *card 0:通常  1:カード不可商品
// *ems  0:通常  1:EMSお買い上げ商品
// *送料 EMSお買い上げ商品の時は重さ(g)が入る
// *sale 0:通常  1:セール品
// *ポップアップ する:0 しない:1
//******************************************************************
{
  var cookie_row_ct = CKCNUM;                       //クッキーの 列数/行
  /* var rec1 = "";                                    //お勧め商品コードの取り出し
  var csv1 = "";                                    //お勧め商品CSV名の取り出し
  var rec2 = "";                                    //お勧め商品コードの取り出し
  var csv2 = "";                                    //お勧め商品CSV名の取り出し
  var rec3 = "";                                    //お勧め商品コードの取り出し
  var csv3 = "";                                    //お勧め商品CSV名の取り出し
  var att = "";                                     //注意点ページ  */
  var nqty = qty - 0;
  var item_array = new Array();
  var idx = 1;
  var hit = 0;
  var outbuf = "";
  var amount = 0;
  var nprice = price - 0;
  var sub_tot = 0;
  var sub_tot2 = 0;                                   // H.D、Memory、CPUを除いた合計
  var card_flag = card;
  var hotspot = 0;
  
  if (sale == null){
    var sale_flag = 0;
  }else{
    var sale_flag = sale;
  }
  var shop_type = "";
  var ship_kubun = ship;
  var nouki_kubun = nouki;
  var recid = id;
  var qmax = slmax;
  var zeiritsu = 1; //税率(税抜き)
  var msg2 = '';

  var ctr = GetCookie ("item_ct");                   //選択リストの行数の読み込み
  var item_wk = GetCookie ("item_list");             //選択リストの読み込み
  var msg = snm.replace(/<br>/gm,'\n');              // 商品名の<br>を改行に変更   
  msg = msg.replace(/<start>/gm,'');                 // 商品名の<start>を削除   
  msg = msg.replace(/<end>/gm,'');                   // 商品名の<end>を削除 

  //var item_wk = decodeURIComponent( item_temp ); 

  if(window.opera){ // オペラでのお買い物は中止
    alert('ブラウザーは IE6/Firefox/NN7 をお使いください。');
    return(false);
  }
  if (!CheckCookie()){
    alert("クッキーへの書き込みができません。\nブラウザーの設定を変更してください。");
    return(false);
  }
  if ( isNaN( nqty ) ) {
    alert("数量に数を入力してください。");        //警告コメント
    return false;
  }
  if ( nqty < 1 ) {
    alert("数量を入力してください。");            //警告コメント
    return false;
  }

   hit = 0;
   idx = 1;
   if ( ctr == null ) {                                             //最初の商品登録
     ctr = 0;  item_wk = "";
   } 

   else {                                                           //既に選ばれた商品がある
     item_array = item_wk.split(",");                               //カンマで、データをパーズする
     for ( var i=1;  i <= ctr; i++ ) {                             //行数分繰り返す
       if ( item_array[idx] == scd && item_array[idx+12] == ems ) {  //商品コード and ems が一致(同じ商品を選択)
         if ( pc == 0 ) {                                            //PC 以外の一般商品
           item_array[idx+4] = ( item_array[idx+4] -0 ) + nqty;    //数量の更新
           item_array[idx+5] = ( item_array[idx+4] -0 ) * item_array[idx+3]; //金額の更新
           hit = 1;                                                   //同一商品あり
         }
         else {                                                    //PC 商品 ( PC 商品は、常に新規追加とする )
           item_array[idx+5] = ( item_array[idx+4] -0 ) * item_array[idx+3]; //金額の更新
         }
       }
 
	   else {                                                      //商品コードが不一致 ( 新規選択商品 )
         item_array[idx+5] = ( item_array[idx+4] -0 ) * item_array[idx+3]; //金額の更新
       }
       sub_tot = sub_tot + ( item_array[idx+6] -0 );
       idx = idx + cookie_row_ct;
     }                                                                   //行数分処理の End For
   }                                                                  
   
   if ( pc != 2 ) {                                     //PC オプション以外
     if ( nprice < 1 ) { alert("price error!"); return;}   //なんらかの理由でnpriceが10円以下の時終り
   }
   
   if ( isNaN(nprice) ) {                             //なんらかの理由でnpriceがNaNの時終り
     alert("price error!"); 
	 return;
   } 
   
   if ( pfg != 1 ){                                      // ポップアップが非表示でないときに出力
     if ( pc == 0 ) {                                  //オリジナル PC 以外
	   if ( hotspot == 1 ) {                           //Hot spot の重複選択
	     return false;
	   }
	   
	   if ( hit == 1 ) {                               //同一商品有り
	     if ( !confirm( "■"+msg+"\n"+msg2+"\$"+Addc( Math.round(nprice*zeiritsu) +"" )+" を "+nqty+"個、追加ですね？" ) ) {
          return false;                                      //キャンセル
         }
	   }
	   else {
         if ( !confirm( "■"+msg+"\n"+msg2+"\$"+Addc( Math.round(nprice*zeiritsu) +"" )+" を "+nqty+"個ですね？" ) ) {
           return false;                                      //キャンセル
         }
	   }
	 }
	 else {
	   if ( pc == 1 ) {                                  //本体のみ表示。オプションは確認メセージを表示しない
	     if ( hit == 1 ) {                               //同一商品有り
           if ( !confirm( "■"+msg+"\n"+msg2+"\$"+document.getElementById('pc_tot').innerHTML+"  【"+nqty+"台】、追加ですね？" ) ) {
             return false;                                       //キャンセル
           } 
	     }
	     else {
           if ( !confirm( "■"+msg+"\n"+msg2+"\$"+document.getElementById('pc_tot').innerHTML +"  【"+nqty+"台】ですね？" ) ) {
             return false;                                       //キャンセル
           } 
	     }
	   }
	 }
   }

   if ( hit == 0 ) {                                                             //同一商品無し
     var comawk = '';
     var spm = snm.split( ',' );
     for ( var i = 0; i < spm.length; i++ ) {
       comawk = comawk + spm[ i ];
     }
     amount = nqty*nprice;
//  0:取消      1:商品コード     2:メーカー     3:商品名       4:単価            5:数量
//  6:金額合計  7:単価1         8:単価2        9:Card_flag   10:Sale_flag      11:送料
// 12:納期     13:ems          14:id           15:購入可能最大数     16:PC   0 - 一般品  1 - PC 本体  2 -オプション
//17 - 24:未使用

     //outbuf =  item_array+"false"+","+scd+","+mnm+","+comawk+","+nprice+","+nqty+","+amount+","+price+","+price2+","+card_flag+","+
	           //sale_flag+","+ship_kubun+","+nouki_kubun+",0,"+recid+","+rec1+","+csv1+","+rec2+","+csv2+","+rec3+","+
			   //csv3+","+att+",,,,";

     outbuf =  item_array+"false"+","+scd+","+mnm+","+comawk+","+nprice+","+nqty+","+amount+","+price+","+price2+","+card_flag+","+
	           sale_flag+","+ship_kubun+","+nouki_kubun+","+ems+","+recid+","+qmax+","+pc+",,,,,,,,,";
     sub_tot = amount;
     ctr++;
   }
   else {
     outbuf = item_array;
   }
   SetCookie ( "item_ct", "" + ctr ); 
   SetCookie ( "item_list",outbuf );
}


function item_add_ikou_eng( qty,scd,mnm,snm,price,price2,card,ship,nouki,ems,sale,pfg,id,slmax,pc )
//******************************************************************
// ■パラメータ説明
// qty:数量  scd:商品コード mnm:メーカー  snm:商品名   price:価格1  price2:価格2
// card:カードフラッグ  ship:送料区分  nouki:納期     ems:ems 区分  sale:セールフラッグ  pfg:ポップアップ
// id:商品情報 id   slmax : 購入可能最大数 ( 0 - 制限なし )    pc : 0 - PC 以外  1 - PC 本体  2 -オプション　
//
// *card 0:通常  1:カード不可商品
// *ems  0:通常  1:EMSお買い上げ商品
// *送料 EMSお買い上げ商品の時は重さ(g)が入る
// *sale 0:通常  1:セール品
// *ポップアップ する:0 しない:1
//******************************************************************
{
  var cookie_row_ct = CKCNUM;                       //クッキーの 列数/行
  /* var rec1 = "";                                    //お勧め商品コードの取り出し
  var csv1 = "";                                    //お勧め商品CSV名の取り出し
  var rec2 = "";                                    //お勧め商品コードの取り出し
  var csv2 = "";                                    //お勧め商品CSV名の取り出し
  var rec3 = "";                                    //お勧め商品コードの取り出し
  var csv3 = "";                                    //お勧め商品CSV名の取り出し
  var att = "";                                     //注意点ページ  */
  var nqty = qty - 0;
  var item_array = new Array();
  var idx = 1;
  var hit = 0;
  var outbuf = "";
  var amount = 0;
  var nprice = price - 0;
  var sub_tot = 0;
  var sub_tot2 = 0;                                   // H.D、Memory、CPUを除いた合計
  var card_flag = card;
  var hotspot = 0;
  
  if (sale == null){
    var sale_flag = 0;
  }else{
    var sale_flag = sale;
  }
  var shop_type = "";
  var ship_kubun = ship;
  var nouki_kubun = nouki;
  var recid = id;
  var qmax = slmax;
  var zeiritsu = 1; //税率(税抜き)
  var msg2 = '';

  var ctr = GetCookie ("item_ct");                   //選択リストの行数の読み込み
  var item_wk = GetCookie ("item_list");             //選択リストの読み込み
  var msg = snm.replace(/<br>/gm,'\n');              // 商品名の<br>を改行に変更   
  msg = msg.replace(/<start>/gm,'');                 // 商品名の<start>を削除   
  msg = msg.replace(/<end>/gm,'');                   // 商品名の<end>を削除 

  //var item_wk = decodeURIComponent( item_temp ); 

  if(window.opera){ // オペラでのお買い物は中止
    alert('ブラウザーは IE6/Firefox/NN7 をお使いください。');
    return(false);
  }
  if (!CheckCookie()){
    alert("クッキーへの書き込みができません。\nブラウザーの設定を変更してください。");
    return(false);
  }
  if ( isNaN( nqty ) ) {
    alert("Please type in quantity.");        //警告コメント
    return false;
  }
  if ( nqty < 1 ) {
    alert("Please type in quantity.");          //警告コメント
    return false;
  }

   hit = 0;
   idx = 1;
   if ( ctr == null ) {                                             //最初の商品登録
     ctr = 0;  item_wk = "";
   } 

   else {                                                           //既に選ばれた商品がある
     item_array = item_wk.split(",");                               //カンマで、データをパーズする
     for ( var i=1;  i <= ctr; i++ ) {                             //行数分繰り返す
       if ( item_array[idx] == scd && item_array[idx+12] == ems ) {  //商品コード and ems が一致(同じ商品を選択)
         if ( pc == 0 ) {                                            //PC 以外の一般商品
           item_array[idx+4] = ( item_array[idx+4] -0 ) + nqty;    //数量の更新
           item_array[idx+5] = ( item_array[idx+4] -0 ) * item_array[idx+3]; //金額の更新
           hit = 1;                                                   //同一商品あり
         }
         else {                                                    //PC 商品 ( PC 商品は、常に新規追加とする )
           item_array[idx+5] = ( item_array[idx+4] -0 ) * item_array[idx+3]; //金額の更新
         }
       }
 
	   else {                                                      //商品コードが不一致 ( 新規選択商品 )
         item_array[idx+5] = ( item_array[idx+4] -0 ) * item_array[idx+3]; //金額の更新
       }
       sub_tot = sub_tot + ( item_array[idx+6] -0 );
       idx = idx + cookie_row_ct;
     }                                                                   //行数分処理の End For
   }                                                                  
   
   if ( pc != 2 ) {                                     //PC オプション以外
     if ( nprice < 1 ) { alert("price error!"); return;}   //なんらかの理由でnpriceが10円以下の時終り
   }
   
   if ( isNaN(nprice) ) {                             //なんらかの理由でnpriceがNaNの時終り
     alert("price error!"); 
	 return;
   } 
   
   if ( pfg != 1 ){                                      // ポップアップが非表示でないときに出力
     if ( pc == 0 ) {                                  //オリジナル PC 以外
	   if ( hotspot == 1 ) {                           //Hot spot の重複選択
	     return false;
	   }
	   
	   if ( hit == 1 ) {                               //同一商品有り
	     if ( !confirm( "Would you like to add  ["+msg+"\n"+msg2+"]  \$"+Addc( Math.round(nprice*zeiritsu) +"" )+" * "+nqty+" to your shopping cart?" ) ) {
          return false;                                      //キャンセル
         }
	   }
	   else {
         if ( !confirm( "Would you like to add  ["+msg+"\n"+msg2+"]  \$"+Addc( Math.round(nprice*zeiritsu) +"" )+" * "+nqty+" to your shopping cart?" ) ) {
           return false;                                      //キャンセル
         }
	   }
	 }
	 else {
	   if ( pc == 1 ) {                                  //本体のみ表示。オプションは確認メセージを表示しない
	     if ( hit == 1 ) {                               //同一商品有り
           if ( !confirm( "■"+msg+"\n"+msg2+"\$"+document.getElementById('pc_tot').innerHTML+"  【"+nqty+"台】、追加ですね？" ) ) {
             return false;                                       //キャンセル
           } 
	     }
	     else {
           if ( !confirm( "■"+msg+"\n"+msg2+"\$"+document.getElementById('pc_tot').innerHTML +"  【"+nqty+"台】ですね？" ) ) {
             return false;                                       //キャンセル
           } 
	     }
	   }
	 }
   }

   if ( hit == 0 ) {                                                             //同一商品無し
     var comawk = '';
     var spm = snm.split( ',' );
     for ( var i = 0; i < spm.length; i++ ) {
       comawk = comawk + spm[ i ];
     }
     amount = nqty*nprice;
//  0:取消      1:商品コード     2:メーカー     3:商品名       4:単価            5:数量
//  6:金額合計  7:単価1         8:単価2        9:Card_flag   10:Sale_flag      11:送料
// 12:納期     13:ems          14:id           15:購入可能最大数     16:PC   0 - 一般品  1 - PC 本体  2 -オプション
//17 - 24:未使用

     //outbuf =  item_array+"false"+","+scd+","+mnm+","+comawk+","+nprice+","+nqty+","+amount+","+price+","+price2+","+card_flag+","+
	           //sale_flag+","+ship_kubun+","+nouki_kubun+",0,"+recid+","+rec1+","+csv1+","+rec2+","+csv2+","+rec3+","+
			   //csv3+","+att+",,,,";

     outbuf =  item_array+"false"+","+scd+","+mnm+","+comawk+","+nprice+","+nqty+","+amount+","+price+","+price2+","+card_flag+","+
	           sale_flag+","+ship_kubun+","+nouki_kubun+","+ems+","+recid+","+qmax+","+pc+",,,,,,,,,";
     sub_tot = amount;
     ctr++;
   }
   else {
     outbuf = item_array;
   }
   SetCookie ( "item_ct", "" + ctr ); 
   SetCookie ( "item_list",outbuf );
}


function item_add_ikou_old( qty,scd,mnm,snm,price,price2,card,ship,nouki,ems,sale,pfg,id,slmax,pc )
//******************************************************************
// ■パラメータ説明
// qty:数量  scd:商品コード mnm:メーカー  snm:商品名   price:価格1  price2:価格2(常に 0)
// card:カードフラッグ(常に0)  ship:送料区分  nouki:納期     ems:ems 区分  sale:セールフラッグ  pfg:ポップアップ id:商品情報 id
// salemax:常に 0    pc : 常に 0
//
// *card 0:通常  1:カード不可商品
// *ems  0:通常  1:EMSお買い上げ商品
// *sale 0:通常  1:セール品
// *ポップアップ する:0 しない:1
//******************************************************************
{
   var cookie_row_ct = CKCNUM;                                    //クッキーの 列数/行
   var rec1 = "";                                    //お勧め商品コードの取り出し
   var csv1 = "";                                    //お勧め商品CSV名の取り出し
   var rec2 = "";                                    //お勧め商品コードの取り出し
   var csv2 = "";                                    //お勧め商品CSV名の取り出し
   var rec3 = "";                                    //お勧め商品コードの取り出し
   var csv3 = "";                                    //お勧め商品CSV名の取り出し
   var att = "";                                      //注意点ページ
   var nqty = qty - 0;
/*
   var rec1 = form.rec1.value;                                    //お勧め商品コードの取り出し
   var csv1 = form.csv1.value;                                    //お勧め商品CSV名の取り出し
   var rec2 = form.rec2.value;                                    //お勧め商品コードの取り出し
   var csv2 = form.csv2.value;                                    //お勧め商品CSV名の取り出し
   var rec3 = form.rec3.value;                                    //お勧め商品コードの取り出し
   var csv3 = form.csv3.value;                                    //お勧め商品CSV名の取り出し
   var att = form.att.value;                                      //注意点
*/
   var ems_max = 30000;                                           // emsで送れる重さ限界
   var ems_weight = 0;                                            // 現在のemsの重さ
   var nqty = qty - 0;
   var item_array = new Array();
   var idx = 1;
   var hit = 0;
   var outbuf = "";
   var amount = 0;
   var nprice = price - 0;

   var sub_tot = 0;
   var sub_tot2 = 0;                                   // H.D、Memory、CPUを除いた合計
   var model = "";
   var card_f = card;
   var ship_kubun = ship;
   var nouki_kubun = nouki;
   var zeiritsu = 1;                                  //消費税率
   var msg2 = '';
   var ems_flg = '';                                  // ems商品チェック用フラグ

   var ctr = GetCookie ("item_ct");                   //選択リストの行数の読み込み
   var item_wk = GetCookie ("item_list");             //選択リストの読み込み
//   var msg = snm;
   var msg = snm.replace(/<br>/gm,'\n');              // 商品名の<br>を改行に変更   
   msg = msg.replace(/<start>/gm,'');                 // 商品名の<start>を削除   
   msg = msg.replace(/<end>/gm,'');                   // 商品名の<end>を削除   
   if(window.opera){ // オペラでのお買い物は中止
		alert('ブラウザーはIE6又はNN7をお使いください。');
		return(false);
   }
	if (!CheckCookie()){
		alert("クッキーへの書き込みができません。\nブラウザーの設定を変更してください。");
		return(false);
	}
/*
	if (!navigator.cookieEnabled){
		alert("クッキーへの書き込みができません。\nブラウザーの設定を変更してください。");
		return(false);
	}
*/
	if ( isNaN( qty ) ) {
		alert("数量に数を入力してください。");        //警告コメント
		return false;
	}

//=========================================
// H.D、Memory、CPUを除いた合計を求める
//===
   if ( ctr == null ) {                                           //最初の商品登録
//*** 最初の登録商品時は、ここで合計2を求める
     if (!(scd.substring(0,3) == "CPU" ||                 // H.D、Memory、CPUを除いた合計を求める
        scd.substring(0,3) == "MEM"    || 
        scd.substring(0,3) == "HDI")){
       sub_tot2 = sub_tot2 + nqty * nprice;
     }
   } else { 
     item_array = item_wk.split(",");                               //カンマで、データをパーズする
     for ( var i=1;  i <= ctr; i++ ) {                              //行数分繰り返す
       if ( item_array[idx] == scd ) {                              //商品コードが一致(同じ商品を選択)
//*** クッキーに存在するデータの時は、ここで合計2を求める
         if (!(item_array[idx].substring(0,3) == "CPU" || // H.D、Memory、CPUを除いた合計を求める
           item_array[idx].substring(0,3) == "MEM"     || 
           item_array[idx].substring(0,3) == "HDI")){
           sub_tot2 = sub_tot2 + (eval(item_array[idx+4])+nqty) * item_array[idx+3];
         }
         hit = 1; // クッキーに存在した。
       }else{
//*** クッキーに存在するデータの合計2
         if (!(item_array[idx].substring(0,3) == "CPU" || // H.D、Memory、CPUを除いた合計を求める
           item_array[idx].substring(0,3) == "MEM"     || 
           item_array[idx].substring(0,3) == "HDI")){
           sub_tot2 = sub_tot2 + item_array[idx+4] * item_array[idx+3];
         }
       }
       idx = idx + cookie_row_ct;
     }
//*** クッキーに存在しないデータの時
     if (hit == 0){
       if (!(scd.substring(0,3) == "CPU" ||               // H.D、Memory、CPUを除いた合計を求める
          scd.substring(0,3) == "MEM"    || 
          scd.substring(0,3) == "HDI")){
         sub_tot2 = sub_tot2 + nqty * nprice;
       }
     }
   }
//alert (sub_tot2);
//===
// H.D、Memory、CPUを除いた合計を求める終わり
//=========================================

   hit = 0;
   idx = 1;
   if ( ctr == null ) {                                             //最初の商品登録
     ctr = 0;  item_wk = "";
     if ( ems == "1" ){                                             //ems重量の合計
//alert(ship_kubun+"*"+nqty);
       ems_weight = ems_weight + (ship_kubun -0) * nqty;
     }
   } else { 
     item_array = item_wk.split(",");                               //カンマで、データをパーズする
     for ( var i=1;  i <= ctr; i++ ) {                              //行数分繰り返す
       if ( i == 1 ){                                               //一つ目の商品の時,ems編集
         ems_flg = item_array[idx+12];
         if ( ems_flg != ems ){
           if ( ems_flg == '' ){// ems
             alert ('選択した商品はEMS発送商品です。別々にお買い物をお願い致します。');
             return(false);
           }else{
             alert ('選択した商品は国内発送商品です。別々にお買い物をお願い致します。');
             return(false);
           }
         }
       }
//alert("flg="+item_array[idx+12]+":ems="+ems+":送料"+ship_kubun);


       // 合計:item_array[idx+5]　単価1:item_array[idx+6]　単価2:item_array[idx+7]
       // sub_tot2が5000円以上でprice2がある時、単価は単価2(特別プライス)で計算する
       if (item_array[idx].substring(0,3) == "CPU" ||              // H.D、Memory、CPUの時処理
           item_array[idx].substring(0,3) == "MEM" || 
           item_array[idx].substring(0,3) == "HDI"){
         if (sub_tot2 > 5000 && item_array[idx+7] != 0 && item_array[idx+7] != ''){ 
           item_array[idx+3] = item_array[idx+7];                     //単価の更新
         }else{
           item_array[idx+3] = item_array[idx+6];                     //単価の更新
         }
       }
       if ( item_array[idx] == scd ) {                              //商品コードが一致(同じ商品を選択)
	       item_array[idx+4] = ( item_array[idx+4] -0 ) + nqty;       //数量の更新
         item_array[idx+5] = ( item_array[idx+4] -0 ) * item_array[idx+3]; //金額の更新
         if ( ems == "1" ){ // emsの時全て買った時の重さの合計
//alert("1:"+item_array[idx+4]+"*"+item_array[idx+10]);
           ems_weight = ems_weight + ( item_array[idx+4] -0 ) * ( item_array[idx+10] -0 );
         }
	       hit = 1;
	     }else{
         if ( ems == "1" ){ // emsの時全て買った時の重さの合計
//alert("2:"+item_array[idx+4]+"*"+item_array[idx+10]);
           ems_weight = ems_weight + ( item_array[idx+4] -0 ) * ( item_array[idx+10] -0 );
         }
         item_array[idx+5] = ( item_array[idx+4] -0 ) * item_array[idx+3]; //金額の更新
       }
       sub_tot = sub_tot + ( item_array[idx+6] -0 );
       idx = idx + cookie_row_ct;
     }
     if ( hit != 1 ){ // クッキーにヒットしていない時はEMS重量を加算
//alert("3:"+ship_kubun+"*"+nqty);
        ems_weight = ems_weight + (ship_kubun -0) * nqty;
     }
   }

   // sub_tot2が5000円以上でprice2がある時、単価は単価2(特別プライス)で計算する
   if (scd.substring(0,3) == "CPU" ||              // H.D、Memory、CPUの時処理
       scd.substring(0,3) == "MEM" || 
       scd.substring(0,3) == "HDI"){
     if (sub_tot2 > 5000 && price2 != 0 && price2 != ''){
       msg2 = '特別プライス'
       nprice = price2;
     }else{
       msg2 = ''
       nprice = price;
     }
   }

   if (nprice < 10){ alert("price error!"); return;} // なんらかの理由でnpriceが10円以下の時終り
   if (isNaN(nprice)){ alert("price error!"); return;} // なんらかの理由でnpriceがNaNの時終り
   // ems重量合計が30kgを超えた時
//alert(ems_weight);
   if ( ems_weight > ems_max ){
     alert ( "EMSでお買い物できるのは合計重量が30kgまでです。\nお手数ですが別々にお買い物をお願いいたします｡" );
     return;
   }
   if ( confirm( msg+"\n■"+msg2+"\$"+Addc( Math.round(nprice*zeiritsu) +"" )+" を 【"+qty+"個】選びますか？" ) ){
   }else{
       return;
   }

   if ( hit == 0 ) {                                                             //同一商品無し
     var comawk = '';
     var spm = snm.split( ',' );
     for ( var i = 0; i < spm.length; i++ ) {
       comawk = comawk + spm[ i ];
     }

/* テスト用
nprice = 1000.5;
price  = 1000.5;
price2 = 0;
*/
     amount = nqty*nprice;
//  0:取消      1:商品番号      2:メーカー     3:商品名       4:単価            5:数量
//  6:金額合計  7:単価1         8:単価2        9:Card_flag   10:Sale_flag      11:送料
// 12:納期     13:ems          14:id          15〜24:未使用

     outbuf =  item_array+"false"+","+scd+","+mnm+","+comawk+","+nprice+","+nqty+","+amount+","+price+","+price2+","+model+","+card_f+","
               +ship_kubun+","+nouki_kubun+","+ems+","+id+",,,,,,,,,,,";
     sub_tot = amount;
     ctr++;
   }
   else {
     outbuf = item_array;
   }

    SetCookie ( "item_ct",ctr ); 
    SetCookie ( "item_list",outbuf ) ;
/*
		if (scd.substring(0, 3) == "CPE"){
//			if (mblist2[scd] != void(0)){ mblist2[scd] = 1;}
			mblist2[scd] = 1;
			alert(mblist2[scd]);
		}
		if (scd.substring(0, 3) == "CPE"){ // CPU/Memory/Power/Case/VGA/RAIDのどれか？
		}
*/
		if (att != ""){ // 注意事項のポップアップ
			window.open('att_pop.php?att='+att,'att','scrollbars=yes,width=450,height=350');
		}

/*
   if ( confirm( msg+"\n■"+msg2+"\$"+Addc2( Math.round(nprice*10*zeiritsu)/10 +"" )+" を 【"+qty+"個】商品選択に加えました。\n\n選択商品の一覧を表示しますか？" ) ){
     if (  item_check() ) {
       location.href="/USA_WEB/plist_template.php";
     }
   }
*/
}


function item_check()
{
  var line_ct = GetCookie ("item_ct");

  if ( line_ct > 0 ) {
    return true;
  } 
  else {
    alert( "現在、選択商品一覧に、商品は有りません。" );
    return false;
  }
}


function item_check_eng()
{
  var line_ct = GetCookie ("item_ct");

  if ( line_ct > 0 ) {
    return true;
  } 
  else {
    alert( "No Items were found." );
    return false;
  }
}


function order_check()
{
  var cookie_row_ct = CKCNUM;
  var idx = 0;
  var qty = 0;
  var item_buf = new Array();
  var line_ct = GetCookie ("item_ct");
  var itemck = GetCookie ("item_list");

  if ( line_ct > 0 ) {
    item_buf = itemck.split(",");

    for ( var i = 1; i <= line_ct; i++ ) {
      if ( item_buf[idx] == "false" ) {             //有効
        qty = qty + item_buf[idx+5] - 0;
      }
         idx = idx + cookie_row_ct;
    }
    if ( qty > 0 ) {
      return true;
    }
    else {
      alert( "数量を、ご入力ください。" );
      return false;
    }
  }
  else {
    alert( "現在、ご注文の商品は有りません。" );
    return false;
  }
}

function opt_check()
{
  var cookie_row_ct = CKCNUM;                                        //クッキーの 列数/行
  var item_buf = new Array();
  var optct = 0;
  var pct = 0;
  var idx = 0;
  var new_optct = 0;
  var itemck = GetCookie ("item_list");
  var optck = GetCookie ("opt_list");

  optct = optct + eval(GetCookie ("opt_ct"));
  pct = pct + eval(GetCookie ("item_ct"));

  if ( optct > 0 ) {                                //BTO PC 商品情報有り
    item_buf = optck.split(",");
    optck = "";
    new_optct = optct;
    for ( var i = 1; i <= optct; i++ ) {
      if ( item_buf[idx] == "true" ) {             //取り消し
        new_optct--;                               //行数を減じる
      }
      else {
        optck = optck+item_buf[idx]+","+item_buf[idx+1]+","+item_buf[idx+2]+","+item_buf[idx+3]+","+item_buf[idx+4]+","+item_buf[idx+5]+","+item_buf[idx+6]+","+item_buf[idx+7]+","+item_buf[idx+8]+","+item_buf[idx+9]+","+item_buf[idx+10]+","+item_buf[idx+11]+","+item_buf[idx+12]+","+item_buf[idx+13]+","+item_buf[idx+14]+","+","+item_buf[idx+15]+","+item_buf[idx+16]+","+item_buf[idx+17]+","+item_buf[idx+18]+","+item_buf[idx+19]+","+item_buf[idx+20]+","+item_buf[idx+21]+","+item_buf[idx+22]+","+item_buf[idx+23]+","+item_buf[idx+24]+",";
      }
      idx = idx + cookie_row_ct;
    }
    optct = new_optct;
  }

  if ( optct > 0 ) {                                //BTO PC 商品情報有り
    if ( itemck != null ) {                         //パーツ選択情報有り
      SetCookie ( "item_list",itemck+optck ) ;      //パーツ選択情報 + BTO PC 情報
    }
    else {                                          //パーツ選択情報なし
      SetCookie ( "item_list",optck ) ;             //BTO PC 情報をパーツ選択情報に追加
    }

    pct = pct + optct;                              //行数の更新

    SetCookie ( "item_ct",pct ); 
    del_cookie( "opt_ct" );
    del_cookie( "opt_list" );
    location.href =  "/USA_WEB/plist_template.php";
    return true;
  } 
  else {
	  alert( "現在、オプション選択一覧に、商品は有りません。" );
    return false;
  }
}

function est_page ( form,mno,mnm,snm,price )
{
  var qty = 1;
  var amount = 0;
  var outbuf = "";
  var syubetu = 2;
  
  var rc = isNumeric( form );
  if ( rc == false ) {
    return;
  } 

  amount = qty * eval( price);
  outbuf =  false+","+mno+","+mnm+","+snm+","+price+","+qty+","+amount+","+syubetu+","+qty+","+mno+","+"0"+","+"3,○,CTAGORY,CATAGORY_SUB,,,,,,,";
  SetCookie ( "opt_ct",qty ); 
  SetCookie ( "opt_list",outbuf ) ;

  location.href =  "/USA_WEB/estimate_template.php?mno="+mno;
 }

function Delc(src){
   var i;
   var dest = "";
   
   dest = src;
   i = 0;
   while( dest.indexOf(',',i) != -1){
      i = dest.indexOf(',',i);
      dest = "" + dest.substring(0,i) + dest.substring(i+1,dest.length);
   }
	return dest;
}

function Addc(src){
     var i;
     var max;
	 var dest = "";
	 
     dest = src;
     max = Math.floor( dest.length/3 );
     for(i=max;i>0;i--){
      if( dest.length-3*i != 0){
       dest = "" + dest.substring(0,dest.length-3*i) + ',' + dest.substring( dest.length-3*i,dest.length)
      }
     }
	return dest;
}

function list_change(fm)                                   //取消チェックによる商品一覧表示の更新
{
  var obj = fm;
  var cookie_row_ct = CKCNUM;                               //クッキーの 列数/行
  var object_row_ct = 8;                                    //商品リストの FORM オブジェクト数/行
  var line_ct = 0;
  var idx = 0;
  var e_idx = 0;
  var sub_tot = 0;
  var sub_tot2 = 0;
  var bto_on = 0;
  var pc_qty = 0;
  var pcid = "";
  var pcqt = 0;
  var hontai = 0;
  
  var zeiritsu = 1; //税抜き
  var item_buf = new Array();

  line_ct = GetCookie ("item_ct");
  item_buf = GetCookie ("item_list").split(",");


  for ( var i=1; i <= line_ct; i++ ) {
//*** チェックボックスのチェックによる取り消しチェック処理
//  クッキーの並びにおいて、PC 本体/PC オプションは連続して並んでいる。そして、この固まりの先頭は、 PC 本体
//
	if ( item_buf[idx+16] == 1 ) {                              //PC 本体
	  pcid = item_buf[idx+14];                                  //PC 本体 id の設定
	  pcqt = obj.elements[e_idx+6].value;                       //PC 本体数量
      if ( hontai == 1 ) {
        hontai = 0;
      }
	}
	else {
	  if ( item_buf[idx+16] == 0 ) {                            //一般品が出現
	    pcid = "";                                              //PC 本体 id のクリア
		hontai = 0;                                             //本体取り消しのクリア
      }
	}

    if ( obj.elements[e_idx].checked == true ) {                //取り消しがチェックされている
	  if ( item_buf[idx+16] == 1 ) {                            //PC 本体
	    hontai = 1;                                             //PC 取り消しありとする
	  }

      item_buf[idx] = "true";                                   //取り消し設定
      item_buf[idx+5]  = 0;                                     //数量 を 0 にする
      obj.elements[e_idx+6].value = 0;                          //数量表示 を 0 にする
    }
	else{                                                       //取り消しはチェックされていない
	  if ( item_buf[idx+14] == pcid ) {                         //PC オプション
	    if ( hontai == 1 ) {                                    //PC 本体取り消し有り
	      item_buf[idx] = "true";                               //取り消し設定
          item_buf[idx+5]  = 0;                                 //数量 を 0 にする
		  obj.elements[e_idx].checked = true;
          obj.elements[e_idx+6].value = 0;                      //数量表示 を 0 にする
		}
		else {
		  if ( item_buf[idx+16] == 1 ) {                        //PC 本体
		    if ( obj.elements[e_idx+6].value == 0 ) {           //取り消しの解除の場合
		      obj.elements[e_idx+6].value = 1;                  //数量を 1 として回復
			  pcqt = 1;
		    }
		  }
		  else {
		    item_buf[idx+5]  = item_buf[idx+15] * pcqt;           //数量 を PC 本体にあわせる
		    obj.elements[e_idx+6].value = item_buf[idx+5];        //数量表示 を更新
		  }
		}
	  }
	  else {                                                    //一般品
        if ( obj.elements[e_idx+6].value == 0 ) {               //取り消しの解除の場合
		  obj.elements[e_idx+6].value = 1;                      //数量を 1 として回復
		}
	  }
    }

    idx = idx + cookie_row_ct;                                           //次行にポイントする
    e_idx = e_idx + object_row_ct;
  }

  idx = 0;
  e_idx = 0;

  for ( var i=1; i <= line_ct; i++ ) {

    item_buf[idx] = obj.elements[e_idx].checked;                                         //取り消し更新
    item_buf[idx+5] = Delc( obj.elements[e_idx+6].value+"" );                            //数量更新
    item_buf[idx+4] = item_buf[idx+7];
    obj.elements[e_idx+4].value = "\$"+Addc(Math.round(item_buf[idx+7]*zeiritsu)+"");   //単価更新
	
    item_buf[idx+6] = eval( item_buf[idx+4] ) * eval( item_buf[idx+5] );                //金額更新
    if ( item_buf[idx+1] > 9029 ) {
      if ( item_buf[idx+1] < 9036 ) {
        obj.elements[e_idx+7].value = "\$*****";                                         //金額表示更新
      }
      else {
        obj.elements[e_idx+7].value = "\$"+Addc( Math.round(item_buf[idx+6]*zeiritsu)+""  );             //金額表示更新
      }
    } else {
     obj.elements[e_idx+7].value = "\$"+Addc( Math.round(item_buf[idx+6]*zeiritsu)+""  );               //金額表示更新
    }

    sub_tot = sub_tot + eval( Math.round(item_buf[idx+6] * zeiritsu) );                                //小計計算
    idx = idx + cookie_row_ct;                                                              //次行にポイントする
    e_idx = e_idx + object_row_ct;
  }
  obj.stot.value = "\$"+Addc( sub_tot+"" );                                    //小計表示更新
  SetCookie ( "item_list",item_buf ) ;                                       //クッキー更新

  //location.reload();
}



function list_change_old(fm)
{
  var obj = fm;
  var cookie_row_ct = CKCNUM;                                   //クッキーの 列数/行
  var object_row_ct = 8;                                    //商品リストの FORM オブジェクト数/行
  var line_ct = 0;
  var idx = 0;
  var e_idx = 0;
  var sub_tot = 0;
  var sub_tot2 = 0;
  var bto_on = 0;
  var pc_qty = 0;
  var zeiritsu = 1; //消費税率
  var item_buf = new Array();

  line_ct = GetCookie ("item_ct");
  item_buf = GetCookie ("item_list").split(",");

//  alert("1:"+item_buf[idx+1]+"4:"+item_buf[idx+4]+" 5:"+obj.elements[e_idx+5].value);
//=========================================
// H.D、Memory、CPUを除いた合計を求める
//===
  for ( var i=1; i <= line_ct; i++ ) {
//*** チェックボックスに取り消しチェック処理
    if ( obj.elements[e_idx].checked == true ) {
      item_buf[idx] = "true";                                                 //取り消し
      item_buf[idx+5]  = 0;                                                   //数量 = 0
      obj.elements[e_idx+6].value = 0;                                        //数量表示 = 0
    }else{
      // 取り消しチェックが外れた時の数量回復
      if (obj.elements[e_idx+6].value == 0){ obj.elements[e_idx+6].value = 1;}
    }
//*** H.D、Memory、CPUを除いた合計処理
    if ( obj.elements[e_idx].checked != true ) {          //有効
      if (!(item_buf[idx+1].substring(0,3) == "CPU" ||    // H.D、Memory、CPUを除いた合計を求める
        item_buf[idx+1].substring(0,3) == "MEM"     || 
        item_buf[idx+1].substring(0,3) == "HDI")){
        sub_tot2 = sub_tot2 + item_buf[idx+4] * obj.elements[e_idx+6].value;
      }
    }
    idx = idx + cookie_row_ct;                                           //次行にポイントする
    e_idx = e_idx + object_row_ct;
  }
//===
// H.D、Memory、CPUを除いた合計を求める終わり
//=========================================

//alert (sub_tot2);

  idx = 0;
  e_idx = 0;

  for ( var i=1; i <= line_ct; i++ ) {

    item_buf[idx] = obj.elements[e_idx].checked;                               //取り消し更新
    item_buf[idx+5] = Delc( obj.elements[e_idx+6].value+"" );                  //数量更新
    // sub_tot2が5000円以上でprice2がある時、単価は単価2(特別プライス)で計算する
    if (item_buf[idx+1].substring(0,3) == "CPU" ||       // H.D、Memory、CPUの時
        item_buf[idx+1].substring(0,3) == "MEM" || 
        item_buf[idx+1].substring(0,3) == "HDI"){
      if (sub_tot2 > 5000 && item_buf[idx+8] != 0 && item_buf[idx+8] != ''){
        item_buf[idx+4] = item_buf[idx+8];
        obj.elements[e_idx+4].value = "\$"+Addc2((Math.round(item_buf[idx+8]*10*zeiritsu)/10).toFixed(0)+"");//単価更新
      }else{
        item_buf[idx+4] = item_buf[idx+7];
        obj.elements[e_idx+4].value = "\$"+Addc2((Math.round(item_buf[idx+7]*10*zeiritsu)/10).toFixed(0)+"");//単価更新
      }
    }else{
      item_buf[idx+4] = item_buf[idx+7];
      obj.elements[e_idx+4].value = "\$"+Addc2((Math.round(item_buf[idx+7]*10*zeiritsu)/10).toFixed(0)+"");//単価更新
    }
    item_buf[idx+6] = eval( item_buf[idx+4] ) * eval( item_buf[idx+5] );        //金額更新
    if ( item_buf[idx+1] > 9029 ) {
      if ( item_buf[idx+1] < 9036 ) {
        obj.elements[e_idx+7].value = "\$*****";             //金額表示更新
      }
      else {
        obj.elements[e_idx+7].value = "\$"+Addc2( (Math.round(item_buf[idx+6]*10*zeiritsu)/10).toFixed(0)+""  );             //金額表示更新
      }
    } else {
     obj.elements[e_idx+7].value = "\$"+Addc2( (Math.round(item_buf[idx+6]*10*zeiritsu)/10).toFixed(0)+""  );               //金額表示更新
    }

    sub_tot = sub_tot + eval( (Math.round(item_buf[idx+6]*10*zeiritsu)/10).toFixed(0) );                                //小計計算
    idx = idx + cookie_row_ct;                                                              //次行にポイントする
    e_idx = e_idx + object_row_ct;
  }
  obj.stot.value = "\$"+Addc2( sub_tot.toFixed(0)+"" );                                    //小計表示更新
  SetCookie ( "item_list",item_buf ) ;                                       //クッキー更新

  //location.reload();
}


function pc_list_change(fm,inqty)
{
  var obj = fm;
  var cookie_row_ct = CKCNUM;                                   //クッキーの 列数/行
  var object_row_ct = 8;                                    //商品リストの FORM オブジェクト数/行
  var line_ct = 0;
  var idx = 0;
  var e_idx = 0;
  var sub_tot = 0;
  var bto_on = 0;
  var pc_qty = 0;
  var item_buf = new Array();
  var src_uqy = new Array();
  var uqy = new Array();
  var src_uqy_ct = 0;
  var pix1 = 0;
  var pix2 = 1;

  if ( obj.elements[e_idx].checked == true ) {                               //取り消し
    alert('これは、取り消しされています');
    return false;
  }

  if ( isNaN( inqty.value ) ) {
    alert("数量に数を入力してください。");        //警告コメント
    inqty.value = 0;
    return false;
  }

  line_ct = GetCookie ("opt_ct");
  item_buf = GetCookie ("opt_list").split(",");

  if ( item_buf[idx] == "true" ) {
    alert('本体が取り消されています');
    return false;
  }
  else {
    pc_qty = obj.elements[e_idx+5].value - 0;                                        //PC の台数取り出し
  }

  src_uqy = GetCookie("opt_unit").split(",");
  src_uqy_ct = GetCookie("opt_unit_ct");
  for ( var i=1; i <= src_uqy_ct; i++ ) {
    uqy[src_uqy[pix1]] = src_uqy[pix2];
    pix1 = pix1 + 2;
    pix2 = pix2 + 2;
  }

  for ( var i=1; i <= line_ct; i++ ) {
    if ( item_buf[idx] == "false" ) {                                  //有効
      if ( item_buf[idx+7] == 2 ) {                                          //BTO PC 本体
        item_buf[idx+5] = pc_qty;
        item_buf[idx+6] = eval( item_buf[idx+4] ) * eval( item_buf[idx+5] );        //金額更新
      }
      else {
        item_buf[idx+5] = uqy[item_buf[idx+1]] * pc_qty;           //数量の更新
        item_buf[idx+6] = eval( item_buf[idx+4] ) * pc_qty;        //金額更新
      }
    }
    idx = idx+ cookie_row_ct;
    e_idx = e_idx + object_row_ct;
  }

//   item_buf[idx] = obj.elements[e_idx].checked;                                //取り消し更新
//   item_buf[idx+5] = Delc( obj.elements[e_idx+5].value+"" );                   //数量更新
//   item_buf[idx+6] = eval( item_buf[idx+4] ) * eval( item_buf[idx+5] );        //金額更新
//   obj.elements[e_idx+6].value = "\\"+Addc( item_buf[idx+6]+""  );             //金額表示更新

//   sub_tot = sub_tot + eval( item_buf[idx+6] );                                //小計計算
//   idx = idx + cookie_row_ct;                                                              //次行にポイントする
//   e_idx = e_idx + object_row_ct;
//  }
//  obj.stot.value = "\\"+Addc( sub_tot+"" );                                    //小計表示更新

  SetCookie ( "opt_list",item_buf ) ;                                       //クッキー更新

  location.reload();
}


function estimate_change(form)
{
//debug.print("ENTER estimate_change");
//debug.refresh();
  var cookie_row_ct = CKCNUM;                                          //クッキーの 列数/行
  var object_row_ct = 8;                                           //商品リストの FORM オブジェクト数/行
  var item_buf = new Array();
  var replace_buf = new Array();
  var line_ct = 0;
  var replace_ct = 0;
  var idx = 0;
  var r_idx = 0;
  var e_idx = 0;
  var sub_tot = 0;
  var gdt = "";
  var addtm = 24*60*60*1000;

    line_ct = GetCookie ("opt_ct");
    item_buf = GetCookie ("opt_list").split(",");

//debug.print("ITEM_BUF="+item_buf);
//debug.refresh();

  for ( var i=1; i <= line_ct; i++ ) {
    if ( form.elements[e_idx].checked == true ) {                               //取り消し
      if ( i == 1 ) {                                                           //選択機種の取り消し
        if ( confirm( "機種の取り消しですか？" ) ){
          gdt = new Date();
          gdt.setTime(gdt.getTime()+addtm);
          document.cookie = "opt_ct="+""+";expires="+gdt.toGMTString()+";path=/USA_WEB/;";      //PC のクッキー消去
          document.cookie = "opt_list="+""+";expires="+gdt.toGMTString()+";path=/USA_WEB/;";    //PC のクッキー消去
	  location.href="/USA_WEB/pc_template.php";
	}
        else {
          form.elements[e_idx].checked == false;
          //location.reload();
          return;                                                               //処理取り消し
        }
      }                                                                         //オプションの取り消し
	//item_buf[idx+5]  = 0;                                                   //数量 = 0
	//form.elements[e_idx+5].value = 0;                                       //数量 = 0

        item_buf[idx] = form.elements[e_idx].checked;
        //item_buf[idx+5] = Delc( form.elements[e_idx+5].value);                 //数量更新
        item_buf[idx+6] = ( 0 );                                              //金額更新
        form.elements[e_idx+6].value = "0";                                   //金額表示更新

     }                                                                       //有効
     else {
       replace_ct = replace_ct + 1;
       //item_buf[idx] = form.elements[e_idx].checked;
       //item_buf[idx+5] = Delc( form.elements[e_idx+5].value);                 //数量更新
       //item_buf[idx+6] = eval( item_buf[idx+4] ) * eval( item_buf[idx+5] );   //金額更新
       //form.elements[e_idx+6].value = "\\"+Addc( item_buf[idx+6]+""  );       //金額表示更新

        for ( var ii=0; ii <= cookie_row_ct; ii++ ) {
          replace_buf[r_idx+ii] = item_buf[idx+ii];                             //クッキーデータの移動
        }
       replace_buf[r_idx] = form.elements[e_idx].checked;
       replace_buf[r_idx+5] = Delc( form.elements[e_idx+5].value);                      //数量更新
       replace_buf[r_idx+6] = eval( item_buf[idx+4] ) * eval( replace_buf[r_idx+5] );   //金額更新
       form.elements[e_idx+6].value = "\\"+Addc( replace_buf[r_idx+6]+""  );              //金額表示更新

       r_idx = r_idx + cookie_row_ct;

     }

   sub_tot = sub_tot + eval( replace_buf[r_idx+6] );                           //小計計算
   idx = idx + cookie_row_ct;                                             //次行にポイントする
   e_idx = e_idx + object_row_ct;
  }
  form.stot.value = "\\"+Addc( sub_tot+"" );                              //小計表示更新

//debug.print("REP_BUF="+replace_buf);
//debug.refresh();
  SetCookie ( "opt_ct",replace_ct )
  SetCookie ( "opt_list",replace_buf ) ;
  pc_rewrite( );
  //location.reload();
}

function suuryou_change(form,obj)
{
  var f_obj = form;
  var qty = obj.value;
  var check = "";
  var price = 0;
  
  if ( isNaN( qty ) ) {
    alert("数量に数を入力してください。");        //警告コメント
    return false;
  }
  list_change( f_obj );
}

//********************************************************
//*           BTO PC 構成再変更準備処理                  *
//********************************************************

function re_define(sl)
{
  var cookie_row_ct = CKCNUM;                         //クッキーの 列数/行
  var model = "";
  var stno = sl;
  var line_ct = 0;
  var idx = 0;
  var neg_on = 0;
  var oct = 0;
  var pct = 0;
  var item_buf = new Array();
  var p_buf = "";
  var o_buf = "";

  line_ct = GetCookie ("item_ct");
  item_buf = GetCookie ("item_list").split(",");
  idx = 0;

//************** BTO PC 情報の前の情報の取り出し ************

  for ( var i=1; i <= stno - 1; i++ ) {                      //BTO PC 情報の前の行まで繰り返す
    p_buf = p_buf+item_buf[idx]+","+item_buf[idx+1]+","+item_buf[idx+2]+","+item_buf[idx+3]+","+item_buf[idx+4]+","+item_buf[idx+5]+","+item_buf[idx+6]+","+item_buf[idx+7]+","+item_buf[idx+8]+","+item_buf[idx+9]+","+item_buf[idx+10]+","+item_buf[idx+11]+","+item_buf[idx+12]+","+item_buf[idx+13]+","+item_buf[idx+14]+","+","+item_buf[idx+15]+","+item_buf[idx+16]+","+item_buf[idx+17]+","+item_buf[idx+18]+","+item_buf[idx+19]+","+item_buf[idx+20]+","+item_buf[idx+21]+","+item_buf[idx+22]+","+item_buf[idx+23]+","+item_buf[idx+24]+",";
    idx = idx + cookie_row_ct;                               //次の行にポイント
  }

//************** 構成再変更 BTO PC 情報の取り出し ***********

  neg_on = 1;                                                               //BTO PC 情報取り出し ON
  idx = ( stno - 1 ) * cookie_row_ct;                                       //BTO PC 情報開始行
  model = item_buf[idx+9];                                                  //モデル No.保存

  for ( var i=stno; i <= line_ct; i++ ) {
    if ( neg_on == 1 ) {                                                    //BTO PC 情報取り出し ON
      if ( item_buf[idx+7] < 2 ) {                                          //パーツ選択情報
        neg_on = 0;                                                         //BTO PC 情報取り出し OFF
        p_buf = p_buf+item_buf[idx]+","+item_buf[idx+1]+","+item_buf[idx+2]+","+item_buf[idx+3]+","+item_buf[idx+4]+","+item_buf[idx+5]+","+item_buf[idx+6]+","+item_buf[idx+7]+","+item_buf[idx+8]+","+item_buf[idx+9]+","+item_buf[idx+10]+","+item_buf[idx+11]+","+item_buf[idx+12]+","+item_buf[idx+13]+","+item_buf[idx+14]+","+","+item_buf[idx+15]+","+item_buf[idx+16]+","+item_buf[idx+17]+","+item_buf[idx+18]+","+item_buf[idx+19]+","+item_buf[idx+20]+","+item_buf[idx+21]+","+item_buf[idx+22]+","+item_buf[idx+23]+","+item_buf[idx+24]+",";
      }
      else {                                                                //BTO PC 情報
        o_buf = o_buf+item_buf[idx]+","+item_buf[idx+1]+","+item_buf[idx+2]+","+item_buf[idx+3]+","+item_buf[idx+4]+","+item_buf[idx+5]+","+item_buf[idx+6]+","+item_buf[idx+7]+","+item_buf[idx+8]+","+item_buf[idx+9]+","+item_buf[idx+10]+","+item_buf[idx+11]+","+item_buf[idx+12]+","+item_buf[idx+13]+","+item_buf[idx+14]+","+","+item_buf[idx+15]+","+item_buf[idx+16]+","+item_buf[idx+17]+","+item_buf[idx+18]+","+item_buf[idx+19]+","+item_buf[idx+20]+","+item_buf[idx+21]+","+item_buf[idx+22]+","+item_buf[idx+23]+","+item_buf[idx+24]+",";
        oct++;                                                              //BTO PC 情報数
      }
    }

//************* BTO PC 情報の後ろの情報の取り出し ***********

    else {                                                                  //BTO PC 情報取り出し OFF
      p_buf = p_buf+item_buf[idx]+","+item_buf[idx+1]+","+item_buf[idx+2]+","+item_buf[idx+3]+","+item_buf[idx+4]+","+item_buf[idx+5]+","+item_buf[idx+6]+","+item_buf[idx+7]+","+item_buf[idx+8]+","+item_buf[idx+9]+","+item_buf[idx+10]+","+item_buf[idx+11]+","+item_buf[idx+12]+","+item_buf[idx+13]+","+item_buf[idx+14]+","+","+item_buf[idx+15]+","+item_buf[idx+16]+","+item_buf[idx+17]+","+item_buf[idx+18]+","+item_buf[idx+19]+","+item_buf[idx+20]+","+item_buf[idx+21]+","+item_buf[idx+22]+","+item_buf[idx+23]+","+item_buf[idx+24]+",";
    }
    idx = idx + cookie_row_ct;
  }

  pct = line_ct - oct;
  SetCookie ( "item_ct",line_ct - oct );
  SetCookie ( "item_list",p_buf ) ;
  SetCookie ( "opt_ct",oct );
  SetCookie ( "opt_list",o_buf );

  location.href =  "/USA_WEB/estimate_template.php?mno="+model;
}

function page_back() {
  location.href =  "/USA_WEB/list_nfrm_cpu.php?show=p4pga";
  //location.href =  "/USA_WEB/page_template.php?showv=1&showx=1&showc=6&showcs=8&showk=";
}

function pc_rewrite(  ) {

  var cookie_row_ct = CKCNUM;

  var item_buf = new Array();
  var line_ct = 0;
  var idx = 0;
  var sub_tot = 0;
  var all_list = "";
  var zeiritsu = 1.05; //消費税率

  line_ct = GetCookie ("opt_ct");

  if ( line_ct > 0 ) {
    item_buf = GetCookie ("opt_list").split(",");	

//debug.print(item_buf);
//debug.refresh();

 	//document.write(
    all_list = 
      '<br><font id="f8">【取消】 - チェック : 取消し。 再チェック : 再選択。【数量】を入力してください( 金額は入力不可 )。</font>'
    +'<form name="estimate" method="post" action="" onsubmit="return false">'
	+'<table border="1" borderColor=#a0a0a0 cellSpacing=0 borderColorDark=#ffffff cellPadding=2 border=1 width="540">'
	+'<tr bgcolor="#444444" align="center" >'
	+'<td colspan="8" bgcolor="#FF6600"><font id="f10" color="#FFFFFF">Original パソコンお見積もり</font></td>'
	+'</tr>'
	+'<tr bgcolor="#FFFFFF" align="center" >'
	+'<td width="18" bgcolor=#cccccc>No.</td>' 
	+'<td width="40" bgcolor=#cccccc>取消</td>'
	+'<td width="357" bgcolor=#cccccc><font id="f10">商品名</font></td>'
	+'<td width="70" bgcolor=#cccccc><font id="f10">メーカー</font></td>'
	+'<td width="42" bgcolor=#cccccc><font id="f10">単価</font></td>'
	+'<td width="30" bgcolor=#cccccc><font id="f10">数量</font></td>'
	+'<td width="79" bgcolor=#cccccc>金額(税込)</td>'
	+'<td width="54" bgcolor=#cccccc>Option</td>'
	+'</tr>';

	for ( var i=1; i <= line_ct; i++ ) {
	  var edit_wk = "";
	  var ktanka = "";
	  var ksuuryou = "";
	  var kamount = "";
	  var chft = "";

      	   ktanka     = Addc( Math.round(item_buf[idx+4] * zeiritsu));
	   ksuuryou = Addc( item_buf[idx+5] );
	   kamount  = Addc( Math.round(item_buf[idx+6] * zeiritsu));
  
	   if ( item_buf[idx+1]  > 9029 )  {          //OS の価格の非表示チェック( 9025 - 9035 )
	     if ( item_buf[idx+1] < 9036 ) {  
	       ktanka = "*****";
		   kamount = "*****";
		 }
	   } 
	      
	   //if (  item_buf[idx] == "true" ) { 
	   //  chft = "checked"; 
	   //}
	   //else {
	   //   chft = ""; 
	   //}	

	  edit_wk = '<tr bgcolor="#FFFFFF" >' 
	  +'<td width="18" align="right" bgcolor=#cccccc>'+i+'</td>'
	  +'<td width="40" align="center"><input  type="checkbox" name="can"  '+chft+' onClick="estimate_change(this.form)"></td>'
	  +'<td width="357">'+item_buf[idx+3]+'<input type="hidden" name="snm" value="'+item_buf[idx+3]+'"><input type="hidden" name="scd" value="'+item_buf[idx+1]+'"></td>'
  	  +'<td width="70">'+item_buf[idx+2]+'<input type="hidden" name="mnm" value="'+item_buf[idx+2]+'"></td>'
	  +'<td width="42" align="right">\\'+ktanka+'<input type="hidden" name="price" value="'+item_buf[idx+4]+'"></td>';
	  if (  item_buf[idx+10] == 1 ) {
	    //edit_wk = edit_wk+'<td width="30" align="right">'+ksuuryou+'<input  type="hidden" name="qty" value="'+ksuuryou+'"></td>';
		edit_wk = edit_wk+'<td width="30"><input style="text-align:right" type="text" name="qty" size="3" maxlength="3" value="'+ksuuryou +'" readonly></td>';
	  }
	  else {
	    edit_wk = edit_wk+'<td width="30"><input style="text-align:right;background-color:#FFFFDD" type="text" name="qty" size="3" maxlength="3" value="'+ksuuryou +'"onblur="oradii_list_change(this.form,this)"></td>';
	  }
	   //edit_wk = edit_wk+'<td width="79" align="right">\\'+kamount+'<input type="hidden" name="amt" maxlength="10" size="10"value="'+kamount+'"></td>';
	   edit_wk = edit_wk+'<td width="79" align="right"><input style="text-align:right" type="text" name="amt" maxlength="10" size="10" value="'+kamount+'" readonly></td>';
	  if ( item_buf[idx+7 ] == 2 ) {                                          //本体
	    edit_wk = edit_wk + '<td width="54" align="center" bgcolor="#FFFFFF">&nbsp<input type="hidden" name="rep_add" value="2"></td></tr>';
	  }
	  else {
	    if ( item_buf[idx+7 ] == 3 ) {                                        //変更
		  edit_wk = edit_wk + '<td width="54" align="center" bgcolor="#FFFFFF"><font color=#3366CC>変更</font><input type="hidden" name="rep_add" value="3"></td></tr>'; 
		}
		else {                                                                      //追加
		  edit_wk = edit_wk + '<td width="54" align="center" bgcolor="#FFFFFF"><font color=#FF3300>追加</font><input type="hidden" name="rep_add" value="2"></td></tr>'; 
		}
	  }
	  //document.write(edit_wk);
	  all_list = all_list+edit_wk;
	  
	  sub_tot = sub_tot + eval( Math.round(item_buf[idx+6]) );
	  idx = idx + cookie_row_ct;
	}                                                   //for end

	  var wtot = "";
	  wtot = Addc( Math.round(sub_tot * zeiritsu)+"" );

	//document.write(
	all_list = all_list+
	'</table><table cellpadding="2" cellspacing="0" width="540" style="border-collapse: collapse;">' 
	+'<td width="50%" style="border-width: 1px; border-style:solid; border-color:#ffffff;">'
        +'<font id="f9">☆<font color="#006600"><a href="/USA_WEB/plist_template.php"  id="noln" onclick="return opt_check()">『見積終了』</a></font> は、右のボタンをクリックください。</font></td>'
        +'<td width="10%" valign="bottom" style="border-width: 1px; border-style:solid; border-color:#ffffff;"><input type="image" name="submit" border="0" src="/common/pc_estend.gif" width="72" height="24" onclick="return opt_check()"></TD>'
	+'<td  width="10%" valign="bottom" style="border-width: 1px; border-style:solid; border-color:#ffffff;"><input type="button" name="order" value="全取消" onClick="all_del_cookie()"></td>'
	+'<td width="15%" align="center" style="border-width: 1px; border-style:solid; border-color:#cccccc; background-color: #006600;"><font id="f10" color="#FFFFFF">小計(税込)</font></td>'
	+'<td width="15%" align="center" style="border-width: 1px; border-style:solid; border-color:#cccccc;"><input type="text" name="stot" maxlength="11" size="11" READONLY value="\\'+wtot+'" style="text-align:right"></td></tr></table>'
	+'</form><br>';
}
  //document.all.pc_list.innerHTML=all_list;
  outputLAYER( 'pc_list',all_list );
  
}
  //pc_display.phpの詳細表示用
function showDETAIL(layName){
  hideALL();//隠れレイヤーをすべて消す
  showLAYER(layName);//指定レイヤーを表示する
// 	fixedLAYER2(layName,'rightTop',-650,0);//これを出すと位置が固定される。
}
  //pc_display.phpの詳細表示用
function fixedLAYER2(layName,posString,offSetX,offSetY){

    //初期化
    if(!window.fixedLAYER[layName]){
      //--ブラウザ判定
      this.ie    = !!document.all
      this.n4    = !!document.layers
      this.w3c   = !!document.getElementById
      this.ua    = navigator.userAgent
      this.mac45 = ua.indexOf('MSIE 4.5; Mac_PowerPC') != -1
      this.mac5  = ua.indexOf('MSIE5.0;Mac_PowerPC')   != -1
      this.macie = ua.indexOf('Mac_PowerPC')  !=-1 && ie
      this.moz   = ua.indexOf('Gecko') !=-1
      this.opr   = !!window.opera
      //macIE4.5以外のieはonscroll,onresizeするたびに動作
      if(this.ie&&!(this.mac45)){ 
          // fixedLAYER起動関数
          window.onscroll = window.onresize = startFix2
      }
      //--n4リサイズバグ回避用リロード処理
      if(this.n4)
        window.onresize = function(){ location.reload() }
      window.fixedLAYER[layName] = true
    }

    offSetX = parseInt(offSetX,10)
    offSetY = parseInt(offSetY,10)

    //--引数ごとの処理分岐
    if( posString == 'rightTop' ){
     
      if(this.ie&&!this.opr) 
            offLeft = document.body.clientWidth   + offSetX
      else  offLeft = window.innerWidth           + offSetX
      if(this.ie&&!this.opr) 
            offTop  =                               offSetY
      else  offTop  =                               offSetY

    } else if( posString == 'rightBottom' ){

      if(this.ie&&!this.opr) 
            offLeft = document.body.clientWidth   + offSetX
      else  offLeft = window.innerWidth           + offSetX
      if(this.ie&&!this.opr) 
            offTop  = document.body.clientHeight  + offSetY
      else  offTop  = window.innerHeight          + offSetY

    } else if( posString == 'leftBottom' ){

      if(this.ie&&!this.opr) 
            offLeft =                               offSetX
      else  offLeft =                               offSetX
      if(this.ie&&!this.opr) 
            offTop  = document.body.clientHeight  + offSetY
      else  offTop  = window.innerHeight          + offSetY

    } else if( posString == 'center' ){

      if(this.ie&&!this.opr) 
            offLeft = document.body.clientWidth/2 + offSetX
      else  offLeft = window.innerWidth/2         + offSetX
      if(this.ie&&!this.opr) 
            offTop  = document.body.clientHeight/2+ offSetY
      else  offTop  = window.innerHeight/2        + offSetY

    } else {

      if(this.ie&&!this.opr) 
            offLeft =                               offSetX
      else  offLeft =                               offSetX
      if(this.ie&&!this.opr) 
            offTop  =                               offSetY
      else  offTop  =                               offSetY

    }

    //--整数化する
    offLeft = parseInt(offLeft,10)
    offTop  = parseInt(offTop,10)

    //--ページ上のレイヤー位置xyを決める
    if(document.all&&!this.opr){
      var mx = document.body.scrollLeft + offLeft
      var my = document.body.scrollTop  + offTop
    } else {
      var mx = self.pageXOffset + offLeft
      var my = self.pageYOffset + offTop
    }

    //--レイヤーを動かす(maveLAYER()と同じ処理)
    if(document.getElementById){ //e5,e6,n6,n7,m1,o6,o7,s1用
        document.getElementById(layName).style.left = mx
        document.getElementById(layName).style.top  = my
    } else if(document.all){     //e4用
        document.all(layName).style.pixelLeft = mx
        document.all(layName).style.pixelTop  = my
    } else if(document.layers)   //n4用
        document.layers[layName].moveTo(mx,my)

    //MacIE4.5とWinOperaはsetTimeoutでfixedLAYER()を起動する
    if(!(this.ie&&!this.mac45) || this.opr){
      clearTimeout(fixedLAYER[layName])
      fixedLAYER[layName]=setTimeout("fixedLAYER('"+layName+"','"+posString
                                     +"','" +offSetX+"','"+offSetY+"')",100)
    }
}

function getBrowserName(){ // ブラウザとOSのチェック
  var agent = navigator.userAgent;
  return agent;
}

function CheckCookie()
{
	if(navigator.cookieEnabled){ // クッキーへの書き込みができます
		return(true);
	}else{ // クッキーへの書き込みができません
		return(false);
	}
}

var prev = "";
function ctgOn( oid ) {

  if ( prev != "" ) {
  	//document.getElementById(prev).style.zIndex= 1;
    document.getElementById(prev).style.visibility =  'hidden';
	//document.getElementById(mprev).style.zIndex= 2;
  }
  //document.getElementById(mid).style.zIndex = 1;
  //document.getElementById(oid).style.zIndex = 2;
  document.getElementById(oid).style.visibility = 'visible';
  prev = oid;
}

function ctgOff( oid ) {
	//document.getElementById(oid).style.zIndex = 1;
    document.getElementById(oid).style.visibility = "hidden";
}

function delctg() {
  if ( prev != "" ) {
    prev = "";
  }
}

function sgo() {
  if ( document.fmks.keyword.value == "" ) { return; }                  
//document.fmks.action = "http://www.users-side.co.jp"+location.pathname+location.search+"&ex=1";
  var ptnm = location.pathname;
  if ( ptnm == "/" ) { ptnm = ""; }                  //パスなし( Index ページ )
  var sch = location.search;
  if ( sch == "" ) {                                       //GET 情報なし
     sch = "?ex=1";
  }
  else {
    sch = sch+"&ex=1";
  }
  document.fmks.action = "<?=$url?>"+ptnm+sch;
  document.fmks.submit();
}

function jumpsel( anknm,pagenm,shw,c,u ) {
var sbwk = "";
var sbtmp = "";
var showv = "";
var cv = "";
var uv = "";

if (  location.search != ""  &&  location.search != "?ex=1" ) {
   sbwk = location.search.split("=");
   sbtmp = sbwk[0].split("?");
   var kwd1 = sbtmp[1];             //1番目のキーワード
   sbtmp = sbwk[1].split("&");
   var arg1 = sbtmp[0];              //1番目の値
   var kwd2 = sbtmp[1] ;            //2番目のキーワード
   sbtmp = sbwk[2].split("&");
   var arg2 = sbtmp[0];              //2番目の値
   var kwd3 = sbtmp[1];             //2番目のキーワード
   var arg3 = sbwk[3];               //2番目の値

    switch( kwd1 )
    {
      case "show":
          showv = arg1;
          break;
      case "c":
         cv = arg1;
         break;
      case "u":
         uv = arg1;
         break;
   }
    switch( kwd2 )
    {
      case "show":
           showv = arg2;
          break;
      case "c":
         cv = arg2;
         break;
      case "u":
          uv = arg2;
         break;
    }
    switch( kwd3 )
    {
      case "show":
         showv = arg3;
         break;
      case "c":
         cv = arg3;
         break;
      case "u":
         uv = arg3;
        break;
    }
  }

  if ( location.pathname == pagenm &&
     shw == showv &&
	 c == cv &&
	 u == uv                                       ) {                 //現表示ページ内へのジャンプ
	 setBGCOLOR( anknm+'_01', '#FFFF00');
	 setBGCOLOR( anknm+'_02', '#FFFF00');
	 setBGCOLOR( anknm+'_03', '#FFFF00');
	 
     location.hash = anknm;   
  }
  else {                                                         //現表示ページ外へのジャンプ
     document.fmks.svidx.value = document.getElementById("srcidx").innerHTML;      //検索結果の保存
	 document.fmks.jmphs.value = anknm;                                                               //飛び先アンカーの保存( POST 渡し用 )                                                    
	 //document.fmks.action = "http://www.users-side.co.jp"+pagenm+"/#"+anknm+"?show="+shw+"&c="+c+"&u="+u;
	 document.fmks.action = "http://192.168.1.12"+pagenm+"?show="+shw+"&c="+c+"&u="+u;
	 document.fmks.submit();
  }
}

function ldjmp(  ) {
  //var anknm = document.fmks.jmphs.value;
  //if ( anknm != "") {
  //   setBGCOLOR( anknm+'_01', '#FFFF00');
//	 setBGCOLOR( anknm+'_02', '#FFFF00');
//	 setBGCOLOR( anknm+'_03', '#FFFF00');
 //   location.hash=anknm;
 // }
}

window.onload = ldjmp;

// ======================== オブジェクト位置固定操作処理 =================================

function layfixini ( baskfrmnm,bx,by,pcfrmnm,px,py ) {    //商品一覧表示オブジェクト名称,,オリジン x, オリジン y,オプション一覧表示オブジェクト名称,オリジン x,オリジン y
  baskx = bx - 0;                                              //商品一覧 x オリジンの保存
  basky = by - 0;                                              //商品一覧 y オリジンの保存
  pcx = px - 0;                                                //オプション一覧 x オリジンの保存
  pcy = py - 0;                                                //オプション一覧 y オリジンの保存

  if ( baskfrmnm != "" ) {
    bask_frm =  document.getElementById( baskfrmnm );      //商品一覧オブジェクト id 保存
  }
  else { 
    bask_frm =  "";                                         //商品一覧オブジェクト なし
  }

  if ( pcfrmnm != "" ) {
    pc_frm =  document.getElementById( pcfrmnm );          //オプション一覧オブジェクト id 保存
  }
  else {
     pc_frm = "";
  }

  if ( bask_frm != "" ) {
    bask_frm.style.left = document.body.clientWidth + document.body.scrollLeft + baskx;  //商品一覧初期表示位置 x
    bask_frm.style.top = document.body.scrollTop + basky;                               //商品一覧初期表示位置 y
  }

  if ( pc_frm != "" ) {
    pc_frm.style.left = document.body.clientWidth + document.body.scrollLeft + pcx;      //プション一覧初期表示位置 x
    pc_frm.style.top = document.body.clientHeight + document.body.scrollTop + pcy;      //プション一覧初期表示位置 y
  }

  window.onresize = initdisp;                                 //リサイズ・イベントの登録
  window.onscroll = redisp;                                   //スクロール・イベントの登録

}

function initdisp() {                                      //初期表示
  if ( bask_frm != "" ) {
    bask_frm.style.left = document.body.clientWidth + document.body.scrollLeft + baskx;
    bask_frm.style.top =  document.body.scrollTop + basky;
  }

  if ( pc_frm != "" ) {
    pc_frm.style.left = document.body.clientWidth + document.body.scrollLeft + pcx; 
    pc_frm.style.top = document.body.clientHeight + document.body.scrollTop + pcy;
  }
}

function redisp() {                                        //スクロール量による調整で固定表示
  if ( bask_frm != "" ) { 
    bask_frm.style.left = document.body.clientWidth + document.body.scrollLeft + baskx;
    bask_frm.style.top = document.body.scrollTop + basky;
  }

  if ( pc_frm != "" ) {

    pc_frm.style.left = document.body.clientWidth + document.body.scrollLeft + pcx;
    pc_frm.style.top = document.body.clientHeight + document.body.scrollTop + pcy;
  }
}

function selgen_usa_eng() {
  var item_buf = new Array();
  var line_ct = 0;
  var idx = 0;
  var sub_tot = 0;
  var seq = 0;
  var zeiritsu = 1.05 // 税率
  var edit_wk = "";

line_ct = GetCookie("item_ct");

if ( line_ct > 0 ) {
  //item_buf = decodeURIComponent( GetCookie ("item_list") ).split(",");
  item_buf = GetCookie ("item_list").split(",");
  	edit_wk =  
     '<img src="/banner/pop_list_ttl_eng.png" width="88" height="15" align="absmiddle" alt="Item List">&nbsp;&nbsp;&nbsp;<font style="color:#666666;">【Cancel】 - Checked : Cancel | ReChecked : Select</font><BR>'
    +'<form name="estimate" method="post" action="https://www.users-side.co.jp/USA_WEB/order_eng.php" onSubmit="return order_check()">'
    +'<table cellSpacing=0 cellPadding=3 style="width:99%;border:1px solid #ACC1FF;color:#666666;">'
	+'<tr align="center" bgcolor="#0099FF" style="color:#FFFFFF;">'
	+'<td style="width:4%;border-right: solid 1px #ACC1FF;border-bottom: solid 1px #ACC1FF;">No.</td>' 
	+'<td nowrap style="width:6%;border-right: solid 1px #ACC1FF;border-bottom: solid 1px #ACC1FF;">Cancel</td>'
	+'<td style="width:18%;border-right: solid 1px #ACC1FF;border-bottom: solid 1px #ACC1FF;">Brand</td>'
	+'<td style="width:39%;border-right: solid 1px #ACC1FF;border-bottom: solid 1px #ACC1FF;">Item</td>'
	+'<td style="width:13%;border-right: solid 1px #ACC1FF;border-bottom: solid 1px #ACC1FF;">Price(w/Tax)</td>'
	+'<td style="width:7%;border-right: solid 1px #ACC1FF;border-bottom: solid 1px #ACC1FF;">Qty.</td>'
	+'<td style="width:13%;border-bottom: solid 1px #ACC1FF;">Amount(w/Tax)</td>'
	+'</tr>';

	for ( var i=1; i <= line_ct; i++ ) {
	  //var edit_wk = "";
	  var ktanka = "";
	  var ksuuryou = "";
	  var kamount = "";
	  var chft = "";
	  var hotrd = "";
	  var emsmk = "";

      var kwk = Math.round(item_buf[idx+4] * 1);
      if ( kwk > 0 ) {
	    ktanka   = Addc( kwk +"" );
      }
      else {
        kwk = 0 - kwk;
        ktanka   = "-" + Addc( kwk +"" );
      }

      ksuuryou = Addc( item_buf[idx+5] );

      kwk = Math.round(item_buf[idx+6] * 1);
      if ( kwk > 0 ) {
	    kamount   = Addc( kwk +"" );
      }
      else {
        kwk = 0 - kwk;
        kamount   = "-" + Addc( kwk +"" );
      }

// 商品名がTinosの時Tinos名を認識する為、<start><end>タグが含まれてので、<font>タグに変換する
	   var wk_snm = item_buf[idx+3].replace(/<start>/gm,'<font color=#cc0000>');
	   wk_snm = wk_snm.replace(/<end>/gm,'</font>');
	   	   
	   if ( item_buf[idx+13] == 1 ) {             //EMS 商品
	     wk_snm = '<img src="/banner/ems_buy_mk.png" alt="EMS 商品" width="31" height="14">' + wk_snm;
	   }

	   if ( item_buf[idx+1]  > 9029 )  { 
	     if ( item_buf[idx+1] < 9036 ) {  
	       ktanka = "*****";
		   kamount = "*****";
		 }
	   } 
	   
	   if (  item_buf[idx] == "true" ) { 
	     chft = "checked"; 
	   }
	   else {
	      chft = ""; 
	   }	

	  hotrd = "";
	  hotsty = 'text-align:right;background-color:#FFFFDD;';
	   
      seq = seq + 1;
	  edit_wk = edit_wk + '<tr bgcolor="#FFFFFF"><td align="center" valign="top" bgcolor="#F8F8F8" style="border-right: solid 1px #ACC1FF;border-bottom: solid 1px #ACC1FF;">'+seq+'</td>'
               +'<td align="center" valign="top" style="border-right: solid 1px #ACC1FF;border-bottom: solid 1px #ACC1FF;"><input  type="checkbox" name="can'+i+'"  '+chft+'  onClick="list_change(this.form);"></td>';                     //取消
	  edit_wk =  edit_wk 
  	  +'<td valign="top" style="border-right: solid 1px #ACC1FF;border-bottom: solid 1px #ACC1FF;">'+item_buf[idx+2]+'<input type="hidden" name="mnm'+i+'" value="'+item_buf[idx+2]+'"></td>'
	  +'<td valign="top" style="border-right: solid 1px #ACC1FF;border-bottom: solid 1px #ACC1FF;">'+wk_snm+'<input type="hidden" name="snm'+i+'" value="'+item_buf[idx+3]+'"><input type="hidden" name="scd" value="'+item_buf[idx+1]+'"></td>'
	  +'<td align="right" valign="top" nowrap style="border-right: solid 1px #ACC1FF;border-bottom: solid 1px #ACC1FF;"><input type="text" name="ktanka" maxlength="10" size="10" value="\$'+ktanka+'" readonly style="border:1px solid #FFFFFF;color:#666666;text-align:right;"><input type="hidden" name="price'+i+'" value="'+item_buf[idx+4]+'"></td>';
      edit_wk =  edit_wk+'<td valign="top" style="border-right: solid 1px #ACC1FF;border-bottom: solid 1px #ACC1FF;"><input style="'+hotsty+'" type="text" name="qty'+i+'" size="3" maxlength="3" value="'+ksuuryou +'" '+hotrd+' onChange="suuryou_change(this.form,this)"></td>';
	  edit_wk =  edit_wk+'<td align="right" valign="top" nowrap style="border-right: solid 1px #ACC1FF;border-bottom: solid 1px #ACC1FF;"><input type="text" name="amt'+i+'" maxlength="10" size="10" value="\$'+kamount+'" readonly style="border:1px solid #FFFFFF;color:#666666;text-align:right;"></td></tr>';
	  //document.write(edit_wk);
  
	  sub_tot = sub_tot + eval( Math.round(item_buf[idx+6]) );
	  idx = idx + CKCNUM;                                                            //クキー項目数を加算
	}
	  var wtot = "";
	  wtot = Addc( sub_tot+"" );

	edit_wk = edit_wk + '</table><table cellpadding="2" cellspacing="0" style="width:99%;background-color:#FFFFFF;">' 
	+'<td bordercolor="#006600" nowrap>'

    +'<input type="image" name="order" src="/banner/kounyuu_eng.png" style="color:#555555;">　　'
    +'<img src="/banner/allcan_eng.png" onClick="all_del_cookie();' + "alert('All commodities were canceled.');document.getElementById('bask').style.visibility='hidden';" + '" style="cursor:pointer;">'

    +'</td>'
	+'<td width="80" align="center"><span style="color:#666666;border-style:none;font-weight:bold;">Total</span></td>'
	+'<td width="83" align="center" bordercolor="#ffffff"><input type="text" name="stot" maxlength="11" size="11" READONLY value="\$'+wtot+'" style="text-align:right;border-style:solid;border-color:#FFFFFF;color:#666666;font-weight:bold;"></td></tr></table>'
    +'<div style="color:#666666;text-align:left;">'
//    +'<font color=0099FF>*Please delate the selected PC configuration when you would like to change the PC parts options.</font><br>'
    +'*Items in a shopping cart will be saved even though you use "Back" button to go back a page.<br>'
    +'</div><br>'
    +'</form>';
  }
  else {                                                                          //選択商品なし
   edit_wk = '<div style="color:#009900;text-align:center;">No items were found.</div><br><br>';
  }
  edit_wk = edit_wk + '<div style="text-align:center;"><img src="/banner/cls_eng.png" alt="Close" onClick="' + "document.getElementById('bask').style.visibility='hidden';"  + '"></div>';
  var obj = document.getElementById( 'bask' );
  obj.innerHTML = edit_wk;
  if ( obj.style.visibility == 'hidden' ) {
    obj.style.visibility = 'visible';
  }
}

//================================================================================
//-->
