<!--
/**
 * (C) 2003 System Integrator Corporation .
 *            All rights reserved.
 *   FileName   : SICommon.js
 *   Author     : Jinwang Chen<jwchen@sint.co.jp>
 *   Date       : 2004.09.15
 *   Description:共通アプリケーションの関数の定義
 *
 *   History
 *   Author         Date          Reason
 *   Miho Ishizawa  2004.09.15    Original
 */

/**
 * Function      :openNew
 * Author        :Miho Ishizawa
 * Date          :2004.09.15 
 * Description   :商品にレビューをつける際に、レビュー登録画面を開きます。cmdty.jsp
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *val                          I     アクション
 */

 
function openNew(formAct,lShopCode,lCmdtyCode,winName){
  window.open(formAct+'?shc='+lShopCode+'&cmc='+lCmdtyCode,winName,'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=830, height=420');
  //7.1.1 ST1090 削除 return false;

}

/**
 * Function      :sendActionByForm
 * Author        :Miho Ishizawa
 * Date          :2004.09.15 
 * Description   :規格品が2つある場合、規格品を表示させるアクション。cmdty.jsp
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *val                          I     アクション
 */

function sendActionByForm(whichForm,act){
  with (whichForm){
    actionNameTxt.value=act;
    elementCodeSel2.value="";
    submit();
  }
  return true;
}
/**
 * Function      :sendActionByForm
 * Author        :Miho Ishizawa
 * Date          :2004.09.15 
 * Description   :予約ボタンアクション。main.jsp　cmdty.jsp
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *val                          I     アクション
 */

function addRsrv2(lShopCode,lCmdtyCode){
  return addRsrv(lShopCode,lCmdtyCode,'','','','');
}

/**
 * Function      :sendActionByForm
 * Author        :Miho Ishizawa
 * Date          :2004.09.15 
 * Description   :検索実行時にsrch_inc.jspからlActionを受け取り実行するアクション。main.jsp　cmdty.jsp
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *val                          I     アクション
 */
function sendSrchAction(lAction){
  with (document.forms[0]){
    actionNameTxt.value=lAction;
    cmdtyFlagTxt.value=cmdtyFlagTxtFLAG_SRCH.value;
    action=actionmainSrv.value;
    submit();
  }
}
/**
 * Function      :sendActionByForm
 * Author        :Miho Ishizawa
 * Date          :2004.09.15 
 * Description   :リスト表示のページ移動アクション。main.jsp
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *val                          I     アクション
 */
function gotoNextPage(pageNum){
  with (document.forms[0]){
    pageNumberTxt.value=pageNum;
    actionNameTxt.value=actionNameTxtLIST.value;
    submit();
  }
}
/**
 * Function      :sendActionByForm
 * Author        :Miho Ishizawa
 * Date          :2004.09.15 
 * Description   :予約ボタン実行時にショップ、商品情報を送信する。main.jsp　 cmdty.jsp
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *val                          I     アクション
 */

function addRsrv(lShopCode,lCmdtyCode,lStndrdCode1,lElementCode1,lStndrdCode2,lElementCode2){
  with(document.forms[0]){
    rsrvShopCodeTxt.value=lShopCode;
    rsrvCmdtyCodeTxt.value=lCmdtyCode;
    rsrvStndrdCodeTxt1.value=lStndrdCode1;
    rsrvStndrdCodeTxt2.value=lStndrdCode2;
    rsrvElementCodeTxt1.value=lElementCode1;
    rsrvElementCodeTxt2.value=lElementCode2;
    actionNameTxt.value=actionNameTxtNEW.value;
    action=actionrsrvSrv.value;
    submit();
    return false;
  }
}
function addRsrv3(lShopCode,lCmdtyCode,lStndrdCode1,lElementCode1,lStndrdCode2,lElementCode2,lMsgCode1,lMsgCode2,lMsgCode3,lMsgTxt1,lMsgTxt2,lMsgTxt3){

  with(document.forms[0]){
	if(lMsgTxt1.length != 0){
		//message1必須チェック
		if(message1.value.length == 0){
			alert("メッセージは必須項目です。");
			message1.focus();
			return;
		}
		strBase1 = new String(message1.value);
	}else{
		strBase1 = "";
	
	}
	if(lMsgTxt2.length != 0){
		//message2必須チェック
		if(message2.value.length == 0){
			alert("メッセージは必須項目です。");
			message2.focus();
			return;
		}
		strBase2 = new String(message2.value);
	}else{
		strBase2 = "";
	
	}
	if(lMsgTxt3.length != 0){
		//message3必須チェック
		if(message3.value.length == 0){
			alert("メッセージは必須項目です。");
			message3.focus();
			return;
		}
		strBase3 = new String(message3.value);
	}else{
		strBase3 = "";
	
	}

	var result ;
	var illegalCharacter = new Array(
  "~","","","","",
  "","","","","",
  "","","","","",
  "","","≒","≡","∫",
  "","","√","⊥","∠",
  "","","∵","∩","∪",
  "¬","","","'",
  "・","―","〜","‖","−",
  "¢","£",
  "_","o","p","q","r",
  "s","t","`","a","b",
  "c","d","e","f","g",
  "h","i","j","k","l",
  "m","n","u",
  "@","A","B","C","D",
  "E","F","G","H","I",
  "J","K","L","M","N",
  "O","P","Q","R","S",
  "T","U","V","W","X",
  "Y","Z","[","\","]",
  "","","","","",
  "","","","","",
  "ｱ","ｲ","ｳ","ｴ","ｵ",
  "ｶ","ｷ","ｸ","ｹ","ｺ",
  "ｻ","ｼ","ｽ","ｾ","ｿ",
  "ﾀ","ﾁ","ﾂ","ﾃ","ﾄ",
  "ﾅ","ﾆ","ﾇ","ﾈ","ﾉ",
  "ﾊ","ﾋ","ﾌ","ﾍ","ﾎ",
  "ﾏ","ﾐ","ﾑ","ﾒ","ﾓ",
  "ﾔ","ﾕ","ﾖ",
  "ﾗ","ﾘ","ﾙ","ﾚ","ﾛ",
  "ﾜ","ｦ","ﾝ",
  "ｧ","ｨ","ｩ","ｪ","ｫ",
  "ｭ","ｮ","ｯ",
  "@","A","B","C","D",
  "E","F","G","H","I",
  "J","K","L","M","N",
  "O","P","Q","R","S",
  "T","U","V","W","X",
  "Y","Z","[","\","]",
  "^","_","`","a","b",
  "c","d","e","f","g",
  "h","i","j","k","l",
  "m","n","o","p","q",
  "r","s","t","u","v",
  "w","x","y","z","{",
  "|","}","~","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","｡","｢","｣","､",
  "･","ｦ","ｧ","ｨ","ｩ",
  "ｪ","ｫ","ｬ","ｭ","ｮ",
  "ｯ","ｰ","ｱ","ｲ","ｳ",
  "ｴ","ｵ","ｶ","ｷ","ｸ",
  "ｹ","ｺ","ｻ","ｼ","ｽ",
  "ｾ","ｿ","ﾀ","ﾁ","ﾂ",
  "ﾃ","ﾄ","ﾅ","ﾆ","ﾇ",
  "ﾈ","ﾉ","ﾊ","ﾋ","ﾌ",
  "ﾍ","ﾎ","ﾏ","ﾐ","ﾑ",
  "ﾒ","ﾓ","ﾔ","ﾕ","ﾖ",
  "ﾗ","ﾘ","ﾙ","ﾚ","ﾛ",
  "ﾜ","ﾝ","ﾞ","ﾟ","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","@","A",
  "B","C","D","E","F",
  "G","H","I","J","K",
  "L","M","N","O","P",
  "Q","R","S","T","U",
  "V","W","X","Y","Z",
  "[","\","]","^","_",
  "`","a","b","c","d",
  "e","f","g","h","i",
  "j","k","l","m","n",
  "o","p","q","r","s",
  "t","u","v","w","x",
  "y","z","{","|","}",
  "~","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","｡",
  "｢","｣","､","･","ｦ",
  "ｧ","ｨ","ｩ","ｪ","ｫ",
  "ｬ","ｭ","ｮ","ｯ","ｰ",
  "ｱ","ｲ","ｳ","ｴ","ｵ",
  "ｶ","ｷ","ｸ","ｹ","ｺ",
  "ｻ","ｼ","ｽ","ｾ","ｿ",
  "ﾀ","ﾁ","ﾂ","ﾃ","ﾄ",
  "ﾅ","ﾆ","ﾇ","ﾈ","ﾉ",
  "ﾊ","ﾋ","ﾌ","ﾍ","ﾎ",
  "ﾏ","ﾐ","ﾑ","ﾒ","ﾓ",
  "ﾔ","ﾕ","ﾖ","ﾗ","ﾘ",
  "ﾙ","ﾚ","ﾛ","ﾜ","ﾝ",
  "ﾞ","ﾟ","","","",
  "","","","","",
  "","","","",""
);
	
	for(var n=0; n<illegalCharacter.length; n++){
		if((result = strBase1.indexOf(illegalCharacter[n], 0)) > -1){
			alert("メッセージに禁則文字が含まれています\n【" + illegalCharacter[n] + "】");
			return;
		}
	}

	for(var n=0; n<illegalCharacter.length; n++){
		if((result = strBase2.indexOf(illegalCharacter[n], 0)) > -1){
			alert("メッセージに禁則文字が含まれています\n【" + illegalCharacter[n] + "】");
			return;
		}
  	}

	for(var n=0; n<illegalCharacter.length; n++){
		if((result = strBase3.indexOf(illegalCharacter[n], 0)) > -1){
			alert("メッセージに禁則文字が含まれています\n【" + illegalCharacter[n] + "】");
			return;
		}
  	}
	// check word length 2006/06/21
    if ( false == checkMsgLength(strBase1, strBase2, strBase3) ){
		return;
    }  

    // 配送日チェック
    try {
      if (! checkDeliveryDate(strBase1, strBase2, strBase3) ) {
        return;
      }
    } catch (e) {
      //
    }

    rsrvShopCodeTxt.value=lShopCode;
    rsrvCmdtyCodeTxt.value=lCmdtyCode;
    rsrvStndrdCodeTxt1.value=lStndrdCode1;
    rsrvStndrdCodeTxt2.value=lStndrdCode2;
    rsrvElementCodeTxt1.value=lElementCode1;
    rsrvElementCodeTxt2.value=lElementCode2;
    messagetxt1.value = lMsgTxt1;
	messagetxt2.value = lMsgTxt2;
	messagetxt3.value = lMsgTxt3;
    actionNameTxt.value=actionNameTxtNEW.value;
    action=actionrsrvSrv.value;
    submit();
    return false;
  }
}
/**
 * Function      :sendAction
 * Author        :Jinwang Chen<jwchen@sint.co.jp>
 * Date          :2003.08.11
 * Description   :あるアクションを送信します。
 *                actionNameTxtという項目が各画面に共通されて設定することは、
 *                前提としてこの関数を使えます。。
 * Name                       I/O    Comment
 * =========================  ===    =================================
 *val                          I     アクション
 */
function sendActionmsg(act,listcount){
	 for(i=0 ; i<=listcount ; i++){
      if(false == document.forms[0].elements[i].checked){  
	     	window.alret("メッセージが選択されていません。選択して下さい");
				return false;
			}
    }
		 return sendActionByData1(act,null,null);
	}


function addCart3(lShopCode,lCmdtyCode,lStndrdCode1,lElementCode1,lStndrdCode2,lElementCode2,lMsgCode1,lMsgCode2,lMsgCode3,lMsgTxt1,lMsgTxt2,lMsgTxt3){

  with(document.forms[0]){
	if(lMsgTxt1.length != 0){
		//message1必須チェック
		if(message1.value.length == 0){
			alert("メッセージは必須項目です。");
			message1.focus();
			return;
		}
		strBase1 = new String(message1.value);
	}else{
		strBase1 = "";
	
	}
	if(lMsgTxt2.length != 0){
		//message2必須チェック
		if(message2.value.length == 0){
			alert("メッセージは必須項目です。");
			message2.focus();
			return;
		}
		strBase2 = new String(message2.value);
	}else{
		strBase2 = "";
	
	}
	if(lMsgTxt3.length != 0){
		//message3必須チェック
		if(message3.value.length == 0){
			alert("メッセージは必須項目です。");
			message3.focus();
			return;
		}
		strBase3 = new String(message3.value);
	}else{
		strBase3 = "";
	
	}

	var result ;
	var illegalCharacter = new Array(
  "~","","","","",
  "","","","","",
  "","","","","",
  "","","≒","≡","∫",
  "","","√","⊥","∠",
  "","","∵","∩","∪",
  "¬","","","'",
  "・","―","〜","‖","−",
  "¢","£",
  "_","o","p","q","r",
  "s","t","`","a","b",
  "c","d","e","f","g",
  "h","i","j","k","l",
  "m","n","u",
  "@","A","B","C","D",
  "E","F","G","H","I",
  "J","K","L","M","N",
  "O","P","Q","R","S",
  "T","U","V","W","X",
  "Y","Z","[","\","]",
  "","","","","",
  "","","","","",
  "ｱ","ｲ","ｳ","ｴ","ｵ",
  "ｶ","ｷ","ｸ","ｹ","ｺ",
  "ｻ","ｼ","ｽ","ｾ","ｿ",
  "ﾀ","ﾁ","ﾂ","ﾃ","ﾄ",
  "ﾅ","ﾆ","ﾇ","ﾈ","ﾉ",
  "ﾊ","ﾋ","ﾌ","ﾍ","ﾎ",
  "ﾏ","ﾐ","ﾑ","ﾒ","ﾓ",
  "ﾔ","ﾕ","ﾖ",
  "ﾗ","ﾘ","ﾙ","ﾚ","ﾛ",
  "ﾜ","ｦ","ﾝ",
  "ｧ","ｨ","ｩ","ｪ","ｫ",
  "ｭ","ｮ","ｯ",
  "@","A","B","C","D",
  "E","F","G","H","I",
  "J","K","L","M","N",
  "O","P","Q","R","S",
  "T","U","V","W","X",
  "Y","Z","[","\","]",
  "^","_","`","a","b",
  "c","d","e","f","g",
  "h","i","j","k","l",
  "m","n","o","p","q",
  "r","s","t","u","v",
  "w","x","y","z","{",
  "|","}","~","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","｡","｢","｣","､",
  "･","ｦ","ｧ","ｨ","ｩ",
  "ｪ","ｫ","ｬ","ｭ","ｮ",
  "ｯ","ｰ","ｱ","ｲ","ｳ",
  "ｴ","ｵ","ｶ","ｷ","ｸ",
  "ｹ","ｺ","ｻ","ｼ","ｽ",
  "ｾ","ｿ","ﾀ","ﾁ","ﾂ",
  "ﾃ","ﾄ","ﾅ","ﾆ","ﾇ",
  "ﾈ","ﾉ","ﾊ","ﾋ","ﾌ",
  "ﾍ","ﾎ","ﾏ","ﾐ","ﾑ",
  "ﾒ","ﾓ","ﾔ","ﾕ","ﾖ",
  "ﾗ","ﾘ","ﾙ","ﾚ","ﾛ",
  "ﾜ","ﾝ","ﾞ","ﾟ","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","@","A",
  "B","C","D","E","F",
  "G","H","I","J","K",
  "L","M","N","O","P",
  "Q","R","S","T","U",
  "V","W","X","Y","Z",
  "[","\","]","^","_",
  "`","a","b","c","d",
  "e","f","g","h","i",
  "j","k","l","m","n",
  "o","p","q","r","s",
  "t","u","v","w","x",
  "y","z","{","|","}",
  "~","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","",
  "","","","","｡",
  "｢","｣","､","･","ｦ",
  "ｧ","ｨ","ｩ","ｪ","ｫ",
  "ｬ","ｭ","ｮ","ｯ","ｰ",
  "ｱ","ｲ","ｳ","ｴ","ｵ",
  "ｶ","ｷ","ｸ","ｹ","ｺ",
  "ｻ","ｼ","ｽ","ｾ","ｿ",
  "ﾀ","ﾁ","ﾂ","ﾃ","ﾄ",
  "ﾅ","ﾆ","ﾇ","ﾈ","ﾉ",
  "ﾊ","ﾋ","ﾌ","ﾍ","ﾎ",
  "ﾏ","ﾐ","ﾑ","ﾒ","ﾓ",
  "ﾔ","ﾕ","ﾖ","ﾗ","ﾘ",
  "ﾙ","ﾚ","ﾛ","ﾜ","ﾝ",
  "ﾞ","ﾟ","","","",
  "","","","","",
  "","","","",""
);
	
	for(var n=0; n<illegalCharacter.length; n++){
		if((result = strBase1.indexOf(illegalCharacter[n], 0)) > -1){
			alert("メッセージに禁則文字列が含まれています\n【" + illegalCharacter[n] + "】");
			return;
		}
	}

	for(var n=0; n<illegalCharacter.length; n++){
		if((result = strBase2.indexOf(illegalCharacter[n], 0)) > -1){
			alert("メッセージに禁則文字列が含まれています\n【" + illegalCharacter[n] + "】");
			return;
		}
  	}

	for(var n=0; n<illegalCharacter.length; n++){
		if((result = strBase3.indexOf(illegalCharacter[n], 0)) > -1){
			alert("メッセージに禁則文字列が含まれています\n【" + illegalCharacter[n] + "】");
			return;
		}
  	} 
	if(false == checkMsgLength(lCmdtyCode, strBase1, strBase2, strBase3) ){
		return;
    }

    // 配送日チェック
    try {
      if (! checkDeliveryDate(strBase1, strBase2, strBase3) ) {
        return;
      }
    } catch (e) {
      //
    }

	cartShopCodeTxt.value=lShopCode;
	cartCmdtyCodeTxt.value=lCmdtyCode;
	cartStndrdCodeTxt1.value=lStndrdCode1;
	cartStndrdCodeTxt2.value=lStndrdCode2;
	cartElementCodeTxt1.value=lElementCode1;
	cartElementCodeTxt2.value=lElementCode2;
	messagetxt1.value = lMsgTxt1;
	messagetxt2.value = lMsgTxt2;
	messagetxt3.value = lMsgTxt3;
	
   actionNameTxt.value='crt';
    submit();
    return false;
  }
}

//2005.01.11 start
function openMessage(url){
	window.open(url,"",'toolbar=no,resizable=yes,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=430, height=320');
}
//2005.01.11 end

//2005.01.11 start
//全角文字列の判別
function checkZenkaku(msg){
    var i,msg2,msg3;
    var char_length = ("あ".length);

    //スペースを取り除く
    msg2 = msg.replace(/ /g,"");
    if(msg2.length == 0){
        return false;
    }
    for(i=0;i<msg2.length;i=i+char_length){
        msg3 = msg2.charAt(i);
        if((msg3 >= "!" && msg3 <= "~") || (msg3 >= "｡" && msg3 <= "ﾟ")){
            return false;
        }
    }
    return true;
}
//2005.01.11 end


-->
