/*
 * javascript
 */


/*
 * 表示・非表示切り替え。管理画面で利用。
 *
 * ※ jQueryを利用
 * こちらを利用するときは、jqueryファイル読み込む事
 */
$(function(){
    // id="description" を親要素に持つdivを非表示
    $("#description > div").css("display", "none");

    // id="description"を親要素に持つi番目のpが
    // クリックされた時、i番目のdivの表示、非表示切り替え
    $("#description > p").each(function(i){
        $(this).click(function(){
            $("#description > div").eq(i).toggle();
        });
    });
});

/*
 * オープンウインドウ
 *  url: オープン後ファイル名
 * name: ウインドウ名
 *   wd: ウインドウ横幅
 *   hd: ウインドウ縦幅
 */
function fun_openWindow(url,name,wd,hd) {
	/*
	//中央に持ってくる場合
	xpos = (screen.width - wd) / 2;
	ypos = (screen.height - hd) / 2;
	parm  = "left="+xpos+"px,top="+ypos+"px,width="+wd+"px,height="+hd+"px,resizable=no,scrollbars=no,toolbar=no,location=no,menubar=no,directories=no,status=no";
	*/
	parm  = "width="+wd+"px,height="+hd+"px,resizable=no,scrollbars=yes,toolbar=no,location=no,menubar=no,directories=no,status=no";
	win   = window.open(url,name,parm);
	win.focus();
}


/*
 * 親ウインドウでページ切り替え
 * 無ければ通常。
 *	url : リンク先URL
 */

function parentLink(url){
	if(!window.opener || window.opener.closed){ // 親ウィンドウの存在チェック
		//window.alert('親ウィンドウがありません');
		location.href = url;						  // 存在しない場合はこのウインドウでページ移動
	}
	else{
		//window.alert('親ウィンドウがあります');
		window.opener.location.href = url; // 存在する場合はページを切りかえる
		//window.parent.focus();
	}
	//return false;
}



/*
 * オープンウインドウPOST
 *  frm: POST対象のフォーム名
 *  url: オープン後ファイル名
 * name: ウインドウ名
 *   wd: ウインドウ横幅
 *   hd: ウインドウ縦幅
 */
function fun_openWindowPost(frm,type,url,win_name,wd,hd) {
	/*
	//中央に持ってくる場合
	xpos = (screen.width - wd) / 2;
	ypos = (screen.height - hd) / 2;
	parm  = "left="+xpos+"px,top="+ypos+"px,width="+wd+"px,height="+hd+"px,resizable=no,scrollbars=no,toolbar=no,location=no,menubar=no,directories=no,status=no";
	*/

	var obj = get(frm);
	obj._action.value = type;

	parm  = "width="+wd+"px,height="+hd+"px,resizable=yes,scrollbars=yes,toolbar=no,location=no,menubar=no,directories=no,status=no";
	win = window.open("about:blank",win_name,parm);
	obj.action = url;
	obj.target = win_name;
	obj.method = "POST";
	obj.submit();
	win.focus();
}

/*
 * Linkの代わりのSubmit
 *   url: URL
 */
function btnLink(url) {
	location.href = url;
}

/*
 * Formの単純なSubmit
 *   frm: Form名
 */
function btnSubmit(frm) {
	get(frm).submit();
}

/*
 * 確認してFormをSubmit
 *   frm	: Form名
 *   name	: 処理名
 */
function btnSubmitConfirm(frm, name) {
	//処理名の判定
	if (name) {
		//処理名あり：メッセージの生成
		//var msg = name + 'を実行してもよろしいですか？。\n※取り消しはできません。';
		var msg = name + 'してもよろしいですか？';
		//確認して実行
		if (confirm(msg)) {
			get(frm).submit();
		}
		else{
			return;
		}
	}
	else {
		//処理名なし
		//確認なしで実行
		get(frm).submit();
	}
}

/*
 * 値の取得
 *   id: 取得対象のフィールドID
 */
function get(id) {
	return document.all?document.all[id]:document.getElementById(id);
}


/*
 * 確認してFormをSubmit
 *   frm	: Form名
 *   type	: _action値
 *   name	: 処理名
 */
function btnExecution(frm,name,type,url) {
	//処理名の判定
	var obj = get(frm);
	obj._action.value = type;

	if(name){
		var msg = name + 'を実行してもよろしいですか？';
		if (confirm(msg)) {
			if(url != undefined) {
				obj.action = url;
			}
			obj.submit();
		}
		else{
			return;
		}
	}
	else {
		//処理名なし
		//確認なしで実行
		if(url != undefined) {
			obj.action = url;
		}
		obj.submit();
	}
}


/*
 * 画像削除用
 *   frm	: Form名
 *   type	: _action値
 *   name	: 処理名
 *   field	: 対象フィールド
 *   kind	: tmp か 登録済みファイルか。
 */
function btnDeleteImage(frm,name,type,field,kind) {
	//処理名の判定
	var obj = get(frm);
	var msg = name + 'を削除してもよろしいですか？';
	if (confirm(msg)) {
		obj._action.value   = type;
		obj.img_field.value = field;
		obj.file_type.value = kind;
		obj.submit();
	}
	else{
		return;
	}
}



/*
 * CSVダウンロード用のSubmit
 */
function submitCsvDownload() {
	//確認
	var confirmMsg = "ダウンロード件数が多い場合、処理に数分かかることがあります。\n処理が終わるまでブラウザを閉じずにお待ちください。";
	if (confirm(confirmMsg)) {
		//実行
		//$("#btnCsvDownload").replaceWith('<input type="button" name="btnCsvDownload" id="btnCsvDownload" value="処理中" />');
		get('frmCsvDownload').submit();
	}
	else {
		return;
	}
}


/*
 * セレクトボックスの切り替えにより、リストを表示
 * ※ jQueryを利用
 */

function getReplaceList(type) {
	var site_id = $('#site_id').val();
	$('#replace_list').load('get_replace_list.php',{site_id:site_id,type:type});
}

