/*----------------------------------------------------------------------------------------
  名称  : script.js
  機能  : JavaScript
  履歴  : 新規作成
----------------------------------------------------------------------------------------*/

/* -----------------------------------
     パラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
----------------------------------- */
function do_param_submit(do_param, frm, flg) {
   var typ_id = eval( "document." +frm+ ".typ_id.value" );
   if ( 1*typ_id === 6 && do_param === "search_item" ) {
       eval("document."+frm+".go.value = \"" + do_param + "_pierce\"");
   } else {
       eval("document."+frm+".go.value = \"" + do_param + "\"");
   }
   if ( flg === true ) {
       eval( "document." + frm + ".back_flg.value = \"" + flg + "\"" );
   }
   eval("document."+frm+".submit()");
}
/* -----------------------------------
     パラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
----------------------------------- */
function do_param_submit2(do_param, frm) {
   var nRingCnt = eval("document."+frm+".couple_ring_cnt.value");
   if(nRingCnt == "") {
      alert("数量を選択してください。");
      return false;
   }
   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".submit()");
}
/* -----------------------------------
     パラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
            type アイテムのネーム
----------------------------------- */
function do_param_submit3(do_param, frm, typ_id) {
   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".typ_id.value = \"" + typ_id + "\"");
   eval("document."+frm+".submit()");
}
/* -----------------------------------
     パラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
            itm_id 
----------------------------------- */
function do_param_submit4(do_param, frm, itm_id) {
//    var base_itm_id = document.getElementById( "itm_id" ).value;
//    var base_typ_id = document.getElementById( "typ_id" ).value;
//    if ( base_itm_id == "" ) {
        eval("document."+frm+".go.value = \"" + do_param + "\"");
        eval("document."+frm+".itm_id.value = \"" + itm_id + "\"");
        eval("document."+frm+".submit()");
//    } else {
//        switch ( base_typ_id ) {
//            case "3":
//                eval("document."+frm+".cate.value = \"HM1GR2\"");
//                break;
//            case "5":
//                eval("document."+frm+".cate.value = \"HM1NC2\"");
//                break;
//            case "6":
//            case "7":
//                eval("document."+frm+".cate.value = \"HM1EP2\"");
//                break;
//        }
//        eval("document."+frm+".go.value = \"" + do_param + "\"");
//        eval("document."+frm+".itm_id.value = \"" + itm_id + "\"");
//        eval("document."+frm+".submit()");
//    }

}
/* -----------------------------------
     パラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
            lda_id 
----------------------------------- */
function do_param_submit5(do_param, frm, lda_id) {
   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".lda_id.value = \"" + lda_id + "\"");
   eval("document."+frm+".submit()");
}
/* -----------------------------------
     パラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
            del_lda_id 比較から外すlda_id 
----------------------------------- */
function do_param_submit6(do_param, frm, del_lda_id) {
   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".del_lda_id.value = \"" + del_lda_id + "\"");
   eval("document."+frm+".submit()");
}
/* -----------------------------------
     パラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
            ord order by column
----------------------------------- */
function do_param_submit7(do_param, frm, ord) {
   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".ord.value = \"" + ord + "\"");
   eval("document."+frm+".submit()");
}
/* -----------------------------------
     フォームをチェックしてパラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
----------------------------------- */
function do_param_submit8(do_param, frm) {

   var oItmid = document.getElementsByName("sel_itm_id[]");

   var chkItmNum = 0;
   for(var i=0; i < oItmid.length; i++) {
     if(oItmid[i].checked) {
       chkItmNum++;
     }
   }
   if(chkItmNum == 0) {
     alert("選択されたアイテムがありません。");
     return false;
   }
   if(chkItmNum > 1) {
     alert("一個だけカートに入れることが可能です。");
     return false;
   }

   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".submit()");
}
/* -----------------------------------
     フォームをチェックしてパラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
----------------------------------- */
function do_param_submit9(do_param, frm) {

   var oItmid = document.getElementsByName("sel_itm_id[]");

   var chkItmNum = 0;
   for(var i=0; i < oItmid.length; i++) {
     if(oItmid[i].checked) {
       chkItmNum++;
     }
   }
   if(chkItmNum == 0) {
     alert("選択されたアイテムがありません。");
     return false;
   }
   if(do_param == "change_input_cart") {
     if(chkItmNum > 1) {
       alert("変更の時は一個だけを選択できます。");
       return false;
     }
   }

   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".submit()");
}
/* -----------------------------------
     フォームをチェックしてパラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
----------------------------------- */
function do_param_submit10(do_param, frm, flg) {
  var mailmg  = document.mailmag.mailmag_email.value;
  var mailmgc = document.mailmag.mailmag_email_confirm.value;
  mailmg  = trim( mailmg );
  mailmgc = trim( mailmgc );
  if ( mailmg != "" && mailmgc != "" ) {
    if ( mailmg == mailmgc ) {
      if ( mailmg.match(/^[0-9a-zA-Z\.\_\-\@\!\$\&\%\*\#\(\)\=\^\|\+\<\>\\\"\`\'\~\[\]\{\}\,]+$/) ) {
        eval("document."+frm+".go.value = \"" + do_param + "\"");
        if ( flg === "0" ) {
          eval("document."+frm+".mailmag_flg.value = 0");
        } else if ( flg === "1" ) {
          eval("document."+frm+".mailmag_flg.value = 1");
        }
        eval("document."+frm+".submit()");
      } else {
        alert( "半角英数字で入力してください" );
      }
    } else {
      alert( "入力されたメールアドレスが一致しません" );
    }
  } else {
      alert( "未入力があります" );
  }
}
/* -----------------------------------
     フォームをチェックしてパラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
----------------------------------- */
function do_param_submit11(do_param, frm) {
  var family_name      = document.support.family_name.value;
  var first_name       = document.support.first_name.value;
  var family_name_kana = document.support.family_name_kana.value;
  var first_name_kana  = document.support.first_name_kana.value;
  var e_mail           = document.support.e_mail.value;
  var tel_1            = document.support.tel_1.value;
  var tel_2            = document.support.tel_2.value;
  var tel_3            = document.support.tel_3.value;
  var contents         = document.support.contents.value;
  var msg              = "";
  family_name      = trim( family_name );
  first_name       = trim( first_name );
  family_name_kana = trim( family_name_kana );
  first_name_kana  = trim( first_name_kana );
  e_mail           = trim( e_mail );
  tel_1            = trim( tel_1 );
  tel_2            = trim( tel_2 );
  tel_3            = trim( tel_3 );
  contents         = trim( contents );

  if ( family_name == "" || first_name == "" ) msg += "「お名前」が入力されていません\n";
  if ( family_name_kana != "" && !family_name_kana.match( /^[ア-ヶー]+$/ ) ) {
      msg += "「セイ」はカタカナで入力してください\n";
  }
  if( first_name_kana != "" && !first_name_kana.match( /^[ア-ヶー]+$/ ) ) {
      msg += "「メイ」はカタカナで入力してください\n";
  }
  if ( e_mail == "" ) msg += "「メールアドレス」が入力されていません\n";
  if ( contents == "" ) msg += "「質問内容」が入力されていません";
  if ( msg == "" ) {
    if ( e_mail.match(/^[0-9a-zA-Z\.\_\-\@\!\$\&\%\*\#\(\)\=\^\|\+\<\>\\\"\`\'\~\[\]\{\}\,]+$/) ) {
    } else {
      msg += "「メールアドレス」は半角英数字で入力してください\n";
    }
    if ( tel_1 != "" || tel_2 != "" || tel_3 != "" ) {
      if ( tel_1.match( /^[0-9]{1,6}$/ ) ) {
      } else {
        msg += "「電話番号(上)」を正しい形式で入力してください\n";
      }
      if ( tel_2.match( /^[0-9]{1,6}$/ ) ) {
      } else {
        msg += "「電話番号(中)」を正しい形式で入力してください\n";
      }
      if ( tel_3.match( /^[0-9]{1,6}$/ ) ) {
      } else {
        msg += "「電話番号(下)」を正しい形式で入力してください\n";
      }
    }
    if ( msg == "" ) {
      eval("document."+frm+".go.value = \"" + do_param + "\"");
      eval("document."+frm+".submit()");
    } else {
      alert( msg );
    }
  } else {
    alert( msg );
  }
}
/* -----------------------------------
     パラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
----------------------------------- */
function do_param_submit12(do_param, frm, cate, itm_id) {
   eval("document."+frm+".itm_id.value = \"" + itm_id + "\"");
   eval("document."+frm+".cate.value = \"" + cate + "\"");
   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".submit()");
}
/* -----------------------------------
     フォームをチェックしてパラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
----------------------------------- */
function do_param_submit13(do_param, frm) {

   var oItmid = document.getElementsByName("sel_itm_id[]");
   var oLdaid = document.getElementsByName("sel_lda_id[]");

   var chkItmNum = 0;
   for(var i=0; i < oItmid.length; i++) {
     if(oItmid[i].checked) {
       document.getElementById("itm_id").value = oItmid[i].value;
       document.getElementById("lda_id").value = oLdaid[i].value;
       chkItmNum++;
     }
   }
   if(chkItmNum == 0) {
     alert("選択されたアイテムがありません。");
     return false;
   }
   if(chkItmNum > 1) {
     alert("一個だけカートに入れることが可能です。");
     return false;
   }

   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".submit()");
}
/* -----------------------------------
     パラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
----------------------------------- */
function do_param_submit14(do_param, frm, flg) {
   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".contact_flg.value = \"" + flg + "\"");
   eval("document."+frm+".submit()");
}
/* -----------------------------------
     フォームをチェックしてパラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
----------------------------------- */
function do_param_submit15(do_param, frm) {

   var oItmid = document.getElementsByName("sel_itm_id_mtl[]");
   var itm_id = document.getElementById( "typ_id" ).value;

   var chkItmNum = 0;
   for(var i=0; i < oItmid.length; i++) {
     if(oItmid[i].checked) {
       document.getElementById("itm_id").value = oItmid[i].value;
       chkItmNum++;
     }
   }
   if(chkItmNum == 0) {
     alert("選択されたアイテムがありません。");
     return false;
   }
   if(chkItmNum > 1 && itm_id !== "4") {
     alert("一個だけカートに入れることが可能です。");
     return false;
   }

   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".submit()");
}
/* -----------------------------------
     フォームをチェックしてパラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
----------------------------------- */
function do_param_submit16(do_param, frm) {

   var oItmid = document.getElementsByName("sel_itm_id_dsn[]");
   var itm_id = document.getElementById( "typ_id" ).value;

   var chkItmNum = 0;
   for(var i=0; i < oItmid.length; i++) {
     if(oItmid[i].checked) {
       document.getElementById("itm_id").value = oItmid[i].value;
       chkItmNum++;
     }
   }
   if(chkItmNum == 0) {
     alert("選択されたアイテムがありません。");
     return false;
   }
   if(chkItmNum > 1 && itm_id !== "4" ) {
     alert("一個だけカートに入れることが可能です。");
     return false;
   }

   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".submit()");
}
function do_param_submit17(do_param, frm) {
   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".submit()");
}
function do_param_submit18(do_param, frm, itm_id) {
   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".itm_id.value = \"" + itm_id + "\"");
   eval("document."+frm+".submit()");
}
function do_param_submit19(do_param, frm) {

   var oItmid = document.getElementsByName("sel_itm_id_dsn[]");
   var chkItmNum = 0;
   for(var i=0; i < oItmid.length; i++) {
     if(oItmid[i].checked) {
       if ( chkItmNum === 0 ) {
         document.getElementById("itm_ids").value = oItmid[i].value;
       } else {
         document.getElementById("itm_ids").value += "_" + oItmid[i].value;
       }
       chkItmNum++;
     }
   }
   if(chkItmNum == 0) {
     alert("選択されたアイテムがありません。");
     return false;
   }

   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".submit()");
}
function do_param_submit20(do_param, frm) {

   var oItmid = document.getElementsByName("sel_itm_id_mtl[]");
   var chkItmNum = 0;
   for(var i=0; i < oItmid.length; i++) {
     if(oItmid[i].checked) {
       if ( chkItmNum === 0 ) {
         document.getElementById("itm_ids").value = oItmid[i].value;
       } else {
         document.getElementById("itm_ids").value += "_" + oItmid[i].value;
       }
       chkItmNum++;
     }
   }
   if(chkItmNum == 0) {
     alert("選択されたアイテムがありません。");
     return false;
   }

   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".submit()");
}
function do_param_submit21(do_param, frm, itm_id) {

   var oItmid = document.getElementsByName("sel_itm_id[]");

   var chkItmNum = 0;
   for(var i=0; i < oItmid.length; i++) {
     if(oItmid[i].checked) {
       chkItmNum++;
     }
   }
   if(chkItmNum == 0) {
     alert("選択されたアイテムがありません。");
     return false;
   }
   if(chkItmNum > 1) {
     alert("一個だけカートに入れることが可能です。");
     return false;
   }
   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".itm_id.value = \"" + itm_id + "\"");
   eval("document."+frm+".submit()");
}
function do_param_submit22(do_param, frm) {

   var oItmid = document.getElementsByName("sel_itm_id_mtl[]");
   var itm_id = document.getElementById( "typ_id" ).value;

   var chkItmNum = 0;
   for(var i=0; i < oItmid.length; i++) {
     if(oItmid[i].checked) {
       document.getElementById("itm_id").value = oItmid[i].value;
       chkItmNum++;
     }
   }
   if(chkItmNum == 0) {
     alert("選択されたアイテムがありません。");
     return false;
   }
   if( chkItmNum > 1 ) {
     alert("一個だけ選択することが可能です。");
     return false;
   }

   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".submit()");
}
function do_param_submit23(do_param, frm) {

   var oItmid = document.getElementsByName("sel_itm_id_dsn[]");
   var itm_id = document.getElementById( "typ_id" ).value;

   var chkItmNum = 0;
   for(var i=0; i < oItmid.length; i++) {
     if(oItmid[i].checked) {
       document.getElementById("itm_id").value = oItmid[i].value;
       chkItmNum++;
     }
   }
   if(chkItmNum == 0) {
     alert("選択されたアイテムがありません。");
     return false;
   }
   if( chkItmNum > 1 ) {
     alert("一個だけ選択することが可能です。");
     return false;
   }

   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".submit()");
}
function do_param_submit24(do_param, frm, itm_id) {
   eval("document."+frm+".go.value = \"" + do_param + "\"");
   eval("document."+frm+".itm_id.value = \"" + itm_id + "\"");
   eval("document."+frm+".cate.value = \"HM1HI2\"");
   eval("document."+frm+".submit()");
}
/* -----------------------------------
     パラメターによってsubmit実行
     引数 : do_param アクション名 
            frm フォームName
            itm_id 
    メモ：ダイヤモンド詳細で、ピアスをクリックしたときにtyp_idを7へ変更する
----------------------------------- */
function do_param_submit25(do_param, frm, itm_id) {
    var base_itm_id = document.getElementById( "itm_id" ).value;
    var base_typ_id = document.getElementById( "typ_id" ).value;
    if ( base_itm_id == "" ) {
        eval("document."+frm+".go.value = \"" + do_param + "\"");
        eval("document."+frm+".itm_id.value = \"" + itm_id + "\"");
        eval("document."+frm+".submit()");
    } else {
        switch ( base_typ_id ) {
            case "3":
                eval("document."+frm+".cate.value = \"HM1GR2\"");
                break;
            case "5":
                eval("document."+frm+".cate.value = \"HM1NC2\"");
                break;
            case "6":
            case "7":
                eval("document."+frm+".cate.value = \"HM1EP2\"");
                break;
        }
        eval("document."+frm+".go.value = \"" + do_param + "\"");
        eval("document."+frm+".itm_id.value = \"" + itm_id + "\"");
        eval("document."+frm+".typ_id.value = \"7\""); // ここを追記(do_param_submit4との違い)
        eval("document."+frm+".submit()");
    }

}
/* -----------------------------------
     アイテム画像の属性変更 
     引数 : divCurrentObj: div current object  
            imgId       :  thumb img id 
----------------------------------- */
function changeMainPhoto(divCurrentObj, imgId, typ_id) {

   var mainImage = document.getElementById("main_img");
   var thumbImgSrc = document.getElementById(imgId).src;

   var changeImgName = "";
   changeImgName = thumbImgSrc.replace(/(.+[^/]+)([0-9]{2})([0-9]\.jpg)$/gi, "$107$3");  
   mainImage.setAttribute("src", changeImgName);

   var divObjClassName = divCurrentObj.className;
   if(divObjClassName.match(/thumb_photo thumb_selected/gi)) {
   } else {
      document.getElementById("div_thumb1").className = "thumb_photo";
      if ( typ_id !== 4 ) document.getElementById("div_thumb2").className = "thumb_photo";
      if ( typ_id !== 5 && typ_id !== 6 && typ_id !== 7 ) document.getElementById("div_thumb3").className = "thumb_photo";
      divCurrentObj.className = "thumb_photo thumb_selected";
   }
}
/* -----------------------------------
     ダイヤ画像の属性変更 
     引数 : divCurrentObj: div current object  
            imgId        : thumb img id 
----------------------------------- */
function changeMainPhotoDm(divCurrentObj, imgId, flg ) {

    if ( flg !== "pair" ) flg = false;
    var mainImage = document.getElementById("main_img");
    var thumbImgSrc = document.getElementById(imgId).src;

    var changeImgName = "";
    if ( flg === false ) {
        changeImgName = thumbImgSrc.replace(/(.+[^/]+)([0-9]{2})([0-9]\.jpg)$/gi, "$107$3");  
        mainImage.setAttribute("src", changeImgName);
    } else {
        if ( imgId === "thumb1" || imgId === "thumb3" ) {
            changeImgName = "/images/goods/DM01075.jpg";
            mainImage.setAttribute("src", changeImgName);
        } else if ( imgId === "thumb2" || imgId === "thumb4" ) {
            changeImgName = "/images/goods/DM01076.jpg";
            mainImage.setAttribute("src", changeImgName);
        } else {
            changeImgName = "/images/goods/main_image_pierce.jpg";
            mainImage.setAttribute("src", changeImgName);
        }
    }

    var divObjClassName = divCurrentObj.className;
    if(divObjClassName.match(/thumb_photo thumb_selected/gi)) {
    } else {
       document.getElementById("div_thumb1").className = "thumb_photo";
       document.getElementById("div_thumb2").className = "thumb_photo";
       document.getElementById("div_thumb3").className = "thumb_photo";
       document.getElementById("div_thumb4").className = "thumb_photo";
       if ( flg !== false ) document.getElementById("div_thumb5").className = "thumb_photo";
       divCurrentObj.className = "thumb_photo thumb_selected";
    }

    if ( flg === false ) {
        if(imgId == "thumb1") {
          // display
          document.getElementById("depth").style.display                 = "";
          document.getElementById("girdle").style.display                = "";
          document.getElementById("culet").style.display                 = "";
          document.getElementById("wire_depth_percentage").style.display = "";
          document.getElementById("table_percentage").style.display      = "";
          // no display
          document.getElementById("wire_width").style.display  = "none";
          document.getElementById("wire_length").style.display = "none";
        } else if(imgId == "thumb2") {
          // no display
          document.getElementById("depth").style.display                 = "none";
          document.getElementById("girdle").style.display                = "none";
          document.getElementById("culet").style.display                 = "none";
          document.getElementById("wire_depth_percentage").style.display = "none";
          document.getElementById("table_percentage").style.display      = "none";
          // display
          document.getElementById("wire_width").style.display  = "";
          document.getElementById("wire_length").style.display = "";
        } else {
          // no display
          document.getElementById("depth").style.display                 = "none";
          document.getElementById("girdle").style.display                = "none";
          document.getElementById("culet").style.display                 = "none";
          document.getElementById("wire_depth_percentage").style.display = "none";
          document.getElementById("table_percentage").style.display      = "none";
          document.getElementById("wire_width").style.display            = "none";
          document.getElementById("wire_length").style.display           = "none";
        }
    } else {
        if(imgId == "thumb1") {
            // display
            document.getElementById("depth1").style.display                 = "";
            document.getElementById("girdle1").style.display                = "";
            document.getElementById("culet1").style.display                 = "";
            document.getElementById("wire_depth_percentage1").style.display = "";
            document.getElementById("table_percentage1").style.display      = "";
            // no display
            document.getElementById("depth2").style.display                 = "none";
            document.getElementById("girdle2").style.display                = "none";
            document.getElementById("culet2").style.display                 = "none";
            document.getElementById("wire_depth_percentage2").style.display = "none";
            document.getElementById("table_percentage2").style.display      = "none";
            document.getElementById("wire_width1").style.display            = "none";
            document.getElementById("wire_length1").style.display           = "none";
            document.getElementById("wire_width2").style.display            = "none";
            document.getElementById("wire_length2").style.display           = "none";
        } else if(imgId == "thumb2") {
            // no display
            document.getElementById("depth1").style.display                 = "none";
            document.getElementById("girdle1").style.display                = "none";
            document.getElementById("culet1").style.display                 = "none";
            document.getElementById("wire_depth_percentage1").style.display = "none";
            document.getElementById("table_percentage1").style.display      = "none";
            document.getElementById("depth2").style.display                 = "none";
            document.getElementById("girdle2").style.display                = "none";
            document.getElementById("culet2").style.display                 = "none";
            document.getElementById("wire_depth_percentage2").style.display = "none";
            document.getElementById("table_percentage2").style.display      = "none";
            document.getElementById("wire_width2").style.display            = "none";
            document.getElementById("wire_length2").style.display           = "none";
            // display
            document.getElementById("wire_width1").style.display  = "";
            document.getElementById("wire_length1").style.display = "";
        } else if(imgId == "thumb3") {
            // display
            document.getElementById("depth2").style.display                 = "";
            document.getElementById("girdle2").style.display                = "";
            document.getElementById("culet2").style.display                 = "";
            document.getElementById("wire_depth_percentage2").style.display = "";
            document.getElementById("table_percentage2").style.display      = "";
            // no display
            document.getElementById("depth1").style.display                 = "none";
            document.getElementById("girdle1").style.display                = "none";
            document.getElementById("culet1").style.display                 = "none";
            document.getElementById("wire_depth_percentage1").style.display = "none";
            document.getElementById("table_percentage1").style.display      = "none";
            document.getElementById("wire_width1").style.display            = "none";
            document.getElementById("wire_length1").style.display           = "none";
            document.getElementById("wire_width2").style.display            = "none";
            document.getElementById("wire_length2").style.display           = "none";
        } else if(imgId == "thumb4") {
            // no display
            document.getElementById("depth1").style.display                 = "none";
            document.getElementById("girdle1").style.display                = "none";
            document.getElementById("culet1").style.display                 = "none";
            document.getElementById("wire_depth_percentage1").style.display = "none";
            document.getElementById("table_percentage1").style.display      = "none";
            document.getElementById("depth2").style.display                 = "none";
            document.getElementById("girdle2").style.display                = "none";
            document.getElementById("culet2").style.display                 = "none";
            document.getElementById("wire_depth_percentage2").style.display = "none";
            document.getElementById("table_percentage2").style.display      = "none";
            document.getElementById("wire_width1").style.display            = "none";
            document.getElementById("wire_length1").style.display           = "none";
            // display
            document.getElementById("wire_width2").style.display  = "";
            document.getElementById("wire_length2").style.display = "";
        } else {
            // no display
            document.getElementById("depth1").style.display                 = "none";
            document.getElementById("depth2").style.display                 = "none";
            document.getElementById("girdle1").style.display                = "none";
            document.getElementById("girdle2").style.display                = "none";
            document.getElementById("culet1").style.display                 = "none";
            document.getElementById("culet2").style.display                 = "none";
            document.getElementById("wire_depth_percentage1").style.display = "none";
            document.getElementById("wire_depth_percentage2").style.display = "none";
            document.getElementById("table_percentage1").style.display      = "none";
            document.getElementById("table_percentage2").style.display      = "none";
            document.getElementById("wire_width1").style.display            = "none";
            document.getElementById("wire_width2").style.display            = "none";
            document.getElementById("wire_length1").style.display           = "none";
            document.getElementById("wire_length2").style.display           = "none";
        }
    }
}
/* -----------------------------------
     マリッジアイテム画像の属性変更 
     引数 : divCurrentObj: div current object  
            imgId       :  thumb img id 
----------------------------------- */
function changeMainPhotoMR(divCurrentObj, imgId) {

   var mainImage = document.getElementById("main_img");
   var thumbImgSrc = document.getElementById(imgId).src;

   var changeImgName = "";
   changeImgName = thumbImgSrc.replace(/(.+[^/]+)([0-9]{2})([0-9]\.jpg)$/gi, "$107$3");  
   mainImage.setAttribute("src", changeImgName);

   var divObjClassName = divCurrentObj.className;
   if(divObjClassName.match(/thumb_photo thumb_selected/gi)) {
   } else {
      document.getElementById("div_thumb1").className = "thumb_photo";
      document.getElementById("div_thumb2").className = "thumb_photo";
      divCurrentObj.className = "thumb_photo thumb_selected";
   }
}
/* -----------------------------------
     アイテム画像のZOOM
     引数 : imgId : main img id 
----------------------------------- */
function zoomMainPhoto(mid,typ_id) {

   var mainImageSrc = document.getElementById("main_img").src;

   var zoomImgName = "";
   zoomImgName = mainImageSrc.replace(/(.+)\/([^/]+)([0-9]{2})([0-9]\.jpg)$/gi, "$208$4");  

   var zoomPopupLink = "?go=popup&img_name=" + escape(zoomImgName) + "&sub_dir=goods&typ_id=" + escape(typ_id); 
   window.open( zoomPopupLink 
               ,''
               ,'location=no,directories=no,resizable=yes,status=no,toolbar=no,menubar=no,width=500,height=500,left=0,top=0,scrollbars=no');
}
/* -----------------------------------
     Popup 
     引数 : imgName 
----------------------------------- */
function Popup(imgName, typ_id ) {

   var popupLink = "?go=popup&img_name=" + escape(imgName) + "&sub_dir=evidence&typ_id=" + escape( typ_id ); 
   window.open( popupLink 
               ,''
               ,'location=no,directories=no,resizable=yes,status=no,toolbar=no,menubar=no,width=647,height=447,left=0,top=0,scrollbars=no');
}
/* -----------------------------------
     配送先入力フォームの表示｜非表示
     引数 : id: id名
            obj: check box object
----------------------------------- */
function display_send_form(obj, id) {
   if(obj.checked) {
      document.getElementById(id).style.display = "";
   } else {
      document.getElementById(id).style.display = "none";
   }
}
/* -----------------------------------
     日本語鑑定書フォームの表示｜非表示
     引数 : id: id名
            obj: check box object
----------------------------------- */
function display_send_form2(obj, id, id2) {
    var chk1 = "evi_chk_id" + id;
    var chk2 = "evi_chk_id" + id2;
    var div1 = "div_evidence" + id;
    var div2 = "div_evidence" + id2;
    var div3 = div1 + div2;
    var flg1 = document.getElementById(chk1).checked;
    var flg2 = document.getElementById(chk2).checked;
    if( flg1 && flg2 ) {
       document.getElementById(div1).style.display = "none";
       document.getElementById(div2).style.display = "none";
       document.getElementById(div3).style.display = "";
    } else if ( flg1 )  {
       document.getElementById(div1).style.display = "";
       document.getElementById(div2).style.display = "none";
       document.getElementById(div3).style.display = "none";
    } else if ( flg2 )  {
       document.getElementById(div1).style.display = "none";
       document.getElementById(div2).style.display = "";
       document.getElementById(div3).style.display = "none";
    } else {
       document.getElementById(div1).style.display = "none";
       document.getElementById(div2).style.display = "none";
       document.getElementById(div3).style.display = "none";
    }
}
/* -----------------------------------
     支払いチェック 
----------------------------------- */
function selected_payment() {
  var flg = false;
  var selVal = "";

  for ( i = 0; i < document.payment.elements.length; i++ ){
    if ( document.payment.elements[i].checked ) {
        flg = true;
    }
  }
  if ( flg ) {
    return true;
  } else {
    alert("支払い方法を選択してください");
    return false;
  }
}
/* -----------------------------------
     アイテムのスタイル選択 
     引数 : oChk  : checkbox  
            divId : div id
----------------------------------- */
function checkDesign(oChk, divId) {
   var oSimple = eval("document.getElementById('" + divId + "').childNodes");

   if(oChk.checked) {
      for(var i=0; i<oSimple.length; i++) {
        if(oSimple[i].name == "sel_dsn_id[]") {
           oSimple[i].checked = true;
        }
      }
   } else {
      for(var i=0; i<oSimple.length; i++) {
        if(oSimple[i].name == "sel_dsn_id[]") {
           oSimple[i].checked = false;
        }
      }
   }
}


/* -----------------------------------
     リング文字入れチェック
----------------------------------- */
function ringCharConfirm(){
    var form_id     = document.getElementById( "char_regist_form_id" );
    var form_length = form_id.elements.length;
    var n           = 0;
    var err_flg     = true;
    var msg         = "";

    for( var i = 0; i < form_length; i++ ) {
        if ( form_id.elements[i].type != "hidden" ) {
            n++;
        }
    }
    for( var m = 0; m < n; m++ ) {
        var char_id  = "id_ring_char"  + m;
        var char_num = "id_char_num"   + m;
        var title_id = "id_item_title" + m;
        var str      = document.getElementById( char_id ).value;
        var num      = document.getElementById( char_num ).innerHTML;
        var title    = document.getElementById( title_id ).innerHTML;
        var count    = 0;
        var t_flg    = false;

        if ( str === "" ) {
            alert( "『 " + title + " 』" + "が\n未入力です!!" );
            err_flg = false;
            break;
        }

        /* 一文字ずつ取り出します */
        for ( var i = 0; i < str.length; i++ ) {
            var char1 = str.substr( i, 1 );
            if ( char1 === "t" ) {
                t_flg = true;
            } else if ( char1 === "o" && t_flg === true ) {
                t_flg = false;
                count++;
            } else {
                if ( char1.match( /[A-Z0-9\-\.\& ]/ ) ) {
                    count++;
                } else {
                    err_flg = false;
                }
            }
            if ( err_flg === false ) {
                alert( "『 " + title + " 』" + "で\n使用できない文字が入力されています!!" );
                break;
            }
            if ( count > num ) {
                alert( "『 " + title + " 』" + "で\n最大文字数を超えて入力されています!!" );
                break;
            }
        }
        if ( err_flg === false ) {
            break;
        } else {
            msg += title + "\n" + "『 " + str + " 』\n\n";
        }
    }
    if ( err_flg === true ) {
        msg += "こちらでよろしいでしょうか";
        if ( confirm( msg ) ) {
            document.char_regist_form_name.submit();
        }
    }
}






/******************************************************************/


/* -----------------------------------
     確認ダイアログでリンク実行
     引数 : ref 飛び先
            msg ダイアログメッセージ
----------------------------------- */
function confirm_link(msg, ref) {
    if( window.confirm(msg) ) {
        location.href=ref;
    }
}

/* -----------------------------------
     確認ダイアログでsubmit実行
     引数 : msg ダイアログメッセージ
            ref フォームName
----------------------------------- */
function confirm_submit(msg, ref) {
    if( window.confirm(msg) ) {
        eval("document."+ref+".submit()");
    }
}


/* -----------------------------------
     パラメターによってsubmit実行.ver2
     引数 : param actionのurl
            ref フォームName
----------------------------------- */
function confirm_param_submit(msg, param, ref) {
    if( window.confirm(msg) ) {
      eval("document."+ref+".action = \"" + param + "\"");
      eval("document."+ref+".submit()");
    }
}

/* -----------------------------------
     プレビューポップアップ表示
     引数 : ref : URL
----------------------------------- */
function preview_popup(ref) {
    var win = open_another_window(ref, 'preview', 600, 400);
    win.focus();
}

/* -----------------------------------
     別ウィンドウを開く（画面中央）
     引数 : win_url  : URL
            win_name : ウィンドウ名
            winw     : ウィンドウ幅
            winh     : ウィンドウ高
     戻り値 : window.open の戻り値
----------------------------------- */
function open_another_window(win_url, win_name, winw, winh) {
    var x = (screen.width - winw) / 2;
    var y = (screen.height - winh) / 2;
    return window.open(win_url,win_name,'width='+ winw +',height='+ winh +',resizable=yes,scrollbars=yes,top=' + y + ',left=' + x);
}

/* -----------------------------------
      更新成功時にアラート
 ----------------------------------- */
function update_sucsess() {
    alert("更新が完了しました。");
}
/* -----------------------------------
      削除成功時にアラート
 ----------------------------------- */
function delete_sucsess() {
    alert("削除が完了しました。");
}
/* -----------------------------------
      登録成功時にアラート
 ----------------------------------- */
function register_sucsess() {
    alert("登録が完了しました。");
}
/* -----------------------------------
      一括登録時のアラート
 ----------------------------------- */
function upload_sucsess() {
    alert("一括登録が完了しました。");
}
/* -----------------------------------
      公開のアラート
 ----------------------------------- */
function publish_sucsess() {
    alert("公開が完了しました。");
}
/* -----------------------------------
      非公開のアラート
 ----------------------------------- */
function unpublish_sucsess() {
    alert("非公開が完了しました。");
}

/* -----------------------------------
     画像サイズ割合チェック(width:1, height:0.75)
     引数 : w_obj widthのinput elementのobject
            h_obj heightのinput elementのobject
----------------------------------- */
function chk_rate_img_width(w_obj, h_obj) {
   SetNum(w_obj);
   SetNum(h_obj);
   var height = w_obj.value * 0.75;
   height = parseInt(height, 10);
   h_obj.value = height;
}
function chk_rate_img_height(h_obj, w_obj) {
   SetNum(w_obj);
   SetNum(h_obj);
   var width = h_obj.value / 0.75;
   width = parseInt(width, 10);
   w_obj.value = width;
}
/* -----------------------------------
     数字以外の文字は削除
     引数 : obj 入力element
----------------------------------- */
function SetNum(obj){
  val=obj.value;
  re=/[^0-9]/gi;
  obj.value=val.replace(re,"");
}

/* -------------------------------------------
     入力値が数字かチェック
------------------------------------------- */
function isAlphaNum(input) {
   var chars = "0123456789";
   return containsCharsOnly(input,chars);
}

/* -------------------------------------------
     入力値に特徴の文字が入っているかチェック
------------------------------------------- */
function containsCharsOnly(input,chars) {
   for (var inx = 0; inx < input.value.length; inx++) {
      if (chars.indexOf(input.value.charAt(inx)) == -1)
          return false;
   }
   return true;
}

/* -----------------------------------
      配列の空データと \r を取り除く
 ----------------------------------- */
function del_empty_line(ar){
    var new_ar = new Array();

    for (var i = 0 ; i < ar.length ; i++ ){
        //IEだと \r  が削除されないので・・・
        ar[i] = ar[i].replace("\r","");
        if( ar[i].length == 0 ) continue;
        new_ar.push(ar[i]);
        /*    alert("[" + new_ar[j] + "] -" +new_ar[j].length);*/
    }
    return new_ar;
}

/* -----------------------------------
      テキストエリア内ソート
 ----------------------------------- */
function sort_link() {
    var elements = document.getElementById("predictTextArea"); 
    var moto     = elements.value;
    var tempstr  = new Array();

    // 改行区切りで配列に格納
    spstr = moto.split("\n");

    if (spstr.length >= 1) {

        //配列から空データ・改行を取り除く
        tempstr = del_empty_line(spstr);

        // ソート
        results = tempstr.sort();

        // 配列から、挿入用文字列を生成
        str = results.join("\n");

        // textareaのvalueに入れる
        elements.value = str ;
    }
}

function change(obj){
   window.location.href = obj;
}

function getRequest(){
  if(location.search.length > 1) {
    var get = new Object();
    var ret = location.search.substr(1).split("&");
    for(var i = 0; i < ret.length; i++) {
      var r = ret[i].split("=");
      get[r[0]] = r[1];
    }
    return get;
  } else {
    return false;
  }
}

/* -----------------------------------
関数名：enq_nolimit()
機能：  アンケート作成画面で無期限を
        選択した際に実行、終了日時を
        9999/99/99 99:99にする。
----------------------------------- */
function enq_nolimit(){
  document.frm.enq_ey.value = "9999"
  document.frm.enq_em.value = "12"
  document.frm.enq_ed.value = "31"
  document.frm.enq_eh.value = "23"
  document.frm.enq_ei.value = "59"
}

/* -----------------------------------
関数名：checkMarqueeSelect()
機能：ランキング表示用、送信チェック
----------------------------------- */
function checkMarqueeSelect(oTargetObj, sMode) {
    // カウント関数
    function countMarqueeSelect() {
        var nReturnCount = 0;
        var oTargetObj = document.update.elements["rank_list[]"];
        for (var i=0; i<oTargetObj.length; i++) {
            if (oTargetObj[i].checked == true) {
                nReturnCount++;
            }
        }
        return nReturnCount;
    }

    var nLocalCheck = 0;
    nLocalCheck = countMarqueeSelect();

    if (sMode == "click") {
        // onclick
        if (nLocalCheck > 5) {
            alert("キーワードは５つまででお選びください。");
            oTargetObj.checked = false;
            return false;
        }
    } else if (sMode == "submit") {
        // onsubmit
        if (nLocalCheck < 5) {
            alert("キーワードは５つお選びください。");
        } else if (nLocalCheck > 5) {
            alert("キーワードは５つまででお選びください。");
        } else {
            if (confirm("キーワードランキングの表示を更新します。\nよろしいですか？")) {
                document.update.submit();
            } else {
                return false;
            }
        }
    }
}
/* -----------------------------------
関数名：checkRankDisplaySelect()
機能：ランキング表示用、送信チェック
----------------------------------- */
function checkRankDisplaySelect(oTargetObj, sMode, nMaxSize) {
    // カウント関数
    function countMarqueeSelect() {
        var nReturnCount = 0;
        var oTargetObj = document.update.elements["rank_list[]"];
        for (var i=0; i<oTargetObj.length; i++) {
            if (oTargetObj[i].checked == true) {
                nReturnCount++;
            }
        }
        return nReturnCount;
    }

    var nLocalCheck = 0;
    nLocalCheck = countMarqueeSelect();

    if (sMode == "click") {
        // onclick
        if (nLocalCheck > nMaxSize) {
            alert("キーワードは"+ nMaxSize +"個まででお選びください。");
            oTargetObj.checked = false;
            return false;
        }
    } else if (sMode == "submit") {
        // onsubmit
        if (nLocalCheck > nMaxSize) {
            alert("キーワードは"+ nMaxSize +"個まででお選びください。");
        } else {
            if (confirm("キーワードランキングの表示を更新します。\nよろしいですか？")) {
                document.update.submit();
            } else {
                return false;
            }
        }
    }
}

// shopping_guide
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function alertWrapper4Fl(sMessage){
   alert("wrapper_alert:"+sMessage); 
}

// 文字列の両端の空白トリム関数
function trim(str) {
  return str.replace(/^[\s ]+|[\s　]$/g, "");
}

