<!--
/**
 * (C) 2003 System Integrator Corporation .
 *            All rights reserved.
 *   FileName   : SICommon.js
 *   Author     : Jinwang Chen<jwchen@sint.co.jp>
 *   Date       : 2003.08.11
 *   Description:共通アプリケーションの関数の定義
 *
 *   History
 *   Author         Date          Reason
 *   Jinwang Chen   2003.08.11    Original
 */

//並び順の表示の画像ファイル
manOrderImgFile = new Array();
manOrderImgAlt  = new Array();
manOrderImgFile[0]="../../image/button_Search_Order_Asc.png";
manOrderImgFile[1]="../../image/button_Search_Order_Desc.png";
manOrderImgAlt[0]="昇順ソート";
manOrderImgAlt[1]="降順ソート";

/**
 * Function      :sendSubmit
 * Author        :Jinwang Chen<jwchen@sint.co.jp>
 * Date          :2003.08.11
 * Description   :submitを送信します。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 */
function sendSubmit(){
   document.forms[0].submit();
   return true;
}
function changeFormAction(act){
   document.forms[0].action=act;
   document.forms[0].submit();
   return true;
}

/**
 * Function      :sendUrlAction
 * Author        :asakura
 * Date          :2004.01.09
 * Description   :あるアクションを送信します。
 *                actionNameTxtという項目が各画面に共通されて設定することは、
 *                前提としてこの関数を使えます。。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *val                          I     アクション
 */
function sendUrlAction(url,act){
  with (document.forms[0]){
	action=url;
    actionNameTxt.value=act;
    submit();
  }
  return true;
}

/**
 * Function      :sendUrlAction
 * Author        :asakura
 * Date          :2004.01.09
 * Description   :あるアクションを送信します。
 *                actionNameTxtという項目が各画面に共通されて設定することは、
 *                前提としてこの関数を使えます。。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *val                          I     アクション
 */
function sendUrlActionByData1(url,act,itemName1,itemData1){
  with (document.forms[0]){
	action=url;
  }
  return sendActionByData1(act,itemName1,itemData1);
}

/**
 * Function      :sendUrlAction
 * Author        :asakura
 * Date          :2004.01.09
 * Description   :あるアクションを送信します。
 *                actionNameTxtという項目が各画面に共通されて設定することは、
 *                前提としてこの関数を使えます。。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *val                          I     アクション
 */
function sendUrlActionByData2(url,act,itemName1,itemData1,itemName2,itemData2){
  with (document.forms[0]){
	action=url;
  }
  return sendActionByData2(act,itemName1,itemData1,itemName2,itemData2);
}

/**
 * Function      :sendUrlAction
 * Author        :asakura
 * Date          :2004.01.09
 * Description   :あるアクションを送信します。
 *                actionNameTxtという項目が各画面に共通されて設定することは、
 *                前提としてこの関数を使えます。。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *val                          I     アクション
 */
function sendUrlActionByData3(url,act,itemName1,itemData1,itemName2,itemData2,itemName3,itemData3){
  with (document.forms[0]){
	action=url;
  }
  return sendActionByData3(act,itemName1,itemData1,itemName2,itemData2,itemName3,itemData3);
}

/**
 * Function      :sendAction
 * Author        :Jinwang Chen<jwchen@sint.co.jp>
 * Date          :2003.08.11
 * Description   :あるアクションを送信します。
 *                actionNameTxtという項目が各画面に共通されて設定することは、
 *                前提としてこの関数を使えます。。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *val                          I     アクション
 */
function sendAction(act){
  return sendActionByData1(act,null,null);
}

/**
 * Function      :sendActionByData1
 * Author        :Jinwang Chen<jwchen@sint.co.jp>
 * Date          :2003.10.27
 * Description   :一つのデータを設定してあるアクションを送信します。
 *                actionNameTxtという項目が各画面に共通されて設定することは、
 *                前提としてこの関数を使えます。。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *act                          I     アクション
 *itemName1                    I     設定する項目名
 *itemData1                    I     上記の項目名に対する設定するデータ
 */
function sendActionByData1(act,itemName1,itemData1){
  return sendActionByData3(act,itemName1,itemData1,null,null,null,null)
}

/**
 * Function      :sendActionByData1
 * Author        :Jinwang Chen<jwchen@sint.co.jp>
 * Date          :2003.10.27
 * Description   :二つのデータを設定してあるアクションを送信します。
 *                actionNameTxtという項目が各画面に共通されて設定することは、
 *                前提としてこの関数を使えます。。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *act                          I     アクション
 *itemName1                    I     設定する項目名
 *itemData1                    I     上記の項目名に対する設定するデータ
 */
function sendActionByData2(act,itemName1,itemData1,itemName2,itemData2){
  return sendActionByData3(act,itemName1,itemData1,itemName2,itemData2,null,null)
}

/**
 * Function      :sendActionByData3
 * Author        :Jinwang Chen<jwchen@sint.co.jp>
 * Date          :2003.10.27
 * Description   :三つのデータを設定してあるアクションを送信します。
 *                actionNameTxtという項目が各画面に共通されて設定することは、
 *                前提としてこの関数を使えます。。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *act                          I     アクション
 *itemName1                    I     設定する項目名
 *itemData1                    I     上記の項目名に対する設定するデータ
 */
function sendActionByData3(act,itemName1,itemData1,itemName2,itemData2,itemName3,itemData3){
  if (act=='delete'&& !confirm('削除しますか?')) return false;
  if (act=='mail'&& !confirm('メールを送信しますか?')) return false;
  with (document.forms[0]){
    if (itemName1!=null) eval("document.forms[0]."+itemName1+".value='"+itemData1+"'");
    if (itemName2!=null) eval("document.forms[0]."+itemName2+".value='"+itemData2+"'");
    if (itemName3!=null) eval("document.forms[0]."+itemName3+".value='"+itemData3+"'");
    actionNameTxt.value=act;
    submit();
  }
  return true;
}
/**
 * Function      :sendData
 * Author        :Jinwang Chen<jwchen@sint.co.jp>
 * Date          :2003.10.27
 * Description   :データを設定してあるアクションを送信します。
 *                actionNameTxtという項目が各画面に共通されて設定することは、
 *                前提としてこの関数を使えます。。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *val                          I     アクション
 */
function sendData(itemName,itemData){
  with (document.forms[0]){
    eval("document.forms[0]."+itemName+".value='"+itemData+"'");
    actionNameTxt.value="";
    submit();
  }
  return true;
}

/**
 * Function      :changeOrder
 * Author        :Jinwang Chen<jwchen@sint.co.jp>
 * Date          :2003.08.11
 * Description   :並び順のクリックに伴って、画像ファイルと並び順コードを変更します。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 */
function changeOrder(orderName){
   var val=parseInt(eval("document.forms[0]."+orderName+"Txt"+".value"));

   if (isNaN(val)) val=0;
   else val=((val+1) % 2);

   eval("document.forms[0]."+orderName+"Txt"+".value="+val);
   eval("document.forms[0]."+orderName+".src=manOrderImgFile["+val+"]");
   eval("document.forms[0]."+orderName+".alt=manOrderImgAlt["+val+"]");
}

/**
 * Function      :checkAll
 * Author        :Jinwang Chen<jwchen@sint.co.jp>
 * Date          :2003.09.18
 * Description   :チェックボックスをチェックします。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 */
function checkAll(checkedName){
  return actionAll(checkedName,true);
}

/**
 * Function      :clearAll
 * Author        :Jinwang Chen<jwchen@sint.co.jp>
 * Date          :2003.09.18
 * Description   :チェックボックスをクリアします。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 */
function clearAll(checkedName){
  return actionAll(checkedName,false);
}

/**
 * Function      :actionAll
 * Author        :Jinwang Chen<jwchen@sint.co.jp>
 * Date          :2003.09.18
 * Description   :チェックボックスのクリアとチェックをアクションします。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 */
function actionAll(checkedName,val){
  var fieldNum=document.forms[0].length;
  var fieldName="";
    
  for (ii=0;ii<fieldNum;ii++){
    fieldName=document.forms[0].elements[ii].name;
    if (fieldName.indexOf(checkedName)==0){
      document.forms[0].elements[ii].checked=val;
    }
  }
  return false;
}

function reset(){
  document.forms[0].reset();
}
function addCart(lShopCode,lCmdtyCode,lStndrdCode1,lElementCode1,lStndrdCode2,lElementCode2){
////  window.alert("お買い物を完了させるには「カートを見る」から決済を完了させてください"); // 2005.05.10 mme nyui add
  if(window.confirm("ご注文商品のカラー、サイズはよろしいでしょうか？\nお買い物を完了させるには「カートを見る」から決済を完了させてください。")){ // 2005.06.20 mme kusayanagi add
	  with(document.forms[0]){
	    cartShopCodeTxt.value=lShopCode;
	    cartCmdtyCodeTxt.value=lCmdtyCode;
	    cartStndrdCodeTxt1.value=lStndrdCode1;
	    cartStndrdCodeTxt2.value=lStndrdCode2;
	    cartElementCodeTxt1.value=lElementCode1;
	    cartElementCodeTxt2.value=lElementCode2;
	    actionNameTxt.value='crt';
	    submit();
	    return false;
	  }
  }
  else {
  	return false;
  }
}
function addCart2(lShopCode,lCmdtyCode,lStndrdCode1){
  return addCart(lShopCode,lCmdtyCode,'','','','');
}

/**
 * Function      :focusElement
 * Author        :yamauchi
 * Date          :2004.02.09
 * Description   :最初のエレメント(テキストかラジオ）にフォーカスをあてます。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 */

function focusElement(){
  var a="";
  if(document[0].elements==null) return;
  
  for(i=0;i<document[0].elements.length;i++){
    a=document[0].elements[i].type;

    if(a=='text'||a=='radio'||a=='checkbox'||a=='textarea'||a=='file'){
      document.forms[0].elements[i].focus();
      return ;
    }
    
  }
}

function frontFocus(){
  var a="";
  var b="";
/* 20040914 MME kusayanagi 
  for(i=0;i<document[0].elements.length;i++){
    a=document[0].elements[i].type;
    
    if(a=='text'||a=='radio'){
      if(document[0].elements[i]==document[0].srchWordTxt){
        for(j=i+1;j<document[0].elements.length;j++){
          b=document[0].elements[j].type;
          if(b=='text'){
            document.forms[0].elements[j].focus();
            return;
          }
        }
        document.forms[0].srchWordTxt.focus();
        return;
      }else{
        document.forms[0].srchWordTxt.focus();
        return;
      }
    }
  }
*/
}  

// 20051116 ADD Sakakibara Start
function MM_openBrWindowFocus(theURL,winName,features) {
  var winSub=window.open(theURL,winName,features);
  winSub.focus();
}
function MM_openerLocation(theURL) {
  window.opener.location.href = theURL;
  window.opener.focus();
}
// 20051116 ADD Sakakibara End

// 20080321 PI-TMD0702 add start フロント検索機能
function frontSearch(webshopSite, webshopFrm){

	var shopIndex = webshopFrm.headSrchShop.selectedIndex;
    var headSrchShopVal = webshopFrm.headSrchShop.options[shopIndex].value;
	var ctgryIndex = webshopFrm.headSrchCtgry.selectedIndex;
    var headSrchCtgryVal = webshopFrm.headSrchCtgry.options[ctgryIndex].value;
    // 20081002 PI-TMD0802 追加 ここから
    var moneyIndex = webshopFrm.headSrchMoney.selectedIndex;
    var headSrchMoneyVal = webshopFrm.headSrchMoney.options[moneyIndex].value;
    // 20081002 PI-TMD0802 追加 ここまで
    
    // 20081002 PI-TMD0802 金額計算追加 ここから
	//ショップが選択されていない場合はカテゴリ検索
	if (headSrchShopVal == null || headSrchShopVal == "") {
		if (headSrchCtgryVal == null || headSrchCtgryVal == "") {
			if (headSrchMoneyVal == null || headSrchMoneyVal == "") {
				// ショップもカテゴリも金額も設定されていない場合、TOP画面へ
				location.href = webshopSite + '/main';
			} else {
				// ショップとカテゴリは未選択で、金額のみ選択されている場合
				location.href = webshopSite + '/main?actionNameTxt=ctgry&ctc=/&cmdtyFlagTxt=sr&moneySrch=' + headSrchMoneyVal;
			}
		} else {
			// ショップ未選択で、カテゴリが選択されている場合
			location.href = webshopSite + '/main?actionNameTxt=ctgry&ctc=' + headSrchCtgryVal + '&moneySrch=' + headSrchMoneyVal;
		}
		
	// ショップが選択されている場合はショップ & カテゴリ検索
	} else {
//		if(headSrchCtgryVal == null || headSrchCtgryVal == ""){
//			location.href = webshopSite + '/shoppage?srchShopCodeSel=' + headSrchShopVal + '&cmdtyFlagTxt=sr';
//		} else {
//20090615 ECTMD001-00 コーディネート機能追加 From
		if (headSrchCtgryVal == null || headSrchCtgryVal == "") {
			// カテゴリが選択されていない場合
			if (headSrchMoneyVal == null || headSrchMoneyVal == "") {
				// 金額が選択されていない場合
			location.href = webshopSite + '/shoppage?srchShopCodeSel=' + headSrchShopVal + '&cmdtyFlagTxt=sr&ctc=' + headSrchCtgryVal + '&moneySrch=' + headSrchMoneyVal;
			} else {
				// 金額が選択されている場合
				location.href = webshopSite + '/shoppage?srchShopCodeSel=' + headSrchShopVal + '&cmdtyFlagTxt=sr&ctc=' + headSrchCtgryVal + '&moneySrch=' + headSrchMoneyVal + '&scbk=2';
			}
		} else {
			// カテゴリが選択されている場合
			location.href = webshopSite + '/shoppage?srchShopCodeSel=' + headSrchShopVal + '&cmdtyFlagTxt=sr&ctc=' + headSrchCtgryVal + '&moneySrch=' + headSrchMoneyVal + '&scbk=2';
		}
//20090615 ECTMD001-00 コーディネート機能追加 To
//		}
	}
	// 20081002 PI-TMD0802 金額計算追加 ここまで
}
// 20080321 PI-TMD0702 add end フロント検索機能

-->