/*--------------------------------------------------------------------
||ファイル名    ：common.js
||機能説明      ：共通JavaScriptファイル
||関数一覧      ：submit_page	  submit処理
||		  back_page	  一覧ページ戻る処理
||		  download_file	  ダウンロード系ボタン押下時の処理
||		  reference_page  一覧画面(管理系)での検索ボタン押下時の処理
||		  newreg_page	  新規登録ボタン押下時の処理
||		  ses_reg	  セッション管理新規登録ボタン押下時の処理
||		  update_page	  更新ボタン押下時の処理
||		  delete_page	  削除ボタン押下時の処理
||		  detail_page	  詳細ボタン押下時の処理
||		  select_page	  選択ボタン押下時の処理
||		  select_author	  一覧画面での著者選択ボタン押下時の処理
||		  user_ref_page	  メニュー画面での検索ボタン押下時の処理
||		  year_go	  ユーザー画面での年度GOボタン押下時の処理
||		  detail_ref	  詳細検索ボタン押下時の処理
||		  essay_update	  更新ボタン押下時(論文管理のみ)の処理
||		  reset_page	  resetボタン押下時の処理
||		  select_open	  著者追加ウィンドウオープン
||		  sel_click	  著者選択処理(別ウィンドウ)
--------------------------------------------------------------------*/

/*********************************************************************
||関数名        ：submit_page
||機能説明      ：サブミット処理
||引数          ：link_url -> リンク先のURL
||		  ls_state -> 入力(inp),確認(cof),やり直し(ref),エラー(err)
||戻り値        ：なし
*********************************************************************/
function submit_page( link_url, ls_state ){

  if(ls_state != ""){
    top.window.document.form1.menu_state.value = ls_state;
  }
  top.window.document.form1.action = link_url;
  top.window.document.form1.submit();

}

/*********************************************************************
||関数名        ：back_page
||機能説明      ：一覧ページ戻る処理
||引数          ：link_url -> リンク先のURL
||戻り値        ：なし
*********************************************************************/
function back_page( link_url ){

  top.window.document.form1.page_no.value = "1";
  top.window.document.form1.action = link_url;
  top.window.document.form1.submit();

}

/*********************************************************************
||関数名        ：download_file
||機能説明      ：ダウンロード系ボタン押下時の処理
||引数          ：link_url -> リンク先のURL
||		  ls_target -> _blank:ウィンドウオープン _self:同ページ内
||		  ls_mode -> view:ファイルビュー dia:ダイアログ表示
||戻り値        ：なし
*********************************************************************/
function download_file( link_url, ls_target, ls_mode ){

  top.window.document.form1.action = link_url;
  top.window.document.form1.target = ls_target;
  top.window.document.form1.down_mode.value = ls_mode;
  top.window.document.form1.submit();

}

/*********************************************************************
||関数名        ：reference_page
||機能説明      ：一覧画面(管理系)での検索ボタン押下時の処理
||引数          ：link_url -> リンク先のURL
||戻り値        ：なし
*********************************************************************/
function reference_page( link_url ){

  top.window.document.form1.page_no.value = 1;
  top.window.document.form1.action = link_url;
  top.window.document.form1.submit();

}

/*********************************************************************
||関数名        ：newreg_page
||機能説明      ：新規登録ボタン押下時の処理
||引数          ：link_url -> リンク先のURL
||戻り値        ：なし
*********************************************************************/
function newreg_page( link_url ){

  top.window.document.form1.menu_kind.value = "reg";
  top.window.document.form1.menu_state.value = "inp";
  top.window.document.form1.page_no.value = "1";
  top.window.document.form1.within_key.value = "";
  top.window.document.form1.within_str.value = "";
  top.window.document.form1.action = link_url;
  top.window.document.form1.submit();
}

/*********************************************************************
||関数名        ：ses_reg
||機能説明      ：セッション管理新規登録ボタン押下時の処理
||引数          ：link_url -> リンク先のURL
||戻り値        ：なし
*********************************************************************/
function ses_reg( link_url){

  top.window.document.form1.menu_kind.value = "reg";
  top.window.document.form1.menu_state.value = "inp";
  top.window.document.form1.action = link_url;
  top.window.document.form1.submit();
}

/*********************************************************************
||関数名        ：update_page
||機能説明      ：更新ボタン押下時の処理
||引数          ：link_url -> リンク先のURL
||		  key_id   -> 該当データのプライマリーキー
||戻り値        ：なし
*********************************************************************/
function update_page( link_url, key_id ){

  top.window.document.form1.menu_kind.value = "upd";
  top.window.document.form1.menu_state.value = "inp";
  top.window.document.form1.key_id.value = key_id;
  top.window.document.form1.action = link_url;
  top.window.document.form1.submit();

}

/*********************************************************************
||関数名        ：delete_page
||機能説明      ：削除ボタン押下時の処理
||引数          ：link_url -> リンク先のURL
||		  key_id   -> 該当データのプライマリーキー
||戻り値        ：なし
*********************************************************************/
function delete_page( link_url, key_id ){

  top.window.document.form1.menu_kind.value = "del";
  top.window.document.form1.menu_state.value = "cnf";
  top.window.document.form1.key_id.value = key_id;
  top.window.document.form1.action = link_url;
  top.window.document.form1.submit();

}

/*********************************************************************
||関数名        ：detail_page
||機能説明      ：詳細ボタン押下時の処理
||引数          ：link_url -> リンク先のURL
||		  key_id   -> 該当データのプライマリーキー
||戻り値        ：なし
*********************************************************************/
function detail_page( link_url, key_id ){

  top.window.document.form1.key_id.value = key_id;
  top.window.document.form1.action = link_url;
  top.window.document.form1.submit();

}

/*********************************************************************
||関数名        ：select_page
||機能説明      ：選択ボタン押下時の処理
||引数          ：link_url -> リンク先のURL
||		  key_id   -> 該当データのプライマリーキー
||戻り値        ：なし
*********************************************************************/
function select_page( link_url, key_id ){

  top.window.document.form1.menu_kind.value = "reg";
  top.window.document.form1.menu_state.value = "inp";
  top.window.document.form1.key_id.value = key_id;
  top.window.document.form1.action = link_url;
  top.window.document.form1.submit();

}

/*********************************************************************
||関数名        ：select_author
||機能説明      ：著者選択ボタン押下時の処理
||引数          ：link_url -> リンク先のURL
||		  key_id   -> 該当データのプライマリーキー
||戻り値        ：なし
*********************************************************************/
function select_author( link_url, author_id ){

  top.window.document.form1.menu_kind.value = "reg";
  top.window.document.form1.menu_state.value = "inp";
  top.window.document.form1.author_id.value = author_id;
  top.window.document.form1.action = link_url;
  top.window.document.form1.submit();

}

/*********************************************************************
||関数名        ：user_ref_page
||機能説明      ：メニュー画面での検索ボタン押下時の処理
||引数          ：link_url -> リンク先のURL
||                mode -> 検索モード 著者(aut),論文(ess),年度(yer)
||                                   選択されたものによって異なる(case)
||戻り値        ：なし
*********************************************************************/
function user_ref_page( link_url, mode ){

  top.window.document.form1.page_no.value = 1;
  top.window.document.form1.action = link_url;
  top.window.document.form1.ref_head.value = "";
  top.window.document.form1.ref_mode.value = mode;
  top.window.document.form1.submit();

}

/*********************************************************************
||関数名        ：year_go
||機能説明      ：ユーザー画面での年度GOボタン押下時の処理
||引数          ：link_url -> リンク先のURL
||                mode -> 検索モード 著者(aut),論文(ess),年度(yer)
||                                   選択されたものによって異なる(case)
||戻り値        ：なし
*********************************************************************/
function year_go(){

  top.window.document.form1.page_no.value = 1;
  top.window.document.form1.action = "ref_list.php";
  top.window.document.form1.ses_id.value = "";
  top.window.document.form1.dtl_ref_title.value ="";
  top.window.document.form1.dtl_ref_keyword.value ="";
  top.window.document.form1.dtl_ref_author.value ="";
  top.window.document.form1.ref_mode.value = "year";
  top.window.document.form1.submit();

}

/*********************************************************************
||関数名        ：detail_ref
||機能説明      ：詳細検索ボタン押下時の処理
||引数          ：link_url -> リンク先のURL
||戻り値        ：なし
*********************************************************************/
function detail_ref( link_url ){

  top.window.document.form1.action = link_url;
  top.window.document.form1.submit();
}

/*********************************************************************
||関数名        ：essay_update
||機能説明      ：更新ボタン押下時(論文管理のみ)の処理
||引数          ：link_url -> リンク先のURL
||		  key_id   -> 該当データのプライマリーキー
||		  ln_year  -> 該当データの発表年度
||戻り値        ：なし
*********************************************************************/
function essay_update( link_url, key_id,ln_year ){

  top.window.document.form1.menu_kind.value = "upd";
  top.window.document.form1.menu_state.value = "inp";
  top.window.document.form1.key_id.value = key_id;
  top.window.document.form1.release_year.value = ln_year;
  top.window.document.form1.action = link_url;
  top.window.document.form1.submit();

}

/*********************************************************************
||関数名        ：reset_page
||機能説明      ：resetボタン押下時の処理
||引数          ：なし
||戻り値        ：なし
*********************************************************************/
function reset_page(){

  top.window.document.form1.user_email.value = "";
  top.window.document.form1.user_affiliation.value = "";
  top.window.document.form1.occupation_id.selectedIndex = 0;
}

/*********************************************************************
||関数名        ：select_open
||機能説明      ：著者追加ウィンドウオープン
||引数          ：key_id  -> 著者ID(カンマ区切り) 
||戻り値        ：なし
*********************************************************************/
function select_open( key_id) {

  /*** ウィンドウオープン ***/
  top.window.document.open("author_select.php?page_no=1","sub","top=0,scrollbars=yes,width=720,height=630");

}

/*********************************************************************
||関数名        ：sel_click
||機能説明      ：著者選択処理(別ウィンドウ)
||引数          ：key_id  -> 選択された著者のID
||戻り値        ：$ret_no -> 冊子NO
*********************************************************************/
function sel_click( key_id ) {

  var ls_str = top.window.opener.document.form1.author_id.value + "," + key_id;
  top.window.opener.document.form1.author_id.value = ls_str;
  top.window.opener.document.form1.menu_state.value = "inp";
  top.window.opener.document.form1.action = "essay_reg.php";
  top.window.opener.document.form1.submit();
  top.window.close();
}

/*********************************************************************
||関数名        ：ses_change
||機能説明      ：ユーザー画面でのセッションGOボタン押下時の処理
||引数          ：なし
||戻り値        ：なし
*********************************************************************/
function ses_change(){

  top.window.document.form1.page_no.value = 1;
  top.window.document.form1.action = "ref_list.php";
  top.window.document.form1.dtl_ref_title.value ="";
  top.window.document.form1.dtl_ref_keyword.value ="";
  top.window.document.form1.dtl_ref_author.value ="";
  top.window.document.form1.ref_mode.value = "symsepa";
  top.window.document.form1.submit();

}
