/**-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
 * ◆
 * @auther	Sakakibara	2006.08.23(Wed)
 * @version
 *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

/**
 * [機	能] サブウィンドウを中央に表示(サイズ指定)
 *	 2005/12/10  Sakakbiara
 * @param	url				URL
 * @param	wx				横幅
 * @param	wy				縦幅
 * @param	name			ウィンドウ名
 * @param	argument[4]		サブウィンドウ閉じ判定(true:サブウィンドウを閉じた後にオープン)
 * @return	void
 */
var objectwin;
function winopen(url, wx, wy, name /* arg[4] */){
	if(arguments[4]) this.subwinclose();
	x = (screen.width  - wx) / 2;
	y = (screen.height - wy) / 2;
	subWin = window.open(url, name,"left="+x+",top="+y+",width="+wx+",height="+wy);
	objectwin = subWin;
}

/**
 * [機	能] サブウィンドウ存在判定
 * [解	説]
 * [作成日付]
 *	 2005/12/21  榊原　勝彦
 * @param
 */
function subwinclose() {
	try{
		objectwin.close();
	}catch(e){}
}

/**
 * [機	能] 選択ラジオボタン値取得処理
 * [解	説]
 * [作成日付]
 *	 2005/12/21  榊原　勝彦
 * @param	 ele		エレメントオブジェクト
 */
function getFormFadio(ele) {
	for (i=0; i < ele.length; i++){
		if(ele[i].checked) return ele[i].value;
	}
	return 0;
}

/**
 * [機	能] 選択ラジオボタン解除(右クリック時)
 * @auther	2007.10.21(Sun) Sakakibara
 * @param	elename		エレメント名
 */
function evClearCheck(elename) {
	obj = document.all(elename);
	if(obj != null){
		if (obj.length == void(0)){
			Event.observe(ele, 'mouseup', chkout);
		}else{
			for(var i = 0; i < obj.length; i++){
				var ele = eval("obj[" + i + "]")
				Event.observe(ele, 'mouseup', chkout);
			}
		}
	}
}
function chkout(event) {
	var item = Event.element(event);
	if(item.checked) item.checked = false;
}

/**
 * [機	能] プルダウンメニュー選択値設定
 * [解	説] 渡された値と一致するリスト値を選択値とします。
 *	 2005/01/11  榊原　勝彦
 * @param	ele		エレメントオブジェクト
 * @param	val		選択値
 */
function setMenuSelected(ele, val){
	var len = ele.options.length;
	for (i=0; i < len; i++){
		if(val == ele.options[i].value)
			ele.options[i].selected = true;
	}
}

/**
 * [機	能] 画像変更処理(マウスオーバー:imgtag)
 *	 2005/01/11  榊原　勝彦
 * @param	iName	画像名
 * @param	path	画像パス
 */
function swImg(iName, path){
	document.images[iName].src = path;
}

/**
 * [機	能] 画像変更処理(マウスオーバー:type=image)
 *	 2005/01/11  榊原　勝彦
 * @param	iName	画像名
 * @param	path	画像パス
 */
function swImege(iName, path){
	document.all(iName).src = path;
}

/**
 * [機	能] メッセージ存在判定処理
 *	 2005/12/09  Sakakbiara
 * @param	type	判定タイプ(ture:完了メッセージ存在時ウィンドウClose / false or 無し:アラートのみ)
 * @return
 */
function existMessage(type){
	var res;
	if(judgeMsg(cmpMsg)){
		if(type) window.close();
		return true;
	}else{
		if(judgeMsg(errMsg)){
			if(type) window.close();
			return true;
		}
	}
	return false;
}

/**
 * [機	能] エラーMessage判定
 *	 2005/12/09  Sakakbiara
 * @param	msg		エラーメッセージ
 * @return
 */
function judgeMsg(msg){
	if(msg != "" && msg != null){
		alert(msg);
		return true;
	}
	return false;
}

/**
 * [機	能] Trim処理
 *	 2005/12/09  Sakakbiara
 * @param	val		対象値
 * @return	Trim後の値
 */
function trim(val){
	var i;
	var strstart = 0;
	var strend = val.length;

	for (i = 0; i < val.length; i++) {
	  if (val.substring(i, i+1)==' ')
		strstart++;
	  else
		break;
	}
	for (i = strend; i >= 0; i--) {
	  if (val.substring(i-1,i)==' ')
		strend--;
	  else
		break;
	}
	return val.substring(strstart,strend);
}

/**
 * [機	能] Submit処理
 *	 2006.08.24(Thu)  Sakakbiara
 * @param	obj		フォームオブジェクト
 * @param	action	アクション
 * @param	target	ターゲット
 * @return
 */
function submit(obj, action, target){
	if(target != void(0)) obj.target = target;
	if(action != void(0)) obj.action = action;
	obj.submit();
}

/**
 * [機	能] ウィンドウClose処理
 *	 2006.08.24(Thu)  Sakakbiara
 * @param	arguments[0]	confirm用メッセージ
 * @return
 */
function winclose(){
	if(arguments[0] != void(0)){
		if(!confirm(arguments[0])) return;
	}
	if(top.window.opener == void(0)){ top.window.opener = self; }
	top.window.close();
}

/**
 * [機	能] 遷移パラメータ生成処理
 *	 2007.10.03(Wed) Sakakibara
 * @param
 * @return
 */
function mkTranParam(panelid, action){
	return "?panelid=" + panelid + "&action=" + action;
}

/**
 * [機	能] 指定フォームDisable処理
 * @auther	2008.01.22(Tue) Sakakibara
 * @param	elename		エレメント名
 */
function chgDisabledAll(elename, flag) {
	obj = document.all(elename);
	if(obj != null){
		for(var i = 0; i < obj.length; i++){
			var ele = obj[i]
			ele.disabled = flag;
		}
	}
}
