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

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

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

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

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

 /********************************************************************
  *  function : 承認確認
  *  引数：		なし
  *******************************************************************/
	function confirmApprovalNg () {
		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 : CSV出力チェックボックス反映後、entry CSV出力
  *  引数：	action						遷移先のプログラム名
  *			list_count					一覧表示件数
  *			page						ページ番号
  *******************************************************************/
	function submitEntryCsv (action, list_count, page) {

		// csvデータ送信用フォーム
		var csvfrms = document.forms["csv"];
		csvfrms.action = action;
		csvfrms.elements["entry_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 : IMG出力チェックボックス反映後、IMG出力
  *  引数：	action						遷移先のプログラム名
  *			list_count					一覧表示件数
  *			page						ページ番号
  *******************************************************************/
	function submitImgDownload (action, list_count, page) {

		// imgデータ送信用フォーム
		var csvfrms = document.forms["csv"];
		csvfrms.action = action;
//		csvfrms.elements["img_download"].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 : checkbox全て選択
  *  引数：		なし
  *******************************************************************/
    function checkAllBox(check){

        var count;
        count = document.forms[1].elements['mark_check[]'].length;

        for(var i = 0; i < count; i++){
            document.forms[1].elements['mark_check[]'][i].checked = check;
        }
    }

 /********************************************************************
  *  function : サブミット処理(sid渡し)
  *  引数：		なし
  *******************************************************************/
	function submitFormPassingSid(form_id, sid, page){ 

		var frms = document.forms[form_id];
        frms.sid.value = sid;
        frms.page.value = page;
		frms.submit();
	}

 /********************************************************************
  *  function : サブミット処理(sid渡し)
  *  引数：		なし
  *******************************************************************/
	function change_list_count(destination){ 
	    document.form1.action = destination;
	    document.form1.submit();
	}

 /********************************************************************
  *  function : ジャンプメニュー（都道府県選択）
  *  引数     ：
  *******************************************************************/
	function MM_jumpMenu(targ,selObj,restore){ //v3.0
	  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	  if (restore) selObj.selectedIndex=0;
	}

