/*
 * フナコシ検索画面用JavaScript
 * funakoshi_003.js
 * 作成: yamazaki (INTEC W&G)
 * 作成日:2007/02/26
 * 最終更新日:2008/10/23 yamazaki 
 */
//20081023 定数宣言
/*
HTTP_WWW_FUNAKOSHI = "http://www999.funakoshi.co.jp/";
HTTPS_WWW_FUNAKOSHI = "https://www999.funakoshi.co.jp/";
HTTP_SEARCH_FUNAKOSHI = "http://search999.funakoshi.co.jp/";
HTTPS_SEARCH_FUNAKOSHI = "https://search999.funakoshi.co.jp/";
*/
//ssl化  強制https化解除
//HTTP_WWW_FUNAKOSHI = "https://www.funakoshi.co.jp/";
HTTP_WWW_FUNAKOSHI = "http://www.funakoshi.co.jp/";
HTTPS_WWW_FUNAKOSHI = "https://www.funakoshi.co.jp/";
//HTTP_SEARCH_FUNAKOSHI = "https://search.funakoshi.co.jp/";
HTTP_SEARCH_FUNAKOSHI = "http://search.funakoshi.co.jp/";
HTTPS_SEARCH_FUNAKOSHI = "https://search.funakoshi.co.jp/";

WWW_FUNAKOSHI = "www.funakoshi.co.jp";
SEARCH_FUNAKOSHI = "search.funakoshi.co.jp";

/**
 * キーワードをクリアする
 * 2007/02/26 yamazaki
 */ 
function clearKeyword()
{
   document.FORM1.cKeyword.value = "";
   return true;
}

/** 
 * メーカー略称一覧を表示する
 * 2007/02/28 yamazaki
 */
function goMakerList (asUrl,asElement)
{
    //変数設定
    var lsAction = "MakerList.jsp";   // 実行プログラム名
    var lsBack = asUrl;               // 戻り先
    var lsElement = asElement;        // エレメント名
    var lsMakerCode = "";             // メーカーコード
    var wo3;                          // ウインドウ

    //メーカーコードを取得
    lsMakerCode = document.FORM1.elements[lsElement].value;
    
    //ウインドウを開く
    wo3 = window.open("","MakerList","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=580,height=650");
    wo3.focus();

    document.FORM1.cFlg.value = "1";
    document.FORM1.cReturnElement.value = lsElement;
    document.FORM1.target = "MakerList";
    document.FORM1.action = lsAction;
    document.FORM1.submit();
    document.FORM1.action = lsBack;
    document.FORM1.target = "_parent";

}

/**
 * メーカー一覧を表示
 * 2007/03/01 yamazaki
 */
function doMakerSearch(asQuery,asType)
{
    //変数設定
    var lsQuery = "";
    
    if(asType == "1"){
       lsQuery = asQuery;
    }else{
       lsQuery = document.FORM1.cKeywordMaker.value;
    }

    if(asType == "1"){
        //インデックス検索の場合
        document.FORM1.cKeywordMaker.value = "";
        document.FORM1.cKeywordMaker2.value = asQuery;
        document.FORM1.cType.value = "1";

    }else{
        //キーワード検索
        document.FORM1.cType.value = "2";
    }
    
    document.FORM1.action = "MakerList.jsp";
    document.FORM1.cFlg.value = "1";

    //実行
    document.FORM1.submit();
}

/** 
 * メーカー略称を検索画面にセットする
 * 2007/03/02 yamazaki
 */
function setMakerCode(asCode)
{
    //変数設定
    var lsElement = "";
    var lsAction = "";
    
    //値を戻すエレメント名を取得
    lsElement = document.FORM1.cReturnElement.value;
    
    //親ウインドウに値をセットする
    opener.document.FORM1.elements[lsElement].value = asCode;
    opener.document.FORM1.cFlg.value = "1";

    //ウインドウを閉じる
    close();

}



/**
 * ソート指定状態をチェックする
 * 2007/03/10 yamazaki
 */
function checkSort(asDpt)
{
    //変数設定
    var lsSort1 = "";   // ソート1
    var lsSort2 = "";   // ソート2

    //ソート指定を取得
    lsSort1 = document.FORM2.elements[asDpt + "_sort1"].value;
    lsSort2 = document.FORM2.elements[asDpt + "_sort2"].value;

    //一度blackにする
    document.getElementById(asDpt + "_maker_sort_d").style.color = "black";
    document.getElementById(asDpt + "_maker_sort_a").style.color = "black";
    document.getElementById(asDpt + "_code_sort_d").style.color = "black";
    document.getElementById(asDpt + "_code_sort_a").style.color = "black";
    document.getElementById(asDpt + "_prod_sort_d").style.color = "black";
    document.getElementById(asDpt + "_prod_sort_a").style.color = "black";
    document.getElementById(asDpt + "_price_sort_d").style.color = "black";
    document.getElementById(asDpt + "_price_sort_a").style.color = "black";
    document.getElementById(asDpt + "_stock_sort_d").style.color = "black";
    document.getElementById(asDpt + "_stock_sort_a").style.color = "black";

    //ソート用ボタンの色を変える
    if(lsSort1 != ""){
        document.getElementById(lsSort1).style.color = "red";
    }
    if(lsSort2 != ""){
        document.getElementById(lsSort2).style.color = "DeepSkyBlue";
    }

}

/**
 * ソート指定状態を変更する
 *  2007/03/10 yamazaki
 */
function changeSort(id)
{
    //変数設定
    var lsDpt = "";       // 部門
    var lsSort1 = "";     // ソート指定1
    var lsSort2 = "";     // ソート指定2
    var lsId = id;        // ソートボタンID
    var lsDptName = "";   // 部門名
    var lsAction = "";    // 実行プログラム名
    var dpt,s1, s2,s3;    // 部門、ソート処理用1-3
    var sortid;           // ソートID
    
    //部門接頭辞を取得
    sortid = id.split("_");
    lsDpt = sortid[0];

    lsSort1 = document.FORM2.elements[lsDpt +"_sort1"].value;
    lsSort2 = document.FORM2.elements[lsDpt +"_sort2"].value;

    //第1ソート、第2ソート指定済み
    if(lsSort1 != "" && lsSort2 != ""){

        //第1ソートをクリック→何もしない
        if(lsSort1 == lsId){  
 
        }else{
            //第2ソートをクリック→第1ソートと第2ソートを入れ替える
            if(lsSort2 == lsId){
               document.FORM2.elements[lsDpt +"_sort1"].value = lsSort2;
               document.FORM2.elements[lsDpt +"_sort2"].value = "";
               //FORM1にコピー
               document.FORM1.elements[lsDpt +"_sort1"].value = lsSort2;
               document.FORM1.elements[lsDpt +"_sort2"].value = "";
            }else{
                //別のキーをクリック→項目をチェック
                if(lsSort1 != lsId && lsSort2 !=  lsId){
                    s1 = lsSort1.split("_");
                    s2 = lsSort2.split("_");
                    s3 = lsId.split("_");
                    if(s2[1] == s3[1]){
                        document.FORM2.elements[lsDpt + "_sort2"].value = lsId;
                        //FORM1にコピー
                        document.FORM1.elements[lsDpt + "_sort2"].value = lsId;
                    }else{
                        if(s1[1] == s3[1]){
                            document.FORM2.elements[lsDpt +"_sort1"].value = lsId;
                            //FORM1にコピー
                            document.FORM1.elements[lsDpt +"_sort1"].value = lsId;
                        }else{
                            if(s1[1] != s3[1] && s2[1] != s3[1]){
                                document.FORM2.elements[lsDpt +"_sort2"].value = lsId;
                                //FORM1にコピー
                                document.FORM1.elements[lsDpt +"_sort2"].value = lsId;
                            }
                        }
                    }   
                }
            }
        }
    }

    //第1ソートのみ
    if(lsSort1 != "" && lsSort2 == ""){
        s1 = lsSort1.split("_");
        s3 = lsId.split("_");
        if(lsSort1 == lsId){
        }else{
            if(s1[1] == s3[1]){
                document.FORM2.elements[lsDpt +"_sort1"].value = lsId;
                document.FORM2.elements[lsDpt +"_sort2"].value = "";
                //FORM1にコピー
                document.FORM1.elements[lsDpt +"_sort1"].value = lsId;
                document.FORM1.elements[lsDpt +"_sort2"].value = "";
            }else{
                document.FORM2.elements[lsDpt +"_sort2"].value = lsId;
                //FROM1にコピー
                document.FORM1.elements[lsDpt +"_sort2"].value = lsId;
            }
        }
    }

    //第2ソートのみ(ありえない設定)
    if(lsSort1 == "" && lsSort2 != ""){
        alert("第2ソートのみだなんて");
    }

    //ソート指定なし
    if(lsSort1 == "" && lsSort2 == ""){
        document.FORM2.elements[lsDpt +"_sort1"].value = lsId;
        //FORM1にコピー
        document.FORM1.elements[lsDpt +"_sort1"].value = lsId;
    }
    
    //ソート指定状態をチェックする
    checkSort(lsDpt);

    //ページを1にする    
    document.FORM2.elements[lsDpt + "_page"].value = "1";
    document.FORM2.elements[lsDpt + "_page"].value = "1";
    

    lsAction = document.FORM2.action;
    
    if(lsDpt == "g"){ lsDptName = "GeneralResult"; }
    if(lsDpt == "a"){ lsDptName = "AntiResult"; }
    if(lsDpt == "m"){ lsDptName = "MachineResult"; }
    
    //実行時パラメータ指定
    document.FORM2.action = lsAction + "#" + lsDptName;
    document.FORM2.cFlg.value = "2";

    //検索実行
    document.FORM2.submit();

}

/**
 * ソート指定をリセットする
 * 2007/03/10 yamazaki
 */
function resetSort(asDpt)
{
    //FORM2のソート指定値をブランクにする
    document.FORM2.elements[asDpt + "_sort1"].value = "";
    document.FORM2.elements[asDpt + "_sort2"].value = "";
    
    //FORM1のソート指定値をブランクにする
    document.FORM1.elements[asDpt + "_sort1"].value = "";
    document.FORM1.elements[asDpt + "_sort2"].value = "";
   
    checkSort(asDpt);

}

/**
 * 検索フォーム(FORM1)内のソート指定をリセットする
 * 2007/03/10 yamazaki
 */
function resetSort2()
{

    document.FORM1.elements["g_sort1"].value = "";
    document.FORM1.elements["g_sort2"].value = "";
    document.FORM1.elements["a_sort1"].value = "";
    document.FORM1.elements["a_sort2"].value = "";
    document.FORM1.elements["m_sort1"].value = "";
    document.FORM1.elements["m_sort2"].value = "";

}

/** 
 * 画面表示時にソート指定の状態を反映
 * 2007/03/10 yamazaki
 */
function checkSorts ()
{
    if(document.getElementById('GeneralResult')){
        checkSort("g");
    }
    if(document.getElementById('AntiResult')){
        checkSort("a");
    }
    if(document.getElementById('MachineResult')){
        checkSort("m");
    }
}

/**
 * 検索時のチェック
 * 2007/03/10 yamazaki □
 */
function checkSearch(asNo)
{
   //変数設定
   var lsNo = "";  // 検索画面No(1:製品検索,2:詳細検索,3:カテゴリー検索,4:商品コード検索
   
   resetSort2();
   resetPage();
   
   document.FORM1.cDptGroup.value = "";

}

/** 
 * 検索フォーム(FORM1)内のページ指定をリセットする
 *  2007/03/11 yamazaki
 */
function resetPage()
{

    document.FORM1.elements["g_page"].value = "";
    document.FORM1.elements["a_page"].value = "";
    document.FORM1.elements["m_page"].value = "";

}

/**
 * ページ切替
 * 2007/03/11 yamazaki
 */
function changePage(asDpt,asPage)
{
    //変数設定
    var lsDpt = "";      // 部門
    var lsAction = "";   // 実行プログラム
    
    lsAction = document.FORM2.action;
    
    if(asDpt == "g"){ lsDpt = "GeneralResult"; }
    if(asDpt == "a"){ lsDpt = "AntiResult"; }
    if(asDpt == "m"){ lsDpt = "MachineResult"; }
    
    document.FORM2.action = lsAction + "#" + lsDpt;
    
    document.FORM2.elements[asDpt + "_page"].value = asPage;

    //検索実行
    document.FORM2.submit();

}

/**
 * 製品リストをcookieに保存する
 * 2007/03/12 yamazaki 作成
 * 2007/05/07 yamazaki 引数にフォーム名を追加
 */
function setList2cookie(asForm, asStr1, asStr2)
{

    //変数設定
    var lsList = "";  // 選択済み商品リスト
    var ckstr = "";   // クッキー文字列
    var i = 0;        // カウンタ
    var lsStr1 = "";  // クッキー名前
    var lsStr2 = "";  // クッキー名後
    var lsJam = "";   // クッキー名
    
    //クッキー名の生成
    lsJam = createJam(asStr1, asStr2);

    //前に選択していた商品リスト
    lsList = document.forms[asForm].elements[lsJam].value;

    //新規Dateオブジェクトexpを作成。デフォルトでは現在時間を持つ。
    exp = new Date();

    //現在時間に、1日分（JavaScriptの時間単位は1/1000秒）足したものを、Dateオブジェクトexpに設定する。
    //exp.setTime(exp.getTime()+1000*60*60*24*1); // 24時間
    exp.setTime(exp.getTime()+1000*60*60*1*1);    // 1時間

    //文字列をエスケープする
    ckstr = escape(lsList);

    //クッキー情報を書き込む
    //document.cookie = lsJam + "=" + ckstr + "; expires=" + exp.toGMTString() + "; path=/; domain=222.230.153.72";
    //document.cookie = lsJam + "=" + ckstr + "; path=/";
    //document.cookie = lsJam + "=" + ckstr + "; path=/; domain=222.230.153.72";
    //document.cookie = lsJam + "=" + ckstr + "; expires=" + exp.toGMTString() + "; path=/";
    //document.cookie = lsJam + "=" + ckstr + "; expires=" + exp.toGMTString() + "; domain=222.230.153.72";
    // 本番適用時にはこちらを使う↓
    document.cookie = lsJam + "=" + ckstr + "; path=/; domain=funakoshi.co.jp";
    //document.cookie = lsJam + "=" + ckstr + "; path=/; ";

}

/**
 * cookieから商品リストを呼び出す
 *  2007/03/12 yamazaki
 */
function getList4cookie(asStr1,asStr2)
{
    //変数設定
    var ckstr = "";     // クッキー文字列
    var i = 0 ;         // カウンタ
    var lsList = "";    // 管理番号リスト
    var lsJam = "";     // クッキーの名前
    var lsStr1 = "";    //
    var lsStr2 = "";    //
    var ckary = new Array(); // クッキー文字列格納用
  
    //クッキー名の生成  
    lsJam = createJam(asStr1, asStr2);
 
    // cookie文字列全部の長さ「name=文字列; name2=文字列2; name3=文字列3; name4=文字列4;」
    cklng = document.cookie.length;

    //cookie文字列を"; "（セミコロン、スペース）で区切って配列に代入する。
    ckary = document.cookie.split("; ");

    //文字列初期化
    ckstr = "";

    //カウンタの初期化
    i = 0;
    
    //クッキーの値を抽出
    liLen = lsJam.length + 1;
    while (ckary[i]){
    if (ckary[i].substr(0,liLen) == lsJam+"="){
        ckstr = ckary[i].substr(liLen,ckary[i].length);
            break;
        }
        i++;
    }

    //文字列のunescape処理
    lsList = unescape(ckstr);
    
    return lsList;
}

/**
 * 選択されている商品のリストを取得する
 * 2007/03/12 yamazaki
 * 修正 2007/03/24 オブジェクトがない場合の対応
 * 2007/05/07 yamazaki フォーム名を引数に追加
 */
function checkList(asForm, asName)
{
    //変数設定
    var laList = new Array();  // 選択済み商品リスト
    var lsKey = "";            // 管理番号(ユニークキー)
    var liSize = 0;            // チェックボックスの数
    var i = 0;                 // カウンタ
    var lsKeys = "";           // 管理番号リスト
    var c = 0;                 // カウンタ
    var lsCheckName = asName;  // チェックボックスの名前
    
    //オブジェクトがない場合の対応 2007/03/24
    if(document.forms[asForm].elements[lsCheckName] != null){
        //チェックボックスのチェック状態の確認(例 asName:g_list)
        if(document.forms[asForm].elements[lsCheckName].value){
            lsKey = document.forms[asForm].elements[lsCheckName].value;
            if(document.forms[asForm].elements[lsCheckName].checked){
                lsKeys = lsKey;
            }
            //alert("Single:" + lsKey);
        }else{
            liSize = document.forms[asForm].elements[lsCheckName].length;
            for(i = 0; i < liSize;i++){
                if(document.forms[asForm].elements[lsCheckName][i].checked){
                    lsKey = document.forms[asForm].elements[lsCheckName][i].value;
                    //カンマ区切りのリスト生成
                    if(c != 0){ lsKeys += ","; }
                    lsKeys += lsKey;
                    c++;
                }
            }
        }
    }else{
        lsKeys = "";
    }
    
    return lsKeys;
}

/**
 * 選択されている商品のリストをクリアする
 * 2007/03/12 yamazaki
 * 2007/03/28 yamazaki 部門別の選択件数を表示
 * 修正 2007/04/26 オブジェクトがない場合の対応
 * 2007/05/07 yamazaki 引数にフォーム名を追加
 */
function clearList(asForm, asStr1, asStr2)
{
    //変数設定
    var lsCheckName = "";      // チェックボックスの名前
    var liSize = 0;            // チェックボックスの数
    var i = 0;                 // カウンタ
    var k = 0;                 // カウンタ
    var lsKey = "";            // 管理番号
    var lsDelKey = "";           // 削除対象
    var laListCk = new Array();  // クッキーに入っている商品リスト
    var lhDelKey = new Array;    // 削除対象
    var lhKey = new Array();     // 確認済みの管理番号
    var lsListNew = "";          // 新リスト
    var lbCheck = false;         // チェック
    var lsDeptName = "";         // 製品部門名

    //部門名の取得
    if(asStr1 == "g"){
        lsDeptName = "一般製品";
    }
    if(asStr1 == "a"){
        lsDeptName = "抗体製品";
    }
    if(asStr1 == "m"){
        lsDeptName = "機器製品";
    }

    //クッキー名の生成 
    lsJam = createJam(asStr1, asStr2);
    //チェックボックスの名前を生成
    lsCheckName = asStr1 + "_check";
    
    if(document.forms[asForm].elements[lsCheckName] != null){
 
       //チェックボックスのチェック状態の確認
        if(document.forms[asForm].elements[lsCheckName].value){
            document.forms[asForm].elements[lsCheckName].checked = false;
            lsKey = document.forms[asForm].elements[lsCheckName].value
            lhDelKey[lsKey] = "1";
        }else{
            liSize = document.forms[asForm].elements[lsCheckName].length;
            for(i = 0; i < liSize;i++){
                lsKey = document.forms[asForm].elements[lsCheckName][i].value
                //チェックの状態を確認
                lbCheck = document.forms[asForm].elements[lsCheckName][i].checked;
                //削除対象リストに追加
                if(lsKey != "" && lbCheck){
                    lhDelKey[lsKey] = "1";
                }
                //チェックを外す
                document.forms[asForm].elements[lsCheckName][i].checked = false;

            }
        }


    //cookieをリセットする
    //クッキーから商品リストを取得
    lsListCk = getList4cookie(asStr1, asStr2);


    //商品リストを再構築
    laListCk = lsListCk.split(",");
    for( i = 0 ; i < laListCk.length ; i++){
        lsKey = laListCk[i];
        if(lsKey != ""){
            if(lhKey[lsKey] != "1" && lhDelKey[lsKey] != "1"){
                if(k != 0){ lsListNew += ","; }
                lsListNew += lsKey;
                k++;
            }else{
                //alert("Delete:" + lsKey);
            }
            //確認済みフラグを立てる
            lhKey[lsKey] = "1";
        }
    }
    if(lsDeptName != "" && k > 0){
        alert(lsDeptName + "　" + k + "件");
    }

    //hiddenにセット
    document.forms[asForm].elements[lsJam].value = lsListNew;
    
    //クッキーに登録
    setList2cookie(asForm, lsJam);
    
    }
    return true;

}

/**
 * 選択されている商品をクリアする(Basket)
 * 2007/03/21 yamazaki 作成
 * 2007/05/07 yamazaki 引数にフォーム名を追加
 */
function checkOffBasket(asForm)
{
    //変数設定
    var lsCheckName = "";      // チェックボックスの名前
    var liSize = 0;            // チェックボックスの数
    var i = 0;                 // カウンタ
    var k = 0;                 // カウンタ
    var kall = 0;              // カウンタ
    var c = 0;                 // カウンタ
    var lsKey = "";            // 管理番号
    var lsDelKey = "";           // 削除対象
    var laListCk = new Array();  // クッキーに入っている商品リスト
    var lhDelKey = new Array;    // 削除対象
    var lhKey = new Array();     // 確認済みの管理番号
    var lsListNew = "";          // 新リスト(部門別)
    var lsListNewAll = "";       // 新リスト(全部門)
    var lbCheck = false;         // チェック
    var laCookieName = new Array(3);  //クッキー名
    
    //クッキー名を指定
    laCookieName[0] = "g_list";
    laCookieName[1] = "a_list";
    laCookieName[2] = "m_list";


    //クッキー名の生成 
    //lsJam = createJam(asStr1, asStr2);
    //今回は、冒頭で、g_list, a_list, m_list を設定
    
    //チェックボックスの名前を生成
    //lsCheckName = asStr1 + "_check";
    //今回は、「check」とする
    lsCheckName = "check";
 
    //チェックボックスのチェック状態の確認
    if(document.forms[asForm].elements[lsCheckName].value){       
        lsKey = document.forms[asForm].elements[lsCheckName].value
        //チェックの状態を確認
        lbCheck = document.forms[asForm].elements[lsCheckName].checked;
        if(lsKey != "" && lbCheck){
            lhDelKey[lsKey] = "1";
        }
        //チェックを外す
        document.forms[asForm].elements[lsCheckName].checked = false;
    }else{
        liSize = document.forms[asForm].elements[lsCheckName].length;
        for(i = 0; i < liSize;i++){
            lsKey = document.forms[asForm].elements[lsCheckName][i].value
            //チェックの状態を確認
            lbCheck = document.forms[asForm].elements[lsCheckName][i].checked;
            //削除対象リストに追加
            if(lsKey != "" && lbCheck){
                lhDelKey[lsKey] = "1";
            }
            //チェックを外す
            document.forms[asForm].elements[lsCheckName][i].checked = false;

        }
    }

    //cookieをリセットする
    for(c = 0; c < laCookieName.length; c++){
        //クッキー名
        lsJam = laCookieName[c];

        //クッキーから商品リストを取得
        lsListCk = getList4cookie(lsJam);

        //初期化(部門毎)
        k = 0;
        lsListNew = "";
    
        //商品リストを再構築(一般製品)
        laListCk = lsListCk.split(",");
        for( i = 0 ; i < laListCk.length ; i++){
            lsKey = laListCk[i];
            if(lsKey != ""){
                if(lhKey[lsKey] != "1" && lhDelKey[lsKey] != "1"){
                    if(k != 0){ lsListNew += ","; }
                    lsListNew += lsKey;
                    if(kall != 0){ lsListNewAll += ","; }
                    lsListNewAll += lsKey;
                    k++;
                    kall++;
                }else{
                    //alert("Delete:" + lsKey);
                }
                //確認済みフラグを立てる
                lhKey[lsKey] = "1";
            }
        }

        //hiddenにセット
        document.forms[asForm].elements[lsJam].value = lsListNew;
    
        //クッキーに登録
        setList2cookie(asForm, lsJam);
    
    }

    //選択商品がなくなったらクッキーをブランクにする
    if(kall < 1){
    	document.cookie = "bsk=/; path=/;";
    }
    
    document.forms[asForm].submit();

}


/**
 * すべての商品をクリアする(Basket)
 * 2007/03/21 yamazaki
 */
function deleteAllBasket()
{
    //変数設定
    var lsCheckName = "";      // チェックボックスの名前
    var liSize = 0;            // チェックボックスの数
    var i = 0;                 // カウンタ
    var k = 0;                 // カウンタ
    var kall = 0;              // カウンタ
    var c = 0;                 // カウンタ
    var lsKey = "";            // 管理番号
    var lsDelKey = "";           // 削除対象
    var laListCk = new Array();  // クッキーに入っている商品リスト
    var lhDelKey = new Array;    // 削除対象
    var lhKey = new Array();     // 確認済みの管理番号
    var lsListNew = "";          // 新リスト(部門別)
    var lsListNewAll = "";       // 新リスト(全部門)
    var lbCheck = false;         // チェック
    var laCookieName = new Array(3);  //クッキー名
    
    //クッキー名の指定
    laCookieName[0] = "g_list";
    laCookieName[1] = "a_list";
    laCookieName[2] = "m_list";
    
    //チェックボックスの名前を指定
    lsCheckName = "check";
 
    //チェックボックスのチェック状態の確認
    if(document.FORM2.elements[lsCheckName].value){
        lsKey = document.FORM2.elements[lsCheckName].value      
        //すべてを削除対象とする
        if(lsKey != ""){
            lhDelKey[lsKey] = "1";
        }
        //チェックを外す
        document.FORM2.elements[lsCheckName].checked = false;
        
    }else{
        liSize = document.FORM2.elements[lsCheckName].length;
        for(i = 0; i < liSize;i++){
            lsKey = document.FORM2.elements[lsCheckName][i].value
            //削除対象リストに追加
            if(lsKey != ""){
                lhDelKey[lsKey] = "1";
            }
            //チェックを外す
            document.FORM2.elements[lsCheckName][i].checked = false;

        }
    }

  
    //cookieをリセットする
    for(c = 0; c < laCookieName.length; c++){
        //クッキー名
        lsJam = laCookieName[c];
        //alert("Jam:" + lsJam);

        //クッキーから商品リストを取得
        lsListCk = getList4cookie(lsJam);
        //alert("from Cookie:" + lsListCk);

        //初期化(部門毎)
        k = 0;
        lsListNew = "";
    
        //商品リストを再構築(一般製品)
        laListCk = lsListCk.split(",");
        for( i = 0 ; i < laListCk.length ; i++){
            lsKey = laListCk[i];
            if(lsKey != ""){
                if(lhKey[lsKey] != "1" && lhDelKey[lsKey] != "1"){
                    if(k != 0){ lsListNew += ","; }
                    lsListNew += lsKey;
                    if(kall != 0){ lsListNewAll += ","; }
                    lsListNewAll += lsKey;
                    k++;
                    kall++;
                }else{
                    //alert("Delete:" + lsKey);
                }
                //確認済みフラグを立てる
                lhKey[lsKey] = "1";
            }
        }
        //alert("新リスト[" + lsJam + "]:" + lsListNew);

        //hiddenにセット
        document.FORM2.elements[lsJam].value = lsListNew;
    
        //クッキーに登録
        setList2cookie(lsJam);
    
    }

    //クッキーをブランクにする
    document.cookie = "bsk=/; path=/;";
    
    //実行
    document.FORM2.submit();

}

/**
 * 商品リストを再構成してクッキーとhidden属性にセットする
 * 2007/03/13 yamazaki 作成
 * 2007/05/07 yamazaki フォーム名を引数に追加
 */
function setList(asForm, asStr1, asStr2)
{
    //変数設定
    var lsList = "";            // 商品リスト(checked)
    var lsListCk = "";          // 商品リスト(cookie)
    var laList = new Array();   // 商品リスト(checked)
    var laListCk = new Array(); // 商品リスト(cookie)
    var liSize = 0;             // 商品件数(checked)
    var liSizeCk = 0;           // 商品件数(cookie)
    var lsJam = "";             // クッキー名
    var lsListPre = "";          // 重複チェック前の商品リスト
    var laListNew = new Array(); // 更新する商品リスト
    var lsListNew = "";          // 更新された商品リスト
    var lsKey = "";              // 管理番号
    var lhKey = new Array;       // ダブリチェック用
    var i = 0;                   // カウンタ
    var k = 0;                   // カウンタ(商品数)
    var lsDeptName = "";         // 部門名
    var liCount = "";            // カウンタ

    //部門名の取得
    if(asStr1 == "g"){
        lsDeptName = "一般製品";
    }
    if(asStr1 == "a"){
        lsDeptName = "抗体製品";
    }
    if(asStr1 == "m"){
        lsDeptName = "機器製品";
    }

    //クッキー名の生成 
    lsJam = createJam(asStr1, asStr2);

    //チェックボックスでチェック済みの商品リストを取得
    lsList = checkList(asForm, asStr1+"_check");
    
    if(lsList != ""){
        laList = lsList.split(",");
        liCount = laList.length;
    }
    
    //クッキーから商品リストを取得
    lsListCk = getList4cookie(asStr1,"list");
    
    //商品リストを際構築
    lsListPre = lsList + "," + lsListCk;
    laListNew = lsListPre.split(",");
    
    for( i = 0 ; i < laListNew.length ; i++){
        lsKey = laListNew[i];
        if(lsKey != ""){
            if(lhKey[lsKey] != "1"){
                if(k != 0){ lsListNew += ","; }
                lsListNew += lsKey;
                k++;
            }
            //確認済みフラグ
            lhKey[lsKey] = "1";
        }
    }
    /*
    if(lsDeptName != "" && k > 0){
        alert(lsDeptName + "　" + k + "件");
    }
    */
    if(lsDeptName != "" && liCount > 0){
        alert(lsDeptName + "　" + liCount + "件 追加しました。");
    }

    //hiddenにセット
    document.forms[asForm].elements[lsJam].value = lsListNew;
    
    //クッキーに登録
    setList2cookie(asForm,lsJam);    

}

/**
 * 商品リストを再構成してクッキーとhidden属性にセットする(商品詳細画面用)
 * 2007/03/13 yamazaki
 */ 
function setList2(asStr1, asStr2)
{
    //変数設定
    var lsList = "";            // 商品リスト(checked)
    var lsListCk = "";          // 商品リスト(cookie)
    var laList = new Array();   // 商品リスト(checked)
    var laListCk = new Array(); // 商品リスト(cookie)
    var liSize = 0;             // 商品件数(checked)
    var liSizeCk = 0;           // 商品件数(cookie)
    var lsJam = "";             // クッキー名
    var lsListPre = "";          // 重複チェック前の商品リスト
    var laListNew = new Array(); // 更新する商品リスト
    var lsListNew = "";          // 更新された商品リスト
    var lsKey = "";              // 管理番号
    var lhKey = new Array;       // ダブリチェック用
    var i = 0;                   // カウンタ
    var k = 0;                   // カウンタ(商品数)

   
    //部門名の取得
    if(asStr1 == "g"){
        lsDeptName = "一般製品";
    }
    if(asStr1 == "a"){
        lsDeptName = "抗体製品";
    }
    if(asStr1 == "m"){
        lsDeptName = "機器製品";
    }

    //クッキー名の生成 
    lsJam = createJam(asStr1, asStr2);

    //商品管理番号を取得
    lsList = document.FORM2.cProductKey.value;
    
    if(lsList != ""){
        laList = lsList.split(",");
    }
    
    //クッキーから商品リストを取得
    lsListCk = getList4cookie(asStr1,"list");
    
    //商品リストを際構築
    lsListPre = lsList + "," + lsListCk;
    laListNew = lsListPre.split(",");
    for( i = 0 ; i < laListNew.length ; i++){
        lsKey = laListNew[i];
        if(lsKey != ""){
            if(lhKey[lsKey] != "1"){
                if(k != 0){ lsListNew += ","; }
                lsListNew += lsKey;
                k++;
            }
            //確認済みフラグ
            lhKey[lsKey] = "1";
        }
    }
    if(lsDeptName != "" && k > 0){
        //alert(lsDeptName + "　" + k + "件");
        alert(lsDeptName + "　1件 追加しました。");
    }

    //hiddenにセット
    document.FORM2.elements[lsJam].value = lsListNew;
    
    //クッキーに登録
    setList2cookie(lsJam);    

}


/**
 * クッキーの名前を生成する
 * 2007/03/13 yamazaki
 */
function createJam(asStr1,asStr2)
{
    //変数設定
    var lsStr1 = "";   // クッキータグ生成用1
    var lsStr2 = "";   // クッキータグ生成用2
    var lsJam = "";    // クッキータグ
    
    if(asStr1 == null){ lsStr1 = "";} else { lsStr1 = asStr1; }
    if(asStr2 == null){ lsStr2 = "";} else { lsStr2 = asStr2; }
    
    if(lsStr1 != "" && lsStr2 != ""){
        lsJam = lsStr1 + "_" + lsStr2;
    }else{
        if(lsStr1 == "" && lsStr2 == ""){
             lsJam = "NotTastyJam";
             return "";
        }else{
             lsJam = lsStr1 + lsStr2;
        }
    }
    return lsJam;
}

/**
 * 注文書に追加済みの商品にチェックをつける
 * 2007/03/13 yamazaki
 */
function checkCheckBox()
{
    //変数設定
    var laGlistCk = new Array(); // 一般製品リスト
    var laAlistCk = new Array(); // 抗体製品リスト
    var laMlistCk = new Array(); // 機器製品リスト
    var laGlist = new Array;     // 一般製品リスト
    var laAlist = new Array;     // 抗体製品リスト
    var laMlist = new Array;     // 機器製品リスト
    var i = 0;                   // カウンタ
    var lsKey = "";              // 管理番号
    var lsValue = "";            // 管理番号(チェックボックス)
    var lsGlist = "";            // クッキーの文字列
    var lsAlist = "";            // クッキーの文字列
    var lsMlist = "";            // クッキーの文字列
    
    //クッキーから指定の文字列を取得
    var lsGlist = getList4cookie('g','list');
    var lsAlist = getList4cookie('a','list');
    var lsMlist = getList4cookie('m','list');
    
    //管理番号(商品ユニークキー)を生成
    laGlistCk = lsGlist.split(",");
    laAlistCk = lsAlist.split(",");
    laMlistCk = lsMlist.split(",");

    for( i = 0; i < laGlistCk.length;i++){
        lsKey = laGlistCk[i];
        if(lsKey != ""){ laGlist[lsKey] = "1"; }
    }
    for( i = 0; i < laAlistCk.length;i++){
        lsKey = laAlistCk[i];
        if(lsKey != ""){ laAlist[lsKey] = "1"; }
    }
    for( i = 0; i < laMlistCk.length;i++){
        lsKey = laMlistCk[i];
        if(lsKey != ""){ laMlist[lsKey] = "1"; }
    }

    //一般製品
    if(document.FORM2.elements['g_check']){
        if(document.FORM2.elements['g_check'].value){
            //チェックボックスが1つ alert("g single");  
            lsValue = document.FORM2.elements['g_check'].value;
            if(laGlist[lsValue] == "1"){
                document.FORM2.elements['g_check'].checked = true;
            }
        }else{
            //チェックボックスが複数  alert("g multi");
            for(i = 0; i < document.FORM2.elements['g_check'].length; i++){
                lsValue = document.FORM2.elements['g_check'][i].value;
                if(laGlist[lsValue] == "1"){ document.FORM2.elements['g_check'][i].checked = true; }
            }
        }
    }else{
        //何もしない
    }
    
    //抗体製品
    if(document.FORM2.elements['a_check']){
        if(document.FORM2.elements['a_check'].value){
            //チェックボックスが1つ alert("a single");
            lsValue = document.FORM2.elements['a_check'].value;
            if(laAlist[lsValue] == "1"){
                document.FORM2.elements['a_check'].checked = true;
            }
        }else{
            //チェックボックスが複数 alert("a multi");
            for(i = 0; i < document.FORM2.elements['a_check'].length; i++){
                lsValue = document.FORM2.elements['a_check'][i].value;
                if(laAlist[lsValue] == "1"){ document.FORM2.elements['a_check'][i].checked = true; }
            }
        }
    }else{
        //何もしない
    }
    
    //機器製品
    if(document.FORM2.elements['m_check']){
        //alert("I've found machine check box!");
        if(document.FORM2.elements['m_check'].value){
            //チェックボックスが1つ  alert("m single");
            lsValue = document.FORM2.elements['m_check'].value;
            if(laMlist[lsValue] == "1"){
                document.FORM2.elements['m_check'].checked = true;
            }
        }else{
            //チェックボックスが複数 alert("m multi");
            for(i = 0; i < document.FORM2.elements['m_check'].length; i++){
                lsValue = document.FORM2.elements['m_check'][i].value;
                if(laMlist[lsValue] == "1"){ document.FORM2.elements['m_check'][i].checked = true; }
            }
        }
    }else{
        //何もしない
    }  
    
    return true;
}

/**
 * 商品詳細情報を表示する
 * 2007/03/14 - □
 * 2007/05/07 フォーム名を引数とする
 * uid でhttp or https を切り替える 20070617
 * ログポイントを引数に追加
 */
function showProductDetailInfo3( asForm, asUniqueKey, asUid, asLogPoint )
{
    //変数設定
    var lsSessionNo = "";   // セッションNo 独自ログ用
    var lsProductKey = "";  // 管理番号
    var wo1;                // ウインドウオブジェクト
    var lsAction = "";      //
    var lsLogPoint = asLogPoint; // ログポイント

    lsProductKey = asUniqueKey;
    //lsAction = "http://222.230.153.72/ProductInfo.jsp";
    //lsAction = "http://srch1.funakoshi.co.jp/ProductInfo.jsp";
    //本番適用時にはこちら↓を使う
    //lsAction = "http://search.funakoshi.co.jp/fsearch/ProductInfo.jsp";
    lsAction = HTTP_SEARCH_FUNAKOSHI + "fsearch/ProductInfo.jsp";
    //lsAction = "http://202.218.45.231/fsearch/ProductInfo.jsp";
 
    if(asUid != "" && asUid != null && asUid != "0"){
         //本番適用時にはこちら↓を使う
         //lsAction = "https://search.funakoshi.co.jp/fsearch/ProductInfo.jsp"; 
         lsAction = HTTPS_SEARCH_FUNAKOSHI + "fsearch/ProductInfo.jsp";
         //lsAction = "https://202.218.45.231/fsearch/ProductInfo.jsp";
    }   
    //lsSessionNo = document.forms[asForm].elements['cSessionNo'].value;

    if(lsProductKey != "" && lsProductKey != null){

        wo1 = window.open("","ProductInfo","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=470,height=500");
        wo1.focus();

        //document.FORM2.cSessionNo.value = lsSessionNo;
        document.forms[asForm].cProductKey.value = lsProductKey;
        document.forms[asForm].cLogPoint.value = lsLogPoint;
        document.forms[asForm].cFlg.value = "1";
        //document.FORM2.cType.value = "1"; 
        document.forms[asForm].action = lsAction;
        document.forms[asForm].target = "ProductInfo"; 
        document.forms[asForm].submit();

        //実行プログラムを元に戻す
        document.forms[asForm].action = document.forms[asForm].cProgram.value;
        document.forms[asForm].target = ""; 

    }else{
        alert("表示可能な商品情報がありません。");
    }


}
/**
 * 商品詳細情報を表示する
 * 2007/03/14 - □
 * 2007/05/07 フォーム名を引数とする
 * ※セッションＮＯの処理を追加する予定□
 */
function showProductDetailInfo( asForm, asUniqueKey )
{
    //変数設定
    var lsSessionNo = "";   // セッションNo 独自ログ用
    var lsProductKey = "";  // 管理番号
    var wo1;                // ウインドウオブジェクト
    var lsAction = "";      //

    lsProductKey = asUniqueKey;
    //lsAction = "http://222.230.153.72/ProductInfo.jsp";
    //lsAction = "http://srch1.funakoshi.co.jp/ProductInfo.jsp";
    //lsAction = "http://search.funakoshi.co.jp/fsearch/ProductInfo.jsp";
    lsAction = HTTP_SEARCH_FUNAKOSHI + "fsearch/ProductInfo.jsp";
 
    //lsSessionNo = document.forms[asForm].elements['cSessionNo'].value;

    if(lsProductKey != "" && lsProductKey != null){

        wo1 = window.open("","ProductInfo","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=470,height=500");
        wo1.focus();

        //document.FORM2.cSessionNo.value = lsSessionNo;
        document.forms[asForm].cProductKey.value = lsProductKey;
        document.forms[asForm].cFlg.value = "1";
        //document.FORM2.cType.value = "1"; 
        document.forms[asForm].action = lsAction;
        document.forms[asForm].target = "ProductInfo"; 
        document.forms[asForm].submit();

        //実行プログラムを元に戻す
        document.forms[asForm].action = document.forms[asForm].cProgram.value;
        document.forms[asForm].target = ""; 

    }else{
        alert("表示可能な商品情報がありません。");
    }


}


/**
 * 商品詳細情報を表示する
 * 2007/03/14 - □
 * 2007/05/07 引数にフォーム名を追加
 * ※セッションＮＯの処理を追加する予定□
 * ログポイントを引数に追加 20070721
 */
function showProductDetailInfo2(asForm, asUniqueKey, asUid, asLogPoint )
{
    //変数設定
    var lsSessionNo = "";   // セッションNo 独自ログ用
    var lsProductKey = "";  // 管理番号
    var lsProgram = "";     // 親ウインドウのプログラム名
    var wo1;                // ウインドウオブジェクト
    var lsAction = "";      //
    var lsLogPoint = asLogPoint; // ログポイント

    lsProductKey = asUniqueKey;
    lsProgram = document.forms[asForm].cProgram.value;

    //alert("showProductDetailInfo : " + lsProductKey + " Program:" + lsProgram);
    //lsSessionNo = document.forms['FORM1'].elements['cSessionNo'].value;
    //lsAction = "http://222.230.153.72/ProductInfo.jsp";
    //lsAction = "http://srch1.funakoshi.co.jp/ProductInfo.jsp";
    //本番適用時にはこちら↓を使う
    //lsAction = "http://search.funakoshi.co.jp/fsearch/ProductInfo.jsp";
    lsAction = HTTP_SEARCH_FUNAKOSHI + "fsearch/ProductInfo.jsp";
    //lsAction = "http://202.218.45.231/fsearch/ProductInfo.jsp";

    if(asUid != "" && asUid != null && asUid != "0"){
         //本番適用時にはこちら↓を使う
         //lsAction = "http://search.funakoshi.co.jp/fsearch/ProductInfo.jsp";
         lsAction = HTTP_SEARCH_FUNAKOSHI + "fsearch/ProductInfo.jsp";
         //lsAction = "http://202.218.45.231/fsearch/ProductInfo.jsp";
    }   

    if(lsProductKey != "" && lsProductKey != null){

        wo1 = window.open("","ProductInfo","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=470,height=500");
        wo1.focus();

        //document.forms[asForm].cSessionNo.value = lsSessionNo;
        document.forms[asForm].cProductKey.value = lsProductKey;
        document.forms[asForm].cLogPoint.value = lsLogPoint;
        document.forms[asForm].cFlg.value = "1";
        //document.forms[asForm].cType.value = "1"; 
        document.forms[asForm].action = lsAction;
        document.forms[asForm].target = "ProductInfo"; 
        document.forms[asForm].submit();

        //実行プログラムを元に戻す
        document.forms[asForm].action = lsProgram;
        document.forms[asForm].target = ""; 

    }else{
        alert("表示可能な商品情報がありません。");
    }

    //return true;

}


/**
 * 商品詳細情報を表示する
 * 2007/03/17 - □
 * ※セッションＮＯの処理を追加する予定□
 */
function showQuestionPage ( asUniqueKey )
{
    //変数設定
    var lsSessionNo = "";   // セッションNo 独自ログ用
    var lsProductKey = "";  // 管理番号
    var wo1;                // ウインドウオブジェクト

    lsProductKey = asUniqueKey;
    //lsSessionNo = document.forms['FORM1'].elements['cSessionNo'].value;

    if(lsProductKey != "" && lsProductKey != null){

        wo1 = window.open("","Question","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=470,height=500");
        wo1.focus();

        //document.FORM2.cSessionNo.value = lsSessionNo;
        //document.FORM2.cProductKey.value = lsProductKey;
        //document.FORM2.cFlg.value = "1";
        //document.FORM2.cType.value = "1"; 
        document.FORM2.action = "Question.jsp";
        document.FORM2.target = "Question"; 
        document.FORM2.submit();

        //実行プログラムを元に戻す
        document.FORM2.action = "";
        document.FORM2.target = ""; 

    }else{
        alert("商品情報がありません。");
    }

    return true;

}

/**
 * 代替製品を表示する
 * 2007/03/18 yamazaki
 */
function showDaitai(asUniqueKey)
{
   //var lsAction = "http://222.230.153.72/ProductInfo.jsp";
   //var lsAction = "http://srch1.funakoshi.co.jp/ProductInfo.jsp";
   //var lsAction = "http://search.funakoshi.co.jp/fsearch/ProductInfo.jsp";
   var lsAction = HTTP_SEARCH_FUNAKOSHI + "fsearch/ProductInfo.jsp";

   //パラメータをセット
   document.FORM2.cProductKey.value = asUniqueKey;
   document.FORM2.action = lsAction;
   document.FORM2.target = "ProductInfo";
   
   //実行
   document.FORM2.submit();

}

/**
 * 質問画面を開く
 * 作成中（保留)
 */
function sendQuestion()
{
   //変数設定
   var lsUniqueKey = "";  // 管理番号
   
   //管理番号を取得
   lsUniqueKey = document.FORM2.cProductKey.value;
   
   //管理番号を表示
   alert(lsUniqueKey);
   
}

/**
 * 部門で絞り込む
 * 2007/03/19 yamazaki
 */
function changeGroup(asDpt)
{
    //変数設定
    var lsDpt = "";      // 部門
    var lsDptName = "";  // 部門名
    var lsAction = "";   // アクション
    
    //部門接頭辞を取得
    lsDpt = asDpt;
    
    //実行プログラム名を取得
    lsAction = document.FORM2.action;
 
    if(lsDpt == "g"){ lsDptName = "GeneralResult"; }
    if(lsDpt == "a"){ lsDptName = "AntiResult"; }
    if(lsDpt == "m"){ lsDptName = "MachineResult"; }

    document.FORM2.action = lsAction + "#" + lsDptName;
    document.FORM2.cDptGroup.value = asDpt;
    document.FORM2.cFlg.value = "2";

    //検索実行
    document.FORM2.submit();

}

/**
 * 注文書を表示
 * 2007/03/21 yamazaki
 * 2007/05/07 yamazaki asFormを引数に追加
 */
function showBasket(asForm)
{
    //変数設定
    //var lsAction = document.FORM2.action;   // 前の画面のプログラム
    //var lsFlg = document.FORM2.cFlg.value;  // 前の画面の実行フラグ
    //var lsAction = "http://222.230.153.72/Basket.jsp"; 
    //var lsAction = "http://srch1.funakoshi.co.jp/Basket.jsp"; 
    //↓本番適用時はこちらを使う
    //var lsAction = "http://search.funakoshi.co.jp/fsearch/Basket.jsp"; 
    var lsAction = HTTP_SEARCH_FUNAKOSHI + "fsearch/Basket.jsp"; 
    //var lsAction = "http://202.218.45.231/fsearch/Basket.jsp"; 
   
    document.forms[asForm].action = lsAction;
    document.forms[asForm].cFlg.value = "1";
    document.forms[asForm].target = "";

    //実行
    document.forms[asForm].submit();

}

/**
 * 注文書を表示
 * 2007/03/21 yamazaki
 * 2007/05/07 yamazaki asFormを引数に追加
 * 2007/06/17 yamazaki asUidを引数に追加
 */
function showBasket2(asForm,asUid)
{
    //変数設定
    //var lsAction = document.FORM2.action;   // 前の画面のプログラム
    //var lsFlg = document.FORM2.cFlg.value;  // 前の画面の実行フラグ
    //var lsAction = "http://222.230.153.72/Basket.jsp"; 
    //var lsAction = "http://srch1.funakoshi.co.jp/Basket.jsp"; 
    //↓本番適用時はこちらを使う
    //var lsAction = "http://search.funakoshi.co.jp/fsearch/Basket.jsp"; 
    var lsAction = HTTP_SEARCH_FUNAKOSHI + "fsearch/Basket.jsp"; 
    //var lsAction = "http://202.218.45.231/fsearch/Basket.jsp"; 

    if(asUid != "" && asUid != null && asUid != "0"){
         //↓本番適用時はこちらを使う
         //lsAction = "https://search.funakoshi.co.jp/fsearch/Basket.jsp"; 
         lsAction = HTTPS_SEARCH_FUNAKOSHI + "fsearch/Basket.jsp"; 
         //lsAction = "https://202.218.45.231/fsearch/Basket.jsp"; 
    }   

    document.forms[asForm].action = lsAction;
    document.forms[asForm].cFlg.value = "1";

    //実行
    document.forms[asForm].submit();

}


/**
 * 注文書を表示(HotNews内から)
 * 2007/04/19 yamazaki
 */
function showBasketHot()
{
    //変数設定
    //var lsAction = "http://search.funakoshi.co.jp/fsearch/Basket.jsp"; 
    var lsAction = HTTP_SEARCH_FUNAKOSHI + "fsearch/Basket.jsp"; 

    //document.FORM_HOT.action = "Basket.jsp";
    document.FORM_HOT.action = lsAction;
    document.FORM_HOT.cFlg.value = "1";

    //実行
    document.FORM_HOT.submit();

}


/**
 * 注文書確認画面の表を計算する
 * 参考 basket.js by funakoshi
 * 2007/03/22 yamazaki
 */
function SUMcalc()
{
    //フォームがなかったら終了
    if( ! document.forms['FORM2'] ){ return false;}

    var i=0;              // カウンタ
    var ii = 0;           // フォーム内の エレメントの数
    var nm ="";           // 名前
    var suryo ="";        // 数量
    var sum=0;            // 合計
    var gosyoukai = "";   // ご照会
    var cok = "bsk=";     // バスケットの接頭辞
    var tanka =0;         // 単価
    
    ii = document.forms['FORM2'].elements.length; 

    for( i=0; i<ii ;i++){
        if( document.forms['FORM2'].elements[i].name == "check"  ){
            //チェックボックスの属性値(管理番号)を取得
            nm = "" + document.forms['FORM2'].elements[i].value;
            //単価を取得
            tanka = document.forms['FORM2'].elements["prc_"+nm].value;
            if( tanka <= 0){
                gosyoukai="ご照会下さい";
            }
            //数量を取得
            suryo = document.forms['FORM2'].elements["cnt_"+nm].value;
            //数量の入力チェック
            if( suryo.match('[^0-9]') ){
                alert("【注意】注文数に数値以外の値が入力されています");
                suryo =1;
            } else {
                if( suryo == 0 || suryo ==""  ){
                    alert("【注意】注文数が０か空欄です");
                    suryo =1;
                } else {
                    sum += suryo * tanka;
                }
            }
			
            //管理番号と数量の組を生成・連結
            cok = cok + "/"+nm+":" + suryo;

            //価格と個数から金額を計算
            if(tanka > 0){
                document.forms['FORM2'].elements['csum_' + nm].value = numform(suryo * tanka);
            }
        }
    }
	
    if( gosyoukai=="" ){
        document.forms['FORM2'].elements['sum'].value = numform(sum);
    } else {
        document.forms['FORM2'].elements['sum'].value = gosyoukai;
    }
    document.cookie = cok + "; path=/;";

}


/**
 * 金額の形式にする 2007/03/21 yamazaki
 * 参考 basket.js by funakoshi
 */
function numform( n )
{
    //変数設定
    var vl = "A" + n;			
    var l = vl.length - 1;	   
    var i = 0;
    var n = 0;
    var rc = "";

    for( i=l; i>0; --i ){
        rc = "" + vl.charAt(i) + rc ;
            if( ++n == 3 && i>1 ){
                n=0;
                rc= "," + rc ;
        }
    }
    return rc;
}


/**
 * お客様情報入力画面へ移動 
 * 2007/03/22 yamazaki
 */
function goUserInfo()
{

    //パラメータをセット 
    document.FORM2.action = "Order.jsp";
    document.FORM2.cFlg.value = "1";

    //実行
    document.FORM2.submit();

}

/**
 * FAX注文書(PDF形式)を出力する際の入力チェック
 * 2007/03/23 yamazaki
 */
function createPdf()
{

    //変数宣言
    var lbCheck = false;   // チェック結果
    var lsFurigana = "";   // フリガナ
    var lsTantosha = "";   // 担当者名
    var lsKaisha = "";     // 会社名
    var lsShozoku = "";    // 所属名
    var lsYubin = "";      // 郵便番号
    var lsTodofuken = "";  // 都道府県
    var lsJusho1 = "";     // 住所1
    var lsJusho2 = "";     // 住所2
    var lsTel = "";        // 電話番号
    var lsTelExt = "";     // 内線番号
    var lsFax = "";        // FAX番号
    var lsMail = "";       // e-mail
    var lsBiko = "";       // 備考
    
    //フォームの入力値を取得
    lsFurigana = trim(document.FORM2.tantosha_furigana.value);
    lsTantosha = trim(document.FORM2.tantosha_name.value); 
    lsKaisha = trim(document.FORM2.kaisha_name.value);    
    lsShozoku = trim(document.FORM2.shozoku_name.value);   
    lsYubin = trim(document.FORM2.yubin_no.value);    
    lsTodofuken = trim(document.FORM2.todofuken.value); 
    lsJusho1 = trim(document.FORM2.jusho1.value);  
    lsJusho2 = trim(document.FORM2.jusho2.value);   
    lsTel = trim(document.FORM2.tel.value);    
    lsTelExt = trim(document.FORM2.tel2.value);  
    lsFax = trim(document.FORM2.fax.value);  
    lsMail = trim(document.FORM2.mail.value);  
    lsBiko = trim(document.FORM2.biko.value);  
    
    lbCheck = true;
    
    //フリガナのチェック
    if(lsFurigana == ""){ 
        alert("氏名フリガナを入力して下さい");
        document.FORM2.tantosha_furigana.value = lsFurigana;
        document.FORM2.tantosha_furigana.focus();
        lbCheck = false;
        return false;
    }
    
    //お名前のチェック
    if(lsTantosha == ""){
        alert("氏名を入力して下さい");
        document.FORM2.tantosha_name.value = lsTantosha;
        document.FORM2.tantosha_name.focus();
        lbCheck = false;
        return false;
    }
    
    //販売店のチェック
    if(lsKaisha == ""){
        alert("勤務先を入力して下さい");
        document.FORM2.kaisha_name.value = lsKaisha;
        document.FORM2.kaisha_name.focus();
        lbCheck = false;
        return false;
    }
    
    //郵便番号
    if(lsYubin == ""){
        alert("郵便番号を入力して下さい");
        document.FORM2.yubin_no.value = lsYubin;
        document.FORM2.yubin_no.focus();
        lbCheck = false;
        return false;
    }else{
        //書式チェック
        if (lsYubin.length > 8) {
            alert("郵便番号の内容を確認して下さい")
            document.FORM2.yubin_no.focus();
            return false;
        }
        if (lsYubin.match( /[^0123456789-]/ )) {
            alert("郵便番号は数字とハイフンのみで記述して下さい")
            document.FORM2.yubin_no.focus();
            return false;
        }    
    }
    
    //都道府県
    if(lsTodofuken == ""){
        alert("都道府県を選択して下さい");
        document.FORM2.todofuken.value = lsTodofuken;
        document.FORM2.todofuken.focus();
        lbCheck = false;
        return false;
    }
    
    //ご住所
    if(lsJusho1 == ""){
        alert("住所を入力して下さい");
        document.FORM2.jusho1.value = lsJusho1;
        document.FORM2.jusho1.focus();
        lbCheck = false;
        return false;
    }
    
    //TEL
    if(lsTel == ""){
        alert("電話番号を入力して下さい");
        document.FORM2.tel.value = lsTel;
        document.FORM2.tel.focus();
        lbCheck = false;
        return false;
    }else{
        //書式チェック
        if (lsTel.length > 15) {
            alert("電話番号の内容を確認して下さい")
            document.FORM2.tel.focus();
            return false;
        }
        if (lsTel.match( /[^0123456789-]/ )) {
            alert("電話番号は数字とハイフンのみで記述して下さい")
            document.FORM2.tel.focus();
            return false;
        }    
    }
    //FAX
    if(lsFax == ""){
        alert("ＦＡＸ番号を入力して下さい");
        document.FORM2.fax.value = lsFax;
        document.FORM2.fax.focus();
        lbCheck = false;
        return false;
    }else{
        //書式チェック
        if (lsFax.length > 15) {
            alert("ＦＡＸ番号の内容を確認して下さい")
            document.FORM2.fax.focus();
            return false;
        }
        if (lsFax.match( /[^0123456789-]/ )) {
            alert("ＦＡＸ番号は数字とハイフンのみで記述して下さい")
            document.FORM2.fax.focus();
            return false;
        }    
    }
    
    //e-mail
    
    if(lbCheck){
        alert("FAX注文書を出力します。");
        document.FORM2.action = "PdfHello";
        document.FORM2.method = "POST"; 
        document.FORM2.submit();
    }
    
}

/**
 * 文字列のトリム
 * @param asText トリムする文字列
 */
function trim(asText)
{
    //変数宣言
    var i = 0;
    var lsMoji = "";
    var lsText = asText;
    var liLength = 0;
    
    //前の空白をとる
    while (true) {
        if (lsText.length > 0) {
            lsMoji = lsText.charAt(0);
            if (lsMoji == " ") {
                lsText = lsText.substring(1);
            } else {
                break;
            }
        } else {
            break;
        }
    }
    
    //後ろの空白をとる
    while (true) {
        liLength = lsText.length;
        if (liLength > 0) {
            lsMoji = lsText.charAt(liLength - 1);
            if (lsMoji == " ") {
                lsText = lsText.substr(0,liLength - 1);
            } else {
                break;
            }
        } else {
            break;
        }
    }
    
    return lsText;
}

/**
 * ブログキーワードによる絞込み 
 * 2007/04/23 yamazaki
 */
function doBlogKeySearch(asId)
{
    //変数設定
    var lsFlg = 4;  // 検索フラグ(4)

    document.FORM2.cBlogKeyId.value = asId;
    document.FORM2.cFlg.value = lsFlg;

    //実行
    document.FORM2.submit();
}

/**
 * カテゴリ選択を設定する
 *  2007/04/20 yoshizawa
 */
function goNextTable(asLcode,asMcode,asRcode,id,sFlag)
{

    //alert("test" + "：" + asLcode + "："+asMcode+ "："+ asRcode + "：" + id + "：" + sFlag);
    document.FORM1.cLcode.value = asLcode;
    document.FORM1.cMcode.value = asMcode;
    document.FORM1.cRcode.value = asRcode;
    document.FORM1.cId.value = id;
    document.FORM1.cFlag2.value = sFlag;

    document.FORM1.submit();

}


/**
 * HotNewsで一般製品と機器製品を注文書に追加する
 * 2007/04/25 yamazaki 作成
 * 2007/05/07 yamazaki フォーム名を引数に追加
 */
function setListGM(asForm)
{
    setList(asForm,'g','list');
    setList(asForm,'m','list');
}


/**
 * HotNewsで一般製品と機器製品をキャンセルする
 * 2007/04/26 yamazaki 作成
 * 2007/05/07 yamazaki フォーム名を引数に追加
 */
function clearListGM(asForm)
{
    clearList(asForm,'g','list');
    clearList(asForm,'m','list');
}

//リンク表示
function showLinkInfoH(asForm,asLogPoint, asInfoId, asInfoCode, asInfoUrl, asUserType)
{
    //var lsSessionNo = asSessionNo; // セッションNo
    var lsLogPoint = asLogPoint;     // ログポイント
    var lsInfoId = asInfoId;         // ID
    var lsInfoCode = asInfoCode;     // Code
    var lsInfoUrl = asInfoUrl;       // URL
    var lsUserType = asUserType;     // ユーザ区分
    var lsWindowName = "";           // 画面名
    var lsRand = Math.floor( Math.random() * 10 ) + 1;  // ランダム数
    //var lsAction = "http://search.funakoshi.co.jp/fsearch/Link.jsp";
    var lsAction = HTTP_SEARCH_FUNAKOSHI + "fsearch/Link.jsp";
    var wo;

    //年月日時分秒
    var now = new Date(); 
    var year = now.getYear();       // 年 
    var month = now.getMonth() + 1; // 月 
    var day = now.getDate();        // 日 
    var hour = now.getHours();      // 時 
    var min = now.getMinutes();     // 分 
    var sec = now.getSeconds();     // 秒 

    //ウインドウ
    lsWindowName = lsInfoId + year + month + day + hour + min + sec + lsRand;

    window.status = asInfoUrl;
    //if(lsInfoId != "" && lsInfoId != null){
    if( lsInfoId != "" && lsInfoId != null && lsInfoUrl !="" && lsInfoUrl != null ){
        wo = window.open("",lsWindowName,"");
        wo.focus();

        document.forms[asForm].cLogPoint.value = lsLogPoint;
        document.forms[asForm].cInfoId.value = lsInfoId;
        document.forms[asForm].cInfoCode.value = lsInfoId;
        document.forms[asForm].cInfoUrl.value = lsInfoUrl;
        document.forms[asForm].cUserType.value = lsUserType;


        document.forms[asForm].cFlg.value = "1";
        document.forms[asForm].target = lsWindowName;
        //document.forms[asForm].action = "Link.jsp";
        document.forms[asForm].action = lsAction;
        document.forms[asForm].submit();

    }

}

//ステータスエリアにURLを表示
function showLinkUrl(asInfoUrl)
{
    window.status = asInfoUrl;
    //return true;
}

//価格表を切り替える
function changeShikiri(asNo)
{
    //変数設定
    var liNum = 0;         // 価格表の数
    var lsTableName = "";  // テーブル名
    var lsTag = "div";     // タグ
    var lsHead = "";       // 「hownews」識別子
    var laTable;           // 価格表の名前を2番目にセット，1番目は「hotnews」という文字

    //divタグの数をカウント
    liNum = document.getElementsByTagName(lsTag).length;
    
//alert(lsTag + "タグの数 = " + liNum );

    for(var i = 0; i < liNum ; i++){
        //divタグのid属性を取得
        lsId = document.getElementsByTagName("div")[i].id;

//alert("lsId = " + lsId);

        //id属性のチェック
        //laTable = lsId.split("_");
        //区切り文字を変更
        laTable = lsId.split("|");
        //laTable = lsId.split("_hot_");

        if(laTable.length == 2){
            lsHead = laTable[0];
            lsTableName = laTable[1];
            if(lsHead == "hotnews"){
                if(asNo == "1"){
                    //テーブルの表示切替
                    if(document.all){
                        document.all(lsTableName + "-1").style.display = "none";
                        document.all(lsTableName + "-2").style.display = "block";
                    }else{
                        document.getElementById(lsTableName + "-1").style.display = "none";
                        document.getElementById(lsTableName + "-2").style.display = "block";
                    }
                    //切り替えリンクの表示切替
                    //document.all(lsTableName + "-L1").style.display = "block";
                    //document.all(lsTableName + "-L2").style.display = "none";
                }else{
                    //テーブルの表示切替
                    if(document.all){
                        document.all(lsTableName + "-1").style.display = "block";
                        document.all(lsTableName + "-2").style.display = "none";
                    }else{
                        document.getElementById(lsTableName + "-1").style.display = "block";
                        document.getElementById(lsTableName + "-2").style.display = "none";
                    }
                    //切り替えリンクの表示切替
                    //document.all(lsTableName + "-L1").style.display = "none";
                    //document.all(lsTableName + "-L2").style.display = "block";
               }
            }
        }
    }

}


// 参考文献リスト画面を表示する(HotNews用)
// 20080313
// form名を指定,uidでhttpとhttpsを切替
function goCitationHot( asForm, asUniqueKey, asUid)
{
    //変数設定
    var lsSessionNo = "";             // セッションNo 独自ログ用
    var lsProductKey = "";            // 管理番号
    var lsLogPoint = "50";            //  ログポイント
    var wo1;                          // ウインドウオブジェクト
    var lsJump = "";                  // Jump先
    var lsAction = "";                // アクションURL
    var lsTarget = "Citation_" + asUniqueKey; // ターゲットウインドウ名

    // 本番適用時↓↓
    //lsJump = "http://search.funakoshi.co.jp/fsearch/CitationList.jsp";
    lsJump = HTTP_SEARCH_FUNAKOSHI + "fsearch/CitationList.jsp";
    //lsJump = "http://202.218.45.231/fsearch/CitationList.jsp";
    //本番適用時にはこちら↓を使う
    //lsAction = "http://search.funakoshi.co.jp/fsearch/CitationList.jsp";
    lsAction = HTTP_SEARCH_FUNAKOSHI + "fsearch/CitationList.jsp";
    //lsAction = "http://202.218.45.231/fsearch/CitationList.jsp";
    if(asUid != "" && asUid != null && asUid != "0"){
         //本番適用時にはこちら↓を使う
         //lsAction = "https://search.funakoshi.co.jp/fsearch/CitationList.jsp"; 
         lsAction = HTTPS_SEARCH_FUNAKOSHI + "fsearch/CitationList.jsp";
         //lsAction = "https://202.218.45.231/fsearch/CitationList.jsp";
    }   


    if(asUniqueKey != "" && asUniqueKey != null){

        wo1 = window.open("",lsTarget,"toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=350");
        wo1.focus();

        /*
        document.FORM2.cProductKey.value = asUniqueKey;
        document.FORM2.cLogPoint.value = lsLogPoint;
        document.FORM2.cFlg.value = "1";
        document.FORM2.action = lsJump;
        document.FORM2.target = lsTarget; 
        document.FORM2.submit();
        */

        document.forms[asForm].cProductKey.value = asUniqueKey;
        document.forms[asForm].cLogPoint.value = lsLogPoint;
        document.forms[asForm].cFlg.value = "1";
        //document.forms[asForm].action = lsJump;
        document.forms[asForm].action = lsAction;
        document.forms[asForm].target = lsTarget; 
        document.forms[asForm].submit();

    }else{
        alert("参考文献情報がありません。");
    }

}

// 専用書類一覧画面を表示する(HotNews用)
// 20080501
// form名を指定,uidでhttpとhttpsを切替
function goSpecialSheetHot( asForm, asUniqueKey, asUid)
{
    //変数設定
    var lsSessionNo = "";             // セッションNo 独自ログ用
    var lsProductKey = "";            // 管理番号
    var lsLogPoint = "50";            //  ログポイント
    var wo1;                          // ウインドウオブジェクト
    var lsJump = "";                  // Jump先
    var lsAction = "";                // アクションURL
    var lsTarget = "Citation_" + asUniqueKey; // ターゲットウインドウ名

    // 本番適用時↓↓
    //lsJump = "http://search.funakoshi.co.jp/fsearch/SpecialSheet.jsp";
    lsJump = HTTP_SEARCH_FUNAKOSHI + "fsearch/SpecialSheet.jsp";
    //lsJump = "http://202.218.45.231/fsearch/SpecialSheet.jsp";
    //本番適用時にはこちら↓を使う
    //lsAction = "http://search.funakoshi.co.jp/fsearch/SpecialSheet.jsp";
    lsAction = HTTP_SEARCH_FUNAKOSHI + "fsearch/SpecialSheet.jsp";
    //lsAction = "http://202.218.45.231/fsearch/SpecialSheet.jsp";
    if(asUid != "" && asUid != null && asUid != "0"){
         //本番適用時にはこちら↓を使う
         //lsAction = "https://search.funakoshi.co.jp/fsearch/SpecialSheet.jsp"; 
         lsAction = HTTPS_SEARCH_FUNAKOSHI + "fsearch/SpecialSheet.jsp";
         //lsAction = "https://202.218.45.231/fsearch/SpecialSheet.jsp";
    }   


    if(asUniqueKey != "" && asUniqueKey != null){

        //wo1 = window.open("",lsTarget,"toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=350");
        wo1 = window.open(lsAction,lsTarget,"toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=350");
        wo1.focus();

        document.forms[asForm].cProductKey.value = asUniqueKey;
        document.forms[asForm].cLogPoint.value = lsLogPoint;
        document.forms[asForm].cFlg.value = "1";
        document.forms[asForm].action = lsAction;
        document.forms[asForm].target = lsTarget; 
        document.forms[asForm].submit();

    }else{
        alert("専用書類の情報がありません。");
    }
}

//代替品の表示切替
// 20080924 yamazaki
function showDaitaiList(asId) {

    var lsDisp = "";
    var lsDispId1 = "";
    var lsDispId2 = "";

    // 仕切りの区別も必要

    lsDispId1 = "disp_" + asId + "_1";
    lsDispId2 = "disp_" + asId + "_2";
 
    document.getElementById( lsDispId1 ).style.display = "none";
    document.getElementById( lsDispId2 ).style.display = "none";

    lsDisp = document.getElementById( asId ).style.display;
    if(lsDisp == 'none'){
        document.getElementById( asId ).style.display = "block";
        document.getElementById( lsDispId2 ).style.display = "block";

    }else{
        document.getElementById( asId ).style.display = "none";
        document.getElementById( lsDispId1 ).style.display = "block";
    }   

}

//代替品の表示切替2
// 仕切り非表示時
// 20081013 yamazaki
function showDaitaiList2(asId,asShikiri)
{
    var lsDisp = "";
    var lsDispId1 = "";
    var lsDispId2 = "";
    var lsShikiri = "";

    lsIdShikiri = asId + "_" + asShikiri;

    // 仕切りの区別も必要
    lsDispId1 = "disp_" + asId + "_1_1";
    lsDispId2 = "disp_" + asId + "_2_1";

    document.getElementById( lsDispId1 ).style.display = "none";
    document.getElementById( lsDispId2 ).style.display = "none";

    lsDisp = document.getElementById( lsIdShikiri ).style.display;
    if(lsDisp == 'none'){
        document.getElementById( lsIdShikiri ).style.display = "block";
        document.getElementById( lsDispId2 ).style.display = "block";

    }else{
        document.getElementById( lsIdShikiri ).style.display = "none";
        document.getElementById( lsDispId1 ).style.display = "block";
    }   

}

//商品詳細ページのウインドウを開く
//20090910
function openProductInfoWindow()
{
    window.open("","ProductInfo","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=470,height=500");
}

