/*************************************************
 *
 * 共通JavaScript
 *
 *************************************************/

 /********************************************************************
  *  外部変数
  *******************************************************************/
var submitFlg = 0;			// 二度押し禁止用フラグ

 /********************************************************************
  *  function : 共通サブミット処理
  *  引数：		なし
  *******************************************************************/
	function checkDoubleClick () {
	  if (submitFlg == 0) {
	    submitFlg = 1;
		return true;
	  } else {
		return false;
	  }
	}

 /********************************************************************
  *  function : 確認メッセージ表示
  *  引数：		確認メッセージ
  *******************************************************************/
	function confirmVariableMessage (msg) {
		return confirm(msg);
	}

 /********************************************************************
  *  function : 削除確認
  *  引数：		なし
  *******************************************************************/
	function confirmDeletion () {
		return confirm('削除しますか？');
	}

 /********************************************************************
  *  function : テキストフィールド削除
  *  引数：		なし
  *******************************************************************/
	function clearText (field) {
		if(field.defaultValue == field.value) {
			field.value = "";
		}
	}

 /********************************************************************
  *  function : 新規ウィンドウ
  *  引数：		なし
  *******************************************************************/
	function openWindow(url, window_name){ 

		window.open(url, window_name, "width=550,height=320,scrollbars=yes,resizable=yes,status=yes"); 

	}

 /********************************************************************
  *  function : サブミット処理
  *  引数：		なし
  *******************************************************************/
	function submitForm(action){ 

		var frms = document.forms[0];
		frms.action = action;
		frms.target = "_blank";
		frms.submit();
		frms.target = "";
		frms.action = 'item_template_edit.php';
	}

 /********************************************************************
  *  function : 改ページ用
  *  引数：	action						遷移先のプログラム名
  *			list_count					一覧表示件数
  *			page						ページ番号
  *******************************************************************/
	function submitSelectPage(action, list_count, page) {

		// csvデータ送信用フォーム
		var csvfrms = document.forms["csv"];
		csvfrms.action = action;

		for(i = 1; i <= list_count; i++) {

			// 一覧各フォーム
			var frms 	= document.forms["list" + i];

			// ページ番号をcsvデータ用フォームにうつす
			csvfrms.elements["page"].value = page;

			if(frms.elements["csv_output"+"["+i+"]"].checked == true) {
				csvfrms.elements["csv_output_on"+"["+i+"]"].value = frms.elements["sid"].value;
			} else {
				csvfrms.elements["csv_output_off"+"["+i+"]"].value = frms.elements["sid"].value;
			}
		}

		// フォーム送信
		csvfrms.submit();
	}

 /********************************************************************
  *  function : CSV出力チェックボックス反映後、削除確認
  *  引数：	action						遷移先のプログラム名
  *			list_count					一覧表示件数
  *			page						ページ番号
  *******************************************************************/
	function submitConfirmDeletion (action, list_count, page, select_item_sid) {

		result = confirm('削除しますか？');

		// 確認の結果がtrueの場合はCSV用の処理をおこなう
		if(result) {

			// csvデータ送信用フォーム
			var csvfrms = document.forms["csv"];
			csvfrms.action = action;
			csvfrms.elements["sid"].value = select_item_sid;
			csvfrms.elements["delete"].value = "1";

			for(i = 1; i <= list_count; i++) {

				// 一覧各フォーム
				var frms 	= document.forms["list" + i];

				// ページ番号をcsvデータ用フォームにうつす
				csvfrms.elements["page"].value = page;

				if(frms.elements["csv_output"+"["+i+"]"].checked == true) {
					csvfrms.elements["csv_output_on"+"["+i+"]"].value = frms.elements["sid"].value;
				} else {
					csvfrms.elements["csv_output_off"+"["+i+"]"].value = frms.elements["sid"].value;
				}
			}

			// フォーム送信
			csvfrms.submit();
		}

		return result;
	}

 /********************************************************************
  *  function : CSV出力チェックボックス反映後、テンプレート編集画面へ遷移
  *  引数：	action						遷移先のプログラム名
  *			list_count					一覧表示件数
  *			page						ページ番号
  *******************************************************************/
	function submitTemplatePage (action, list_count, page, select_item_sid) {

		// csvデータ送信用フォーム
		var csvfrms = document.forms["csv"];
		csvfrms.action = action;
		csvfrms.elements["sid"].value = select_item_sid;
		csvfrms.elements["create_item_template"].value = "1";

		for(i = 1; i <= list_count; i++) {

			// 一覧各フォーム
			var frms 	= document.forms["list" + i];

			// ページ番号をcsvデータ用フォームにうつす
			csvfrms.elements["page"].value = page;

			if(frms.elements["csv_output"+"["+i+"]"].checked == true) {
				csvfrms.elements["csv_output_on"+"["+i+"]"].value = frms.elements["sid"].value;
			} else {
				csvfrms.elements["csv_output_off"+"["+i+"]"].value = frms.elements["sid"].value;
			}
		}

		// フォーム送信
		csvfrms.submit();
	}

 /********************************************************************
  *  function : CSV出力チェックボックス反映後、詳細画面へ遷移
  *  引数：	action						遷移先のプログラム名
  *			list_count					一覧表示件数
  *			page						ページ番号
  *******************************************************************/
	function submitDetailPage (action, list_count, page, select_item_sid) {

		// csvデータ送信用フォーム
		var csvfrms = document.forms["csv"];
		csvfrms.action = action;
		csvfrms.elements["sid"].value = select_item_sid;
		csvfrms.elements["item_info_detail"].value = "1";

		for(i = 1; i <= list_count; i++) {

			// 一覧各フォーム
			var frms 	= document.forms["list" + i];

			// ページ番号をcsvデータ用フォームにうつす
			csvfrms.elements["page"].value = page;

			if(frms.elements["csv_output"+"["+i+"]"].checked == true) {
				csvfrms.elements["csv_output_on"+"["+i+"]"].value = frms.elements["sid"].value;
			} else {
				csvfrms.elements["csv_output_off"+"["+i+"]"].value = frms.elements["sid"].value;
			}
		}

		// フォーム送信
		csvfrms.submit();
	}

 /********************************************************************
  *  function : CSV出力チェックボックス反映後、詳細画面へ遷移
  *  引数：	action						遷移先のプログラム名
  *			list_count					一覧表示件数
  *			page						ページ番号
  *******************************************************************/
	function submitRegistCopyPage (action, list_count, page, select_item_sid) {

		// csvデータ送信用フォーム
		var csvfrms = document.forms["csv"];
		csvfrms.action = action;
		csvfrms.elements["sid"].value = select_item_sid;
		csvfrms.elements["item_regist_copy"].value = "1";

		for(i = 1; i <= list_count; i++) {

			// 一覧各フォーム
			var frms 	= document.forms["list" + i];

			// ページ番号をcsvデータ用フォームにうつす
			csvfrms.elements["page"].value = page;

			if(frms.elements["csv_output"+"["+i+"]"].checked == true) {
				csvfrms.elements["csv_output_on"+"["+i+"]"].value = frms.elements["sid"].value;
			} else {
				csvfrms.elements["csv_output_off"+"["+i+"]"].value = frms.elements["sid"].value;
			}
		}

		// フォーム送信
		csvfrms.submit();
	}

 /********************************************************************
  *  function : CSV出力チェックボックス反映後、A&B CSV出力
  *  引数：	action						遷移先のプログラム名
  *			list_count					一覧表示件数
  *			page						ページ番号
  *******************************************************************/
	function submitAandBCsv (action, list_count, page) {

		// csvデータ送信用フォーム
		var csvfrms = document.forms["csv"];
		csvfrms.action = action;
		csvfrms.elements["a_and_b_csv"].value = "1";
		csvfrms.elements["page"].value = page;

		for(i = 1; i <= list_count; i++) {

			// 一覧各フォーム
			var frms 	= document.forms["list" + i];

			if(frms.elements["csv_output"+"["+i+"]"].checked == true) {
				csvfrms.elements["csv_output_on"+"["+i+"]"].value = frms.elements["sid"].value;
				csvfrms.elements["csv_output_off"+"["+i+"]"].value = "";

			} else {
				csvfrms.elements["csv_output_off"+"["+i+"]"].value = frms.elements["sid"].value;
				csvfrms.elements["csv_output_on"+"["+i+"]"].value = "";
			}
		}

		// フォーム送信
		csvfrms.submit();
	}

 /********************************************************************
  *  function : CSV出力チェックボックス反映後、slling CSV出力
  *  引数：	action						遷移先のプログラム名
  *			list_count					一覧表示件数
  *			page						ページ番号
  *******************************************************************/
	function submitSellingCsv (action, list_count, page) {

		// csvデータ送信用フォーム
		var csvfrms = document.forms["csv"];
		csvfrms.action = action;
		csvfrms.elements["selling_csv"].value = "1";
		csvfrms.elements["page"].value = page;

		for(i = 1; i <= list_count; i++) {

			// 一覧各フォーム
			var frms 	= document.forms["list" + i];

			if(frms.elements["csv_output"+"["+i+"]"].checked == true) {
				csvfrms.elements["csv_output_on"+"["+i+"]"].value = frms.elements["sid"].value;
				csvfrms.elements["csv_output_off"+"["+i+"]"].value = "";

			} else {
				csvfrms.elements["csv_output_off"+"["+i+"]"].value = frms.elements["sid"].value;
				csvfrms.elements["csv_output_on"+"["+i+"]"].value = "";
			}
		}

		// フォーム送信
		csvfrms.submit();
	}

 /********************************************************************
  *  function : エンターキー押下でフォーム送信停止処理
  *  引数：	evt		イベント
  *******************************************************************/
	function BlockEnter(evt){
		evt = (evt) ? evt : event; 
		var charCode=(evt.charCode) ? evt.charCode : 
			((evt.which) ? evt.which : evt.keyCode);
		if ( Number(charCode) == 13 || Number(charCode) == 3) {
			return false;
		} else {
			return true;
		}
	}

 /********************************************************************
  *  function : サブミット処理
  *  引数：		なし
  *******************************************************************/
	function submitFormBlockEnter(formid, action, buttonname){ 

		var frms = document.forms[formid];
		frms.action = action;
		frms.elements[buttonname].value = "1";
		document.forms[formid].elements[buttonname].onkeypress=BlockEnter;
		frms.submit();
	}

/********************************************************************
 *  function : サブミット処理
 *  引数：	action						遷移先のプログラム名
 *  引数：	name						受け渡し情報
/*******************************************************************/
function submitFormSelId (action, name)
{
    document.form1.check_inquiry.value = name;
    document.form1.submit();
}

