// JavaScript Document
<!--
/********************************************************************
 *外部変数
 *******************************************************************/
var submitFlg = 0;// 二度押し禁止用フラグ

/********************************************************************
 *function : 共通サブミット処理
 *引数：action遷移先のプログラム名
/*******************************************************************/
function submitForm (action)
{
// Safariブラウザでの空POST防止
if (action == null) {
return false;
}

if (submitFlg == 0) {
submitFlg = 1;
document.hnbs_form.action = action;

document.hnbs_form.submit();

}
}

/********************************************************************
 *function : 共通サブミット処理
 *引数：action遷移先のプログラム名
 *引数：name受け渡し情報
/*******************************************************************/
function submitFormSelId (action, name)
{
// Safariブラウザでの空POST防止
if (action == null) {
return false;
}

document.hnbs_form.sel_id.value = name;
submitForm(action);

}

/********************************************************************
 *function : テキストエリアにセレクトボックスの値を追加
 *引数：item 選択されたセレクトボックスの値
 *戻り値：valueテキストボックスに表示する値
/*******************************************************************/
function setTextArea ()
{

mySelect = document.hnbs_form.hnbs_select.selectedIndex
replace_str = document.hnbs_form.hnbs_select.options[mySelect].value;

document.hnbs_form.f_body.value += replace_str; 

}

/********************************************************************
 *function : 一覧ボタン選択チェック
 *引数：name フォーム名
/*******************************************************************/
function checkSelectList (name) {
var i;
var object = document.hnbs_form.elements[name];

if (object == null) {
return false;
}

var proc_flg = false;

// 複数行の場合
if (object.length) {
for (i = 0; i < object.length; i++) {
if (object[i].checked == true) {
// 処理実行
proc_flg = true;
break;
}
}
// 1行の場合
} else {
if (object.checked == true) {
// 処理実行
proc_flg = true;
}
}

return proc_flg;
}


/********************************************************************
 *function : 一覧削除ボタン押下処理
 *引数：name フォーム名
 *引数：action 遷移先のプログラム名
/*******************************************************************/
function submitListDelete (name, action)
{
var proc_flg = checkSelectList(name);

// チェック有りの場合のみサブミット
if (proc_flg) {
submitForm(action);
}
}
/********************************************************************
 *function : 一覧削除ボタン押下処理
 *引数：del_allフォーム名
 *引数：del_body フォーム名
 *引数：del_picフォーム名
 *引数：action 遷移先のプログラム名
 *引数：paramsel_id
/*******************************************************************/
function submitListDeleteSelId (del_all, del_body, del_pic, action, param)
{
var proc_flg_all = checkSelectList(del_all);
var proc_flg_body = checkSelectList(del_body);
var proc_flg_pic = checkSelectList(del_pic);

// チェック有りの場合のみサブミット
if (proc_flg_all || proc_flg_body || proc_flg_pic) {
document.hnbs_form.sel_id.value = param;
submitForm(action);
}
}

/********************************************************************
 *function : 一覧チェックボックスの全選択
 *引数：name フォーム名
/*******************************************************************/
function setAllCheckBoxOn (name)
{
var i;
var object = document.hnbs_form.elements[name];

// 複数行の場合
if (object.length) {
for (i = 0; i < object.length; i++) {
object[i].checked = true;
}
// 1行の場合
} else {
object.checked = true;
}
}

/********************************************************************
 *function : 一覧チェックボックスの全解除
 *引数：name フォーム名
/*******************************************************************/
function setAllCheckBoxOff (name)
{
var i;
var object = document.hnbs_form.elements[name];

// 複数行の場合
if (object.length) {
for (i = 0; i < object.length; i++) {
object[i].checked = false;
}
// 1行の場合
} else {
object.checked = false;
}
}
/********************************************************************
 *function : 一覧CSVダウンロードボタン押下処理
 *引数：listBoxNameフォーム名
 *引数：checkBoxName フォーム名
 *引数：action 遷移先のプログラム名
/*******************************************************************/
function submitCsvDownload (listBoxName, checkBoxName, action)
{
var objectList = document.hnbs_form.elements[listBoxName];
var objectCheck = document.hnbs_form.elements[checkBoxName];
var proc_flg = false;

// ＣＳＶダウンロードステータス：すべて
if (objectList.value == 'ALL') {
// 複数行の場合
if (objectCheck.length) {
for (i = 0; i < object.length; i++) {
objectCheck[i].checked = true;
}
// 1行の場合
} else {
objectCheck.checked = true;
}
proc_flg = true;
// ＣＳＶダウンロードステータス：選択した項目
} else if (objectList.value == 'SEL') {
// 複数行の場合
if (objectCheck.length) {
for (i = 0; i < objectCheck.length; i++) {
if (objectCheck[i].checked == true) {
// 処理実行
proc_flg = true;
break;
}
}
// 1行の場合
} else {
if (objectCheck.checked == true) {
// 処理実行
proc_flg = true;
}
}
}

// チェック有りの場合のみサブミット
if (proc_flg) {
alert('debug_0');
submitForm(action);
alert('debug_1');
submitFlg = 0;
alert('debug_2');
}
}


//////////////////////////////////////////////////////////////////////////////
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}




/********************************************************************
 * function : SECOMのSSLステッカーサブミット処理
 * 引数 : なし
 *
 * 使用方法：下記のＨＴＭＬを参考
<p class="secom">
  <a href="javascript:submitSecom();">
    <img border="0" alt="セコム" src="shared/cmn/img/##ステッカー画像##"/>
  </a>
  <input type="hidden" value="##仮契約コード##" name="Req_ID"/>
</p>
 *******************************************************************/
function submitSecom() {
  var frms = document.forms[0];
  frms.name = 'CertificationPageForm';
  frms.action = 'https://www.login.secomtrust.net/customer/customer/pfw/CertificationPage.do';
  frms.target = '_blank';
  frms.submit();
  frms.target = '_top';
}




//-->