/*************************************************
 *
 * 共通JavaScript
 *
 *************************************************/
  //-----------------------------------------------------------------
  // 関数一覧
  //  和名                      ：簡略関数仕様
  //-----------------------------------------------------------------
  //  共通submit処理            ：void submitForm()
  //-----------------------------------------------------------------

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

 /********************************************************************
  *  function : 共通サブミット処理
  *  引数： action                      遷移先のプログラム名
  *         proc                        プロセス識別名
  *         cmd                         実行コマンド
  *******************************************************************/
function submitForm (action, proc, cmd) {
    if (submitFlg == 0) {
        submitFlg = 1;
        if(typeof document.forms[0].process == 'undefined'){
          var frms = document.forms['main'];
        }else{
          var frms = document.forms[0];
        }
        frms.method = 'post';
        frms.action = action;
        frms.process.value = proc;
        frms.cmd.value = cmd;
        frms.sel_id.value = "";
        frms.submit();
    }

// 3秒後に有効にする
    timer = setTimeout("submitOn()", 3000, "JavaScript");

//  location.href = action;
}

 /********************************************************************
  *  function : ID選択処理
  *  引数： action                      遷移先のプログラム名
  *         proc                        プロセス識別名
  *         cmd                         実行コマンド
  *         sel_id                      選択ID
  *******************************************************************/
function submitFormSelId(action, proc, cmd, sel_id) {
    if (submitFlg == 0) {
        submitFlg = 1;
        var frms = document.forms[0];
        frms.method = 'post';
        frms.action = action;
        frms.process.value = proc;
        frms.cmd.value = cmd;
        frms.sel_id.value = sel_id;
        frms.submit();
    }
}
 /********************************************************************
  *  function : ID選択処理
  *  引数： action                      遷移先のプログラム名
  *         proc                        プロセス識別名
  *         cmd                         実行コマンド
  *         sel_id                      選択ID
  *******************************************************************/
function submitFormSelId2(action, proc, cmd, sel_id) {
    if (submitFlg == 0) {
        submitFlg = 1;
        var frms = document.forms[0];
        frms.method = 'post';
        frms.action = action;
        frms.process.value = proc;
        frms.cmd.value = cmd;
        frms.sel_id.value = sel_id;
        frms.reien_add_flg.checked=true;
        frms.submit();
    }

// 3秒後に有効にする
    timer = setTimeout("submitOn()", 3000, "JavaScript");
//  location.href = action;

}
 /********************************************************************
  *  function : ID選択処理  by takt
  *  引数： action                      遷移先のプログラム名
  *         proc                        プロセス識別名
  *         cmd                         実行コマンド
  *         sel_id                      選択ID
  *******************************************************************/
function submitFormSelId3(action, proc, cmd, sel_id,act) {
    var frms = document.forms[0];
    frms.method = 'post';
    frms.action = action;
    frms.process.value = proc;
    frms.cmd.value = cmd;
    frms.sel_id.value = sel_id;
    frms.reien_add_flg2.value=act;
    frms.submit();
    frms.reien_add_flg2.value=0;

}

 /********************************************************************
  *  function : 共通CSVサブミット処理
  *  引数： action                      遷移先のプログラム名
  *         proc                        プロセス識別名
  *         cmd                         実行コマンド
  *******************************************************************/
function submitCsvOutput(action, proc, cmd) {
    var frms = document.forms[0];
    frms.action = action;
    frms.process.value = proc;
    frms.cmd.value = cmd;
    frms.submit();
}

 /********************************************************************
  *  function : ID選択処理
  *  引数： action                      遷移先のプログラム名
  *         proc                        プロセス識別名
  *         cmd                         実行コマンド
  *         sel_id                      選択ID
  *******************************************************************/
function selectUserId(action, proc, cmd, sel_id) {
    var frms = document.forms[0];
//  frms.id.value = sel_id;
    frms.f_admin_id.value = sel_id;
    submitForm(action, proc, cmd);
}

 /********************************************************************
  *  オリジナル変数
  *******************************************************************/
//ナビゲーション用
//クリックによりプラス、マイナス画像を入れ替え、ULの表示非表示を切り替える
function NAV_toggle(id, icon){
if (document.all){
if(document.all[id].style.display == 'none'){
document.all[id].style.display = 'block';
document.images[icon].src = "../shared/img/minus.gif";
} else {
document.all[id].style.display = 'none';
document.images[icon].src = "../shared/img/plus.gif";
}
} else if (document.getElementById){
if(document.getElementById(id).style.display == 'none'){
document.getElementById(id).style.display = 'block';
document.images[icon].src = "../shared/img/minus.gif";
} else {
document.getElementById(id).style.display = 'none';
document.images[icon].src = "../shared/img/plus.gif";
}
}
}
//入力欄を空にする
function clearField(htmlObject) {
   if (htmlObject != null) {
       htmlObject.value = "";
   }
}

 /********************************************************************
  *  function : 指定したフォームの活性状態を変更する
  *  引数： form_name                   活性状態を変更したいフォーム名
  *  引数： flg                         活性状態判別フラグ
  *******************************************************************/
function formDisabled(form_name, flg) {
    var frms = document.forms[0];
    if (flg == true) {
        frms[form_name].disabled = true;
        return true;
    } else {
        frms[form_name].disabled = false;
        return false;
    }
}

 /********************************************************************
  *  function : 紐付けエージェントプルダウンの活性状態を変更する
  *  引数： form_name                   活性状態を変更したいフォーム名
  *  引数： flg                         活性状態判別フラグ
  *******************************************************************/
function agentPullDownDisabled(prfc_name, company_name, flg) {
    var frms = document.forms[0];
    formDisabled(prfc_name, flg);
    if ( !(flg == false && frms.f_agent_prefectures_id.value.length <= 0) ) {
        formDisabled(company_name, flg);
    }
}

 /********************************************************************
  *  function : 管理者画面：お問合せ削除確認ダイアログを表示する
  *  引数： msg                     表示するメッセージ
  *******************************************************************/
function dialogInquiryDel(msg) {
    if ( confirm(msg) ) {
        submitCsvOutput('./adminInquiry_delete.php', 'INDEX', 'delete');
    }
}

function submitOn() {
    submitFlg = 0;
}

 /********************************************************************
  *  function : ダウンロード処理用(二度押し禁止フラグ無し)
  *  引数： action                      遷移先のプログラム名
  *         proc                        プロセス識別名
  *         cmd                         実行コマンド
  *******************************************************************/
function submitDownloadForm(action, proc, cmd) {

    var frms = document.forms[0];
    frms.action = action;
    frms.process.value = proc;
    frms.cmd.value = cmd;
    frms.submit();
}

 /********************************************************************
  *  function : 改ページ処理(※エンジン用)
  *  引数： action                      遷移先のプログラム名
  *         proc                        プロセス識別名
  *         cmd                         実行コマンド
  *         page                        遷移先ページ
  *******************************************************************/
function submitSelectPage (action, proc, cmd, page) {
    var frms = document.forms[0];
    frms.page_no.value = page;
    submitForm(action, proc, cmd);
}

 /********************************************************************
  *  function : セコム認証ページ表示
  *  引数： なし
  *******************************************************************/
function displaySecom() {
    document.forms[0].action = 'https://www.login.secomtrust.net/customer/customer/pfw/CertificationPage.do';
    document.forms[0].target = '_blank';
    document.forms[0].method = 'post';
    document.forms[0].Req_ID.value = '5560528701';
    document.forms[0].submit();
    document.forms[0].target = '_self';
}
 /********************************************************************
  *  function : セコム認証ページ表示
  *  引数： なし
  *******************************************************************/
function displaySecom_top() {
    document.forms[1].action = 'https://www.login.secomtrust.net/customer/customer/pfw/CertificationPage.do';
    document.forms[1].target = '_blank';
    document.forms[1].method = 'post';
    document.forms[1].Req_ID.value = '5560528701';
    document.forms[1].submit();
    document.forms[1].target = '_self';
}

 /********************************************************************
  *  function : 条件・地域複合検索時の送信
  *  引数： action                      遷移先のプログラム名
  *         proc                        プロセス識別名
  *         cmd                         実行コマンド
  *         area                        地域(ローマ字)
  *******************************************************************/
function submitFormArea(action, proc, cmd, area) {
    document.forms[0].action = action;
    document.forms[0].method = 'post';
    document.forms[0].process.value = proc;
    document.forms[0].cmd.value = cmd;
    document.forms[0].search_area.value = area;
    document.forms[0].submit();
}

 /********************************************************************
  *  function : 拡大地図の表示
  *  引数： action                      遷移先のプログラム名
  *         proc                        プロセス識別名
  *         cmd                         実行コマンド
  *         area                        地域(ローマ字)
  *******************************************************************/
function popupMap(uri){
    var app = navigator.appName.charAt(0);
    var ver = navigator.appVersion.charAt(0);
    if ( (app == "N" && ver > 2) || (app == "M" && ver > 3) ) {
        window.open(uri,"map","toolbar=yes,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes,width=800,height=830");
        return false;
    } else {
        return true;
    }
}

/************************************************************/
function radiovalue(obj) {
    var i;
    if (obj.length) {
        for (i = 0; i < obj.length; i++) {
            if (obj[i].checked) {
                return obj[i].value;
            }
        }
    } else {
        if (obj.checked) {
            return obj.value;
        }
    }
}

