// 制御用JavaScript：「リンクするファイル」でsecure領域にも書き出しているのでMTテンプレタグ使用不可
// 【カート用デフォルトJSはファイルを別途読み込み】

//if (window.addEventListener) { window.addEventListener("load", PageLoadInit, false); }
//else if (window.attachEvent) { window.attachEvent("onload", PageLoadInit); }

// prototype.js(1.6.0 RC1)の機能でドキュメントロード完了時（画像ロード前）に関数実行
document.observe("dom:loaded", function() { PageLoadInit(); });

function PageLoadInit(){ // ★ページロード時に実行する処理のファンクションを列挙
  Shadowbox.init(); // ShadowBox
  TreeInit();
}


/* =============== 左メニュー展開 =============== */

function TreeInit(){if(!document.getElementById)return false;if(!document.getElementsByName)return false;if(!document.getElementsByTagName)return false;var TreeBlk=document.getElementById("directories");if(!TreeBlk)return false;var ListMarkImgs=TreeBlk.getElementsByTagName("img");var ListMarkImgsCount=ListMarkImgs.length;if(ListMarkImgsCount==0)return false;for(var i=0;i<ListMarkImgsCount;i++){if(ListMarkImgs[i].getAttribute("src").indexOf("plus")!=-1){TreeToggle(ListMarkImgs[i],1);ListMarkImgs[i].onclick=function(){return TreeToggle(this)};ListMarkImgs[i].style.cursor="pointer"}else if(ListMarkImgs[i].getAttribute("src").indexOf("minus")!=-1){ListMarkImgs[i].onclick=function(){return TreeToggle(this)};ListMarkImgs[i].style.cursor="pointer"}}var TreeTglNote=document.createElement("p");TreeTglNote.className="directoriesnote";var TreeTglNoteImg=document.createElement("img");TreeTglNoteImg.setAttribute("src","/images/operation_explanation.gif");TreeTglNoteImg.setAttribute("width",190);TreeTglNoteImg.setAttribute("height",75);TreeTglNoteImg.setAttribute("alt","＋マークをクリックでサブカテゴリを展開します。");TreeTglNote.appendChild(TreeTglNoteImg);var TreeTglNoteTar=TreeBlk.getElementsByTagName("div")[0];TreeTglNoteTar.appendChild(TreeTglNote)}function TreeToggle(Elm,Initflag){var ParentElm=Elm.parentNode;var ParentElmName=ParentElm.nodeName.toLowerCase();while(ParentElmName!="li"){ParentElm=ParentElm.parentNode;ParentElmName=ParentElm.nodeName.toLowerCase();if(ParentElmName=="li")break}var InsideLists=ParentElm.getElementsByTagName("ul");var InsideListsCount=InsideLists.length;if(InsideListsCount==0)return false;if(!Initflag){var ImgSrcPath=Elm.getAttribute("src");if(ImgSrcPath.indexOf("minus")!=-1){Elm.setAttribute("src",ImgSrcPath.replace("minus","plus"))}else if(ImgSrcPath.indexOf("plus")!=-1){Elm.setAttribute("src",ImgSrcPath.replace("plus","minus"))}}DispToggle(InsideLists[0])}


/* =============== デザイン詳細POPUP =============== */

if (window.addEventListener) { window.addEventListener("load", DetailPhotoZoomPopupDefine, false); }
else if (window.attachEvent) { window.attachEvent("onload", DetailPhotoZoomPopupDefine); }


function DetailPhotoZoomPopupDefine(){
  var TargetZone         = document.getElementById("commoditydetail"); if (!TargetZone) return false;
  var TargetAnchors      = TargetZone.getElementsByTagName("a");
  var TargetAnchorsCount = TargetAnchors.length; if (TargetAnchorsCount == 0) return false;

  for (var i=0; i<TargetAnchorsCount; i++){
       if (TargetAnchors[i].getAttribute("rel") == "zoompopup" && TargetAnchors[i].getAttribute("target") == "designpopup") {
           TargetAnchors[i].onclick = function () {DetailPhotoZoomPopup(this);return false;};
       }
       //else if (TargetAnchors[i].getAttribute("rel") == "needleworkpopup" && TargetAnchors[i].getAttribute("target") == "descpopup") {
       //    TargetAnchors[i].onclick = function () {NeedleworkImgPopup(this);return false;};
       //}
       else if (TargetAnchors[i].getAttribute("rel") == "nairepopup" && TargetAnchors[i].getAttribute("target") == "naireimgpopup") {
           TargetAnchors[i].onclick = function () {NaireImgPopup(this);return false;};
       }
       else if (TargetAnchors[i].getAttribute("rel") == "fuzokupopup" && TargetAnchors[i].getAttribute("target") == "fuzokuimgpopup") {
           TargetAnchors[i].onclick = function () {FuzokuImgPopup(this);return false;};
       }
       else if (TargetAnchors[i].getAttribute("rel") == "fuzokudetailpopup" && TargetAnchors[i].getAttribute("target") == "subfuzokuhin") {
           TargetAnchors[i].onclick = function () {FuzokuDetailPopup(this);return false;};
       }
  }
}	// function DetailPhotoZoomPopupDefine() end


function DetailPhotoZoomPopup(Anchor){	/* デザイン拡大用 */
  var ImgSrc = Anchor.getAttribute("href");
  var PopWin = window.open(ImgSrc,"designpopup","toolbar=0,scrollbars=1,status=1,resizable=1,width=275,height=775");
  PopWin.focus(); return false;
}	// function DetailPhotoZoomPopup() end

function NeedleworkImgPopup(Anchor){	/* 縫製仕様詳細用 */
  var ImgSrc = Anchor.getAttribute("href");
  var PopWin = window.open(ImgSrc,"descpopup","toolbar=0,scrollbars=1,status=1,resizable=1,width=540,height=430");
  PopWin.focus(); return false;
}	// function DetailPhotoZoomPopup() end

function NaireImgPopup(Anchor){	/* 名入れ説明用 */
  var ImgSrc = Anchor.getAttribute("href");
  var PopWin = window.open(ImgSrc,"naireimgpopup","toolbar=0,scrollbars=1,status=1,resizable=1,width=530,height=800");
  PopWin.focus(); return false;
}	// function NaireImgPopup() end

function FuzokuImgPopup(Anchor){	/* 付属品拡大用 */
  var ImgSrc = Anchor.getAttribute("href");
  var PopWin = window.open(ImgSrc,"fuzokuimgpopup","toolbar=0,scrollbars=1,status=1,resizable=1,width=200,height=370");
  PopWin.focus(); return false;
}
function FuzokuDetailPopup(Anchor){	/* 付属品詳細拡大用 */
  var ImgSrc = Anchor.getAttribute("href");
  var PopWin = window.open(ImgSrc,"subfuzokuhin","toolbar=0,scrollbars=1,status=1,resizable=1,width=1050,height=800");
  PopWin.focus(); return false;
}



/* ↑デザイン詳細移行後は不要（国旗分移行まで削除保留） */

// ポップアップ
document.observe("dom:loaded", function() {
  PopWinOpenDefine("#designdetail a[rel='zoompopup']",300,850); // 【新デザイン詳細】デザイン拡大
  PopWinOpenDefine("a[rel='needleworkpopup']",560,500); // 縫製仕様詳細
  PopWinOpenDefine("#relatecmdt a[rel='fuzokupopup']",270,470); // 【新デザイン詳細】付属品拡大
  PopWinOpenDefine("#relatecmdt a[rel='fuzokudetailpopup']",1050,800); // 【新デザイン詳細】付属品詳細拡大
  PopWinOpenDefine("a[rel='calendarpopup']",570,600); // 逆算カレンダー
  PopWinOpenDefine("a[rel='howtobuypopup']",690,925); // 選べる3つの購入方法
  PopWinOpenDefine("a[rel='contactform']",725,700); // コンタクトフォーム
});

function PopWinOpenDefine(Selector,WinW,WinH){
  $$(Selector).each(function(elm){
     Event.observe(elm,"click",function(){
        PopWinOpen(this,WinW,WinH,this.getAttribute("target"));
        event.preventDefault ? event.preventDefault() : (event.returnValue = false); return false;
     },false);
  });
}

function PopWinOpen(Anchor,WinW,WinH,WinName){
  var Dest   = Anchor.getAttribute("href");
  if (!WinW || WinW == null || WinW == "") var WinW = 600 ;
  if (!WinH || WinH == null || WinH == "") var WinH = 400 ;
  if (!WinName || WinName == null || WinName == "") WinName = "";
  var Params = "toolbar=0,scrollbars=1,status=1,resizable=1,width=" + WinW + ",height=" + WinH;
  var PopWin = window.open(Dest,WinName,String(Params));
  PopWin.focus(); PopWin.resizeTo(WinW,WinH); return false;
}



/* =============== 注文数量入力チェック =============== */

//if (window.addEventListener) { window.addEventListener("load", CartSubmitChkDefine, false); }
//else if (window.attachEvent) { window.attachEvent("onload", CartSubmitChkDefine); }

function CartSubmitChkDefine(){
  var OnPageAllForms   = document.getElementsByTagName("form");
  var OnPageFormsCount = OnPageAllForms.length;
  if (OnPageFormsCount == 0 || !document.getElementById("orderquantity")) return false;

  for (var i=0; i<OnPageFormsCount; i++){
       if (OnPageAllForms[i].getAttribute("action").indexOf("detail.php") != -1) {
           OnPageAllForms[i].onsubmit = function () {	/* デフォルトアクションの抑止がうまく行かないのでべた書き */
              var OrderQtyInput = document.getElementById("orderquantity"); if (!OrderQtyInput) return false;
              var OrderQtyCont  = OrderQtyInput.value;
              if (isNaN(OrderQtyCont) || OrderQtyCont == "" || OrderQtyCont < 1 || OrderQtyCont.indexOf('.',0) != -1) {
                  alert("ご注文枚数を正しく入力して下さい。"); return false;
              }
           }; break;
       }
  }
}

// 新デザイン詳細用
document.observe("dom:loaded", function() {
  $$("#designdetail form").each(function(elm){
     Event.observe(elm,"submit",function(){
       var OrderQty = $("orderquantity").value;
       OrderQty = NumericHalf(OrderQty); // 数値半角変換
       $("orderquantity").value = OrderQty;
       if (OrderQty == "" || OrderQty < 1 || isNaN(OrderQty) || OrderQty.indexOf(".") != -1) {
           alert("ご注文数量を正しくご入力下さい。");
           event.preventDefault ? event.preventDefault() : (event.returnValue = false);
           return false;
       }
       // 在庫管理(即納可)商品の場合、数量制限
       if ($$("input#stockremainqty").size() != 0){//alert("");
           var StockQty = $("stockremainqty").value;
           if (parseInt(OrderQty) > parseInt(StockQty)) {
               alert("ご入力いただいた数量が在庫数を超えています。残り在庫数に変更します。");
               $("orderquantity").value = StockQty;
               //event.preventDefault ? event.preventDefault() : (event.returnValue = false);
               //return false;
           }
       }

     },false);
  });
});



/* =============== デザイン詳細の名入れ/文字差替え領域 =============== */

//if (window.addEventListener) { window.addEventListener("load", DesignNoboriOptTglDefine, false); }
//else if (window.attachEvent) { window.attachEvent("onload", DesignNoboriOptTglDefine); }


function DesignNoboriOptTglDefine(){
  var OptionZone     = document.getElementById("cmdtputincart");	// オプション選択（親）ブロック：親のチェック
  if (!OptionZone) return false;

  var NamedZone      = document.getElementById("namedoption");	// 名入れ選択ブロック
  var NamedChk       = document.getElementById("namedoptioncheck");	// 名入れ選択チェック

  var visibleNamedFlg = true;
  if (!NamedZone || !NamedChk) {
	  visibleNamedFlg = false;
  }

  if (visibleNamedFlg) {
	  NamedChk.onclick = function () {DesignNoboriOptTgl(this);};
	  DesignNoboriOptTgl(NamedChk);
  }  

  var TxtReplaceZone = document.getElementById("txtreplaceoption");	// 文字差替えブロック
  var TxtReplaceChk  = document.getElementById("txtreplaceoptioncheck");	// 文字差替えチェック

  var visibleReplaceFlg = true;
  if (!TxtReplaceZone || !TxtReplaceChk) {
	  visibleReplaceFlg = false;
  }

  if (visibleReplaceFlg) {
	  TxtReplaceChk.onclick = function () {DesignNoboriOptTgl(this);};
	  DesignNoboriOptTgl(TxtReplaceChk);
  }  

  

  var FuzokuZone = document.getElementById("fuzokuoption");	// 付属品ブロック
  var FuzokuChk = document.getElementById("fuzokuoptioncheck");	// 付属品ブロック

  var visibleFuzokuFlg = true;
  if (!FuzokuZone || !FuzokuChk) {
	  visibleFuzokuFlg = false;
  }

  if (visibleFuzokuFlg) {
	  FuzokuChk.onclick = function () {DesignNoboriOptTgl(this);};
	  DesignNoboriOptTgl(FuzokuChk);
  }  

  
  var PoleZone = document.getElementById("poleoption");	// ポールブロック
  var StandZone = document.getElementById("standoption");	// スタンドブロック
  var PoleChk = document.getElementById("poleoptioncheck");	// ポールブロック
  var StandChk = document.getElementById("standoptioncheck");	// スタンドブロック  
  
  var visiblePoleFlg = true;
  if (!PoleZone || !PoleChk) {
	visiblePoleFlg = false;
  }
  var visibleStandFlg = true;
  if (!StandZone || !StandChk) {
	visibleStandFlg = false;
  }

  if (visiblePoleFlg) {
	    PoleChk.onclick = function () {DesignNoboriOptTgl(this);};
	    DesignNoboriOptTgl(PoleChk);
  }
  if (visibleStandFlg) {
	    StandChk.onclick = function () {DesignNoboriOptTgl(this);};
	    DesignNoboriOptTgl(StandChk);
  }



}	// function DesignNoboriOptTglDefine() end

function DesignNoboriOptTgl(SrcChk){
  var CheckedSrcID = SrcChk.getAttribute("id");
  var TargetZoneID = CheckedSrcID.replace("check","");
  //alert("Target=" + TargetZoneID + "\n\nChecked=" + SrcChk.checked);
  document.getElementById(TargetZoneID).style.display = (!SrcChk.checked) ? "none" : "" ;	// 表示切替
  InputElmsDisabledChg(document.getElementById(TargetZoneID),!SrcChk.checked);	// 使用可不可の切替
}	// function DesignNoboriOptTgl() end


/* ----- 新デザイン詳細用 ----- */

document.observe("dom:loaded", function() {
  // チェックを外してクリックイベント定義
  $$("div#cmdtoption h5 input[type='checkbox']").each(function(elm){//alert(elm.getAttribute("id"));
     elm.checked = false;
     Event.observe(elm,"click",function(inelm){//alert(this.getAttribute("id"));
        var Target = String(this.getAttribute("id").replace("check",""));
        var Flag   = this.checked;//alert(Flag);
        $(Target).style.display = (Flag === true) ? "" : "none" ; // ★
        $$("#" + Target + " input","#" + Target + " select","#" + Target + " textarea").each(function(elm){
           elm.disabled = (Flag === true) ? false : true ;
        });
     },false);
  });

  var OptBlks = "div#cmdtoption div.optionselect";
  // オプションブロックを隠す
  $$(OptBlks).each(function(elm){
     elm.style.display = "none"; // ★
  });
  // オプションブロック内の項目を使用不可にする
  $$(OptBlks + " input",OptBlks + " select",OptBlks + " textarea").each(function(elm){
     elm.disabled = true;
  });

  // 名入れリピート
  if($$("div#namedoption").size() != 0 && $$("input#namedrepeat").size() != 0){
     $("namedrepeat").checked = false;
     Event.observe("namedrepeat","click",NaireRepeatChk,false);
     Event.observe("namedoptioncheck","click",NaireRepeatChk,false);
     NaireRepeatChk();
  }

  // 文字差し替えリピート
  if($$("div#txtreplaceoption").size() != 0 && $$("input#txtreplacerepeat").size() != 0){
     $("txtreplacerepeat").checked = false;
     Event.observe("txtreplacerepeat","click",TxtReplaceRepeatChk,false);
     Event.observe("txtreplaceoptioncheck","click",TxtReplaceRepeatChk,false);
     TxtReplaceRepeatChk();
  }
});

// 名入れリピート
function NaireRepeatChk(){
  //alert(Element.visible($("namedoption")));
  if($("namedoptioncheck").checked == true ) {
     var flag = $("namedrepeat").checked;
     RepeatToggle("namedoption",flag);
  }
}

// 文字差し替えリピート
function TxtReplaceRepeatChk(){
  if($("txtreplaceoptioncheck").checked == true ) {
     var flag = $("txtreplacerepeat").checked;
     RepeatToggle("txtreplaceoption",flag);
  }
}

// リピートブロック切替の共通処理
function RepeatToggle(Parent,flag){//alert(Parent + "\n\n" + flag);
  var RepeatOrdBlk = "div.repeatordercontent";
  var NormalOrdBlk = "div.normalordercontent";
  var InsideElms   = new Array("input","select","textarea");
  var RepeatElms   = new Array();
  var NormalElms   = new Array();
  for (var i=0; i<InsideElms.length; i++){
       RepeatElms.push("#" + Parent + " " + RepeatOrdBlk + " " + InsideElms[i]);
       NormalElms.push("#" + Parent + " " + NormalOrdBlk + " " + InsideElms[i]);
  }
  var RepeatElmsStr = RepeatElms.join(",");
  var NormalElmsStr = NormalElms.join(",");
  //alert(RepeatElmsStr + "\n\n" + NormalElmsStr);

  $$(RepeatElmsStr).each(function(elm){ elm.disabled = !flag; });
  $$(NormalElmsStr).each(function(elm){ elm.disabled = flag;  });

  var RepeatDispStatus = (flag === true) ? "" : "none" ;
  var NormalDispStatus = (flag === true) ? "none" : "" ;

  $$("#" + Parent + " " + RepeatOrdBlk).each(function(elm){ elm.style.display = RepeatDispStatus; }); // ★
  $$("#" + Parent + " " + NormalOrdBlk).each(function(elm){ elm.style.display = NormalDispStatus; }); // ★
}


// 追加オプションのチェック但し書きを追加
document.observe("dom:loaded", function() {
  $$("#cmdtoption h4.optionselectheading").each(function(elm,index){//alert(index);
     var NoticeContent = "<p style='font-size:87%;'>▼オプションを希望される方はチェックを入れて下さい。</p>";
     new Insertion.After(elm,NoticeContent);
  });
});



/* =============== オリジナルオプションチェック =============== */

if (window.addEventListener) { window.addEventListener("load", OrgOptionsChkDefine, false); }
else if (window.attachEvent) { window.attachEvent("onload", OrgOptionsChkDefine); }

function OrgOptionsChkDefine(){
  // オリジナル作成の価格表・イメージ表示ブロックの存在確認
  var OptBlk = document.getElementById("originalimageanddesc"); if (!OptBlk) return false;

  // 袋状縫製ラジオボタンのname指定と存在確認
  FukuroRBtnNames = new Array("fukuro_left","fukuro_right","fukuro_top","fukuro_under");
  for (var i=0; i<FukuroRBtnNames.length; i++){
       if (document.getElementsByName(FukuroRBtnNames[i])) var FukuroExistFlg = true;
  }
  if (FukuroExistFlg === true) {FukuroChkDefine()};

  // ハトメ加工ラジオボタンのname指定と存在確認
  HatomeRBtnNames = new Array("hatome_left","hatome_right","hatome_top","hatome_under");
  for (var i=0; i<HatomeRBtnNames.length; i++){
       if (document.getElementsByName(HatomeRBtnNames[i])) var HatomeExistFlg = true;
  }
  if (HatomeExistFlg === true) {HatomeChkDefine()};

}	// function OrgOptionsChkDefine() end


/* ----- 袋状縫製の選択チェック ----- */

function FukuroChkDefine() {
  for (var i=0; i<FukuroRBtnNames.length; i++){
       var RBtns = document.getElementsByName(FukuroRBtnNames[i]);  //alert(RBtns.length);
       for (var r=0; r<RBtns.length; r++){ //alert(RBtns[r].getAttribute("id"));
            RBtns[r].onclick = function () {FukuroChk();};
       }
  }
  FukuroChk();
}	// function FukuroChkDefine() end


function FukuroChk() { //alert("袋状縫製の選択チェック");
  var FukuroCheckedCount = 0;
  for (var i=0; i<FukuroRBtnNames.length; i++){
       var RBtns = document.getElementsByName(FukuroRBtnNames[i]);
       for (var r=0; r<RBtns.length; r++){
            if (RBtns[r].checked) { //alert(RBtns[r].value);
                if (RBtns[r].value.indexOf("する") != -1) FukuroCheckedCount++;
            }
       }
  } //alert(FukuroCheckedCount);
  var FukuroRBtnsUnavailable = (FukuroCheckedCount == 0) ? true : false ; //alert(FukuroRBtnsUnavailable);

  // 備考欄(袋状縫製)の使用可不可を切り替える
  var TargetTxtArea = document.getElementsByName("bikoufukuro")[0];
  if (TargetTxtArea) {
      TargetTxtArea.disabled = FukuroRBtnsUnavailable;
      TargetTxtArea.style.backgroundColor = (FukuroRBtnsUnavailable === true) ? "#ccc" : "" ;
  }
}	// function FukuroChk() end


/* ----- ハトメ加工の選択チェック ----- */

function HatomeChkDefine() {
  for (var i=0; i<HatomeRBtnNames.length; i++){
       var RBtns = document.getElementsByName(HatomeRBtnNames[i]);  //alert(RBtns.length);
       for (var r=0; r<RBtns.length; r++){ //alert(RBtns[r].getAttribute("id"));
            RBtns[r].onclick = function () {HatomeChk();};
       }
  }
  HatomeChk();
}	// function HatomeChkDefine() end

function HatomeChk() { //alert("ハトメ加工の選択チェック");
  var HatomeCheckedCount = 0;
  for (var i=0; i<HatomeRBtnNames.length; i++){
       var RBtns = document.getElementsByName(HatomeRBtnNames[i]);
       for (var r=0; r<RBtns.length; r++){
            if (RBtns[r].checked) { //alert(RBtns[r].value);
                if (RBtns[r].value.indexOf("する") != -1) HatomeCheckedCount++;
            }
       }
  } //alert(HatomeCheckedCount);
  var HatomeRBtnsUnavailable = (HatomeCheckedCount == 0) ? true : false ; //alert(HatomeRBtnsUnavailable);

  // 加工数指定と備考欄(ハトメ加工)の使用可不可を切り替える
  var TargetCountSel = document.getElementById("hatome_num");
  if (TargetCountSel) {
      TargetCountSel.disabled = HatomeRBtnsUnavailable;
  }
  var TargetTxtArea = document.getElementsByName("bikou")[0];
  if (TargetTxtArea) {
      TargetTxtArea.disabled = HatomeRBtnsUnavailable;
      TargetTxtArea.style.backgroundColor = (HatomeRBtnsUnavailable === true) ? "#ccc" : "" ;
  }
}	// function HatomeChk() end


/* =============== 【11.10.13追加】即納一覧のときカテイメージ画像を差し替え =============== */

document.observe("dom:loaded", function() {
  if (location.href.indexOf("sokunou=1") != -1 && $$("div#cmdtcatimage").size() != 0){
      $("cmdtcatimage").style.background = "url(/photos/nobori/listheading/listheading-cat_soku.jpg)";
      $$("div#cmdtcatimage *").each(function(elm){
         elm.style.display  = "none";
      });
  }
});


/* =============== 支払方法選択チェック（代引選択時に荷主名を変更不可にする） =============== */

if (window.addEventListener) { window.addEventListener("load", PaymentMethodChkDefine, false); }
else if (window.attachEvent) { window.attachEvent("onload", PaymentMethodChkDefine); }


function PaymentMethodChkDefine(){
  var MethodRBtns = document.getElementsByName("payment_id");	// 支払方法選択
  DlvBoxRBtns     = document.getElementsByName("delivbox");	// 荷主名選択
  StmntDlvRBtns   = document.getElementsByName("nouhinsho");	// 納品書送付選択

  if (!MethodRBtns[0]   || MethodRBtns[0].getAttribute("type") != "radio" ||
      !DlvBoxRBtns[0]   || MethodRBtns[0].getAttribute("type") != "radio" ||
      !StmntDlvRBtns[0] || StmntDlvRBtns[0].getAttribute("type") != "radio") return false;

  var MethodRBtnsCount = MethodRBtns.length;
  DlvBoxRBtnsCount     = DlvBoxRBtns.length;
  StmntDlvRBtnsCount   = StmntDlvRBtns.length;

  for (var i=0; i<MethodRBtnsCount; i++){
       MethodRBtns[i].onclick = function () {PaymentMethodChk(this);};
       if (MethodRBtns[i].checked) {var MethodRBtnSelectedNum = i;}
  }

  PaymentMethodChk(MethodRBtns[MethodRBtnSelectedNum]);

}	// function PaymentMethodChkDefine() end


function PaymentMethodChk(SrcRBtn){
  // 代引きかどうかフラグを立てる…DBの"dtb_payment"の値で判断：DB変更時こちらも変更する
  var SelectedPayMethod = SrcRBtn.value;
  var DaibikiFlag = (SelectedPayMethod != 3) ? true : false ;

  // 荷主名選択を代引き時「ジャスト」強制
  for (var i=0; i<DlvBoxRBtnsCount; i++){
       if (DlvBoxRBtns[i].getAttribute("id") == "box01") {	// 「ジャスト」を代引き時に強制チェック
           if (DaibikiFlag === true) DlvBoxRBtns[i].checked = true ;
       } else {	// それ以外のラジオはフラグにより使用可/不可を変更
           DlvBoxRBtns[i].disabled = (DaibikiFlag === true) ? true : false ;
       }
  }

  // 納品書送付選択を代引き時「商品同梱」強制
  for (var i=0; i<StmntDlvRBtnsCount; i++){
       if (StmntDlvRBtns[i].getAttribute("id") == "nouhinsho02") {	// 「商品同梱」を代引き時に強制チェック
           if (DaibikiFlag === true) StmntDlvRBtns[i].checked = true ;
       } else {	// それ以外のラジオはフラグにより使用可/不可を変更
           StmntDlvRBtns[i].disabled = (DaibikiFlag === true) ? true : false ;
       }
  }

  //InputElmsDisabledChg(DlvOptBlk,DaibikiFlag);	// 全てのエレメントの使用可不可を切替
  //if (DaibikiFlag === true) alert("お支払い方法で代金引換をご選択の場合は、納品書送付方法や送り状荷主名を変更できません。");

  // 但し書き追加・変更
  var DlvOptBlk = document.getElementById("parasendoption"); if (!DlvOptBlk) return false;
  if (!document.getElementById("parasendoptnote")) {	// 段落がなければ追加
      var NoticeMsgBlk = document.createElement("p");
      NoticeMsgBlk.setAttribute("id","parasendoptnote");
      NoticeMsgBlk.style.fontWeight = "bold"; NoticeMsgBlk.style.color = "red";
      NoticeMsgBlk.appendChild(document.createTextNode(""));
      DlvOptBlk.parentNode.insertBefore(NoticeMsgBlk,DlvOptBlk);	// 前に追加
  }
  document.getElementById("parasendoptnote").firstChild.nodeValue = (DaibikiFlag == true) ? "お支払い方法に代金引換が選択されているため、納品書送付方法や送り状荷主名は変更できません。" : "" ;

}	// function PaymentMethodChkDefine() end


/* =============== 汎用のfunction =============== */

function DispToggle(Elm){
  var DispStatus = Elm.style.display;
  Elm.style.display = (DispStatus == "none") ? "" : "none" ;
}


function addClass(element,value) {
  if (!element.className) {
      element.className = value;
  } else {
      newClassName = element.className;
      newClassName += " ";
      newClassName += value;
      element.className = newClassName;
  }
}


// 指定したidを持つブロック内にある入力項目の使用可・不可一括切替
function InputElmsDisabledChg(TargetZone,Flag){
  var TargetNodeNames      = new Array("input","select","textarea");	// 切替対象のnodeName
  var TargetNodeNamesCount = TargetNodeNames.length;

  for (var Nodes=0; Nodes<TargetNodeNamesCount; Nodes++){
       var InsideInputs      = TargetZone.getElementsByTagName(TargetNodeNames[Nodes]);
       var InsideInputsCount = InsideInputs.length;
       for (var Elm=0; Elm<InsideInputsCount; Elm++){
            InsideInputs[Elm].disabled = Flag ;
            InsideInputs[Elm].style.backgroundColor = (Flag == true) ? "#cccccc" : "" ;
       }
  }
}


// 全角数字とハイフン-、括弧()を半角に変換
function NumericHalf(Val) {
  var org = Val;
  var conv = "";
  var fulls = "０１２３４５６７８９－ー（）";
  var basics = "0123456789--()";
  var ch;
  var pos;
  for(i = 0; i < org.length; i++) {
    conv += (pos = fulls.indexOf(ch = org.charAt(i))) >= 0
            ? basics.charAt(pos) : ch;
  }
  return conv;
} // function NumericHalf() end


/* ----- 汎用ポップアップ：【イベント定義してないので現在使えません】 ----- */

function ImagePopup(Anchor){
  var ImgSrc = Anchor.getAttribute("href");
  var RelAttrValue  = Anchor.getAttribute("rel");	// alert(RelAttrValue);
  var RelAttrArray  = RelAttrValue.split(',');	// alert(RelAttrArray);
  var RelAttrsCount = RelAttrArray.length;	//alert(RelAttrsCount);
  var WinWidth  = RelAttrArray[1];
  var WinHeight = RelAttrArray[2];	//alert(WinWidth+"×"+WinHeight);
  if (RelAttrsCount != 3 || isNaN(WinWidth) || isNaN(WinHeight)) {location.href = ImgSrc;}
  else {
      var PopWin = window.open(ImgSrc,"imagepopup","toolbar=0,scrollbars=1,status=1,resizable=1,width="+WinWidth+",height="+WinHeight);
      PopWin.focus(); return false;
  }
}

// モードとキーを指定してSUBMITを行う。
function fnModeSubmitTape(mode, keyname, keyid) {
	switch(mode) {
	case 'delete_category':
		if(!window.confirm('選択したカテゴリとカテゴリ内のすべてのカテゴリを削除します')){
			return;
		}
		break;
	case 'delete':
		if(!window.confirm('一度削除したデータは、元に戻せません。\n削除しても宜しいですか？')){
			return;
		}
		break;
	case 'confirm':
		if(!window.confirm('登録しても宜しいですか')){
			return;
		}
		break;
	case 'delete_all':
		if(!window.confirm('検索結果をすべて削除しても宜しいですか')){
			return;
		}
		break;
	default:
		break;
	}
	document.form2['mode'].value = mode;
	if(keyname != "" && keyid != "") {
		document.form2[keyname].value = keyid;
	}
	document.form2.submit();
}



