///// 
// 管理ページで利用される汎用的なJavaScriptをまとめる
//
// $Id: admin.js,v 1.5 2004/07/29 01:03:00 actnet Exp $
//
// @author 小沼慎太郎
// @since 2004/06/23 
// @version $Revision: 1.5 $
// @package js
///


///// 
// 住所選択用のウィンドウを開くためのJavaScriptor
//
// フォームに都道府県、市区町村、町域情報を格納するためのフォーム要素名を指定する。<br>
// 郵便番号を渡すことによりウィンドウが開かれた時点で該当する。<br />
// 都道府県、市区町村、町域が選択されているようになる。
//
// @author 小沼慎太郎
// @since 2004/06/23
// @param string zipcode 郵便番号
// @param string formname フォーム名
// @param string zipElemName 郵便番号のフォーム要素
// @param string prefElemName 都道府県のフォーム要素
// @param string cityElemName 市区町村のフォーム要素
// @param string postalElemName 町域のフォーム要素
// @param string addressElemName 住所全部を格納するフォーム要素
// @param string prefKanaElemName 都道府県フリガナのフォーム要素
// @param string cityKanaElemName 市区町村フリガナのフォーム要素
// @param string postalKanaElemName 町域フリガナのフォーム要素
// @param string pidElemName 都道府県コードのフォーム要素
// @param string pidElemName 全国地方公共団体コードのフォーム要素
///
function openWinAddressSelect(
    zipcd, formname, zipElemName, prefElemName, 
    cityElemName, postalElemName, addressElemName, 
    prefKanaElemName, cityKanaElemName, postalKanaElemName,
    pidElemName, tihoucdElemName)
{

    var winOption = 'width=450,height=600,top=0,left=580';
    var winURL = "../common/common_addressListWindow.php?zipcd=" + zipcd;
    if (formname) {
        winURL+= "&formname=" + formname;
    }
    if (zipElemName) {
        winURL+= "&zipElemName=" + zipElemName;
    }
    if (prefElemName) {
        winURL+= "&prefectureElemName=" + prefElemName;
    }
    if (cityElemName) {
        winURL+= "&cityElemName=" + cityElemName;
    }
    if (postalElemName) {
        winURL+= "&postalElemName=" + postalElemName;
    }
    if (addressElemName) {
        winURL+= "&addressElemName=" + addressElemName;
    }
    if (prefKanaElemName) {
        winURL+= "&prefectureKanaElemName=" + prefKanaElemName;
    }
    if (cityKanaElemName) {
        winURL+= "&cityKanaElemName=" + cityKanaElemName;
    }
    if (postalKanaElemName) {
        winURL+= "&postalKanaElemName=" + postalKanaElemName;
    }
    if (pidElemName) {
        winURL+= "&pidElemName=" + pidElemName;
    }
    if (tihoucdElemName) {
        winURL+= "&tihoucdElemName=" + tihoucdElemName;
    }

    win = window.open(winURL, "_blank", winOption);

}




///// 
// 駅選択用のウィンドウを開くためのJavaScriptor
//
// フォームに沿線、駅情報を格納するためのフォーム要素名を指定する。<br>
//
// @author 小沼慎太郎
// @since 2004/06/30
// @param string ekicd 駅コード
// @param string ensencd 沿線コード
// @param string formname フォーム名
// @param string prefElemName 都道府県のフォーム要素
// @param string ensenElemName 沿線のフォーム要素
// @param string ekiElemName 駅のフォーム要素
// @param string ensenCdElemName 沿線コードのフォーム要素
// @param string ekiCdElemName 駅コードのフォーム要素
///
function openWinEkiSelect(
    ekicd, ensencd, formname, 
    ensenElemName, ekiElemName,
    ensenCdElemName, ekiCdElemName)
{
    var winOption = 'width=450,height=600,top=0,left=580';
    var winURL = "../common/common_ekiListWindow.php?ensencd=" + ensencd + '&ekicd=' + ekicd;
    if (formname) {
        winURL+= "&formname=" + formname;
    }
    if (ensenElemName) {
        winURL+= "&ensenElemName=" + ensenElemName;
    }
    if (ekiElemName) {
        winURL+= "&ekiElemName=" + ekiElemName;
    }
    if (ensenCdElemName) {
        winURL+= "&ensenCdElemName=" + ensenCdElemName;
    }
    if (ekiCdElemName) {
        winURL+= "&ekiCdElemName=" + ekiCdElemName;
    }

    win = window.open(winURL, "_blank", winOption);

}



///// 
// 駅区間選択用のウィンドウを開くためのJavaScriptor
//
// フォームに沿線、駅情報を格納するためのフォーム要素名を指定する。<br>
//
// @author 小沼慎太郎
// @since 2004/07/09
// @param string ekicd 駅コード
// @param string ensencd 沿線コード
// @param string formname フォーム名
// @param string kukanminElemName 区間分のフォーム要素
// @param string eekiElemName 終着駅のフォーム要素
// @param string ensenCdElemName 沿線コードのフォーム要素
// @param string ekiCdElemName 終着駅コードのフォーム要素
///
function openWinEkiKukanSelect(
    sekicd, tatemonocd, formname, 
    kukanminElemName, eekiElemName, eekiCdElemName)
{


    var winOption = 'width=450,height=600,top=0,left=580';
    var winURL = "../common/common_ekiKukanListWindow.php?sekicd=" + sekicd + "&tatemonocd=" + tatemonocd ;
    if (formname) {
        winURL+= "&formname=" + formname;
    }
    if (kukanminElemName) {
        winURL+= "&kukanminElemName=" + kukanminElemName;
    }
    if (eekiElemName) {
        winURL+= "&eekiElemName=" + eekiElemName;
    }
    if (eekiCdElemName) {
        winURL+= "&eekiCdElemName=" + eekiCdElemName;
    }

    win = window.open(winURL, "_blank", winOption);

}



///// 
// 沿線選択用のウィンドウを開くためのJavaScriptor
//
// フォームに沿線情報を格納するためのフォーム要素名を指定する。<br>
//
// @author 小沼慎太郎
// @since 2004/07/09
// @param string ensencd 沿線コード
// @param string formname フォーム名
// @param string prefElemName 都道府県のフォーム要素
// @param string prefKanaElemName 都道府県カナのフォーム要素
// @param string ensenElemName 沿線のフォーム要素
// @param string ensenKanaElemName 沿線カナのフォーム要素
// @param string ensenCdElemName 沿線コードのフォーム要素
///
function openWinEnsenSelect(
    ensencd, formname, 
    prefElemName, prefKanaElemName,
    ensenElemName, ensenKanaElemName,
    ensenCdElemName)
{
    var winOption = 'width=450,height=600,top=0,left=580';
    var winURL = "../common/common_ensenListWindow.php?ensencd=" + ensencd;
    if (formname) {
        winURL+= "&formname=" + formname;
    }
    if (prefElemName) {
        winURL+= "&prefectureElemName=" + prefElemName;
    }
    if (prefKanaElemName) {
        winURL+= "&prefectureKanaElemName=" + prefKanaElemName;
    }
    if (ensenElemName) {
        winURL+= "&ensenElemName=" + ensenElemName;
    }
    if (ensenKanaElemName) {
        winURL+= "&ensenKanaElemName=" + ensenKanaElemName;
    }
    if (ensenCdElemName) {
        winURL+= "&ensenCdElemName=" + ensenCdElemName;
    }
    win = window.open(winURL, "_blank", winOption);

}


///// 
// 汎用的なオープンウィンドウJavaScriptor
//
// ファイル名とサブ画面名を指定して別画面を開く<br>
//
// @author 森規容子
// @since 2004/07/02
// @param string location 別画面で開きたいファイル名
// @param string location サブ画面名
function OpenWin(location,name){

  var winWidth = screen.width-500;

  var winHeight = screen.height-600;

  var optionString = "toolbar=yes,location=no,status=yes,menubar=yes,resizable=yes,scrollbars=yes";

  optionString += ",width=" + winWidth + ",height=" + winHeight + ",left=0,top=0";

  win = window.open(location,name,optionString);

  win.focus();

}

///// 
// サブミットボタンJavaScriptor
//
// サブミットボタンを押したときの処理<br>
// フォームのアクションに処理するプログラムが<br>
// 書かれていること<br>
//
// @author 森規容子
// @since 2004/07/02
// @param string fObj オブジェクトフォーム
function submit_form(fObj){
    fObj.submit();
    //fObj.disabled = true;
}

///// 
// 画面クリアJavaScriptor
//
// クリアボタンを押したときの処理<br>
// フォームのアクションに処理するプログラムが<br>
// 書かれていること<br>
//
// @author 森規容子
// @since 2004/07/02
// @param string fObj オブジェクトフォーム
function clear_form(fObj){

        fObj.act.value = '';
        fObj.submit();
}

///// 
// 確認、詳細画面から戻るJavaScriptor
//
// 確認画面から戻るときの処理<br>
// <br>
//
// @author 森規容子
// @since 2004/07/02
// @param string modetype 処理区分（新規:add、修正:mod、詳細：なし）
// @param string url 詳細の場合のみ付与
// @param string fObj 新規、修正の場合のみ付与フォームオブジェクト
function Back(mode,url,fObj){

    if (mode==""){
        document.location.href = './'+url;
    }else{
        fObj.act.value = 'back';
        fObj.submit();
    }
}
///// 
// 画面移動のためのJavaScriptor
//
// 削除ボタンを押したときの処理<br>
//
// @author 森規容子
// @since 2004/07/02
// @param string prog 移動先プログラムファイル名
function jump(prog)
{
	location.href = './'+prog;
}


///// 
// 削除のためのJavaScriptor
//
// 削除ボタンを押したときの処理<br>
// 2度押しのないようにフォームを入力付加にする<br>
//
// @author 森規容子
// @since 2004/07/02
// @param string cd 削除するコード
// @param string prog 削除処理のあるプログラムファイル名
// @param string fObj フォームオブジェクト
function delete_data(cd,prog,fObj){
    fObj.disable = true;
    fObj.modetype.value = 'del';
    fObj.delcd.value = cd;
    fObj.action = prog;
    fObj.submit();
}

///// 
// コピー機能のためのJavaScriptor
//
//
// @author 小沼慎太郎
// @since 2004/08/17
// @param string cd コピー参照するコード
// @param string prog コピー処理のあるプログラムファイル名
// @param string fObj フォームオブジェクト
function cpy_data(cd,prog,fObj){
    fObj.disable = true;
    fObj.modetype.value = 'cpy';
    fObj.delcd.value = cd;
    fObj.action = prog;
    fObj.submit();
}

///// 
// 一覧から登録更新画面に遷移するためのJavaScriptor
//
// 修正ボタンを押したときの処理<br>
// 選択したコードをフォームに入れてサブミットをする<br>
//
// @author 森規容子
// @since 2004/07/02
// @param string cd 修正するコード
// @param string prog 修正処理のあるプログラムファイル名
// @param string fObj フォームオブジェクト
function edit(cd,prog,fObj){
    fObj.disable = true;
    fObj.modetype.value = 'mod';
    fObj.editcd.value = cd;
    fObj.action = prog;
    fObj.submit();
}



///// 
// 編集画面から「利用する」一覧ページへ推移させるためのJavaScriptor
//
//
// @author 小沼慎太郎
// @since 2004/07/20
// @param Object fObj フォームオブジェクト
// @param String prog ジャンプ先一覧ページ
// @param String back 戻り先URL
// @param String anc 戻り先アンカーポイント
// 
function goUseList(fObj, prog, back, anc){
    fObj.disable = true;
    fObj.act.value = 'use';
    fObj.action = prog;
    fObj.backurl.value = back;
    fObj.backanc.value = anc;
    fObj.submit();
}

///// 
// サーチ用サブミットボタンJavaScriptor
//
// サブミットボタンを押したときの処理<br>
// フォームのアクションに処理するプログラムが<br>
// 書かれていること<br>
//
// @author Hamano Yukari
// @since 2004/08/04
// @param string fObj オブジェクトフォーム
function search_submit_form(fObj){
		fObj.search.value = 1;
    fObj.submit();
}


function pic(id,file_name) {
	document.images[id].src = "../image/button/"+file_name+".jpg";
	document.images[id].title = file_name;
}
