/*
* JavaScript 共通処理
*/
/*
* リンク処理
*/
function linkurl(url) {
	location.href = url;
}
/*
* 子画面オープン
* param: url
* param: title
* param: open window size width
* param: open window size height
*/
function winOpen(url, width, height) {
	return window.open(url, '', '');
}
/*
* 子画面クローズ
*
* 子画面をクローズしつつ、親画面をリロードする。
*/
function winClose(url) {
	try {
        if (url != '') {
	        opener.location.href = url;
        }
    } catch (e){}
    window.close();
}
/*
* リサイズ
* param: open window size width
* param: open window size height
*/
function resz(width, height) {
	window.resizeTo(width, height);
}
/*
* selectオブジェクト エレメント追加
*
*/
function selCreate(form_n, el_n, str, end, select) {
   var selObj = document.forms[form_n].elements[el_n];
   var i;
   var cnt = 0;
   for (i=str; i<=end; i++) {
       selObj.options[cnt] = new Option(formatZero("" + i, 2), i);
       if (i == select) {
           selObj.options[cnt].selected = true;
       }
       cnt++;
   }
}
/*
* selectオブジェクト 全削除
*
*/
function selDelete(form_n, el_n) {
   var selObj = document.forms[form_n].elements[el_n];
   var len = selObj.length;
   var i;
   for (i=0; i<len; i++) {
       selObj.options[i] = null;
   }
}
/*
* 入力した文字列[str]の文字数が
* lenに満たない場合、0を前方に追加する。
*/
function formatZero(str, len) {
    var str_len = str.length;
    var out_str = str;
    var i;

    for (i=str_len; i<len; i++) {
       out_str = "0" + out_str;
    }
    return out_str;
}
/*
 * 指定したform idにプロセスコードを設定して送信する。
 *
 * param: form id
 * param: prctype
 *        NO:新規,EO:編集,RO:入力モードに戻る,IO:Insert,UO:update,DO:delete,CO:チェック
 * param: 追加パラメータ
 */
function sndPrc(id, prctype, param) {
	var url = document.getElementById(id).getAttribute("action");
	var list = url.split("?");
	var set_url = list[0] + "?prctype=" + prctype;
	if (param != null) {
		set_url = set_url + "&" + param;
	}
	document.getElementById(id).setAttribute("action", set_url);
	document.getElementById(id).submit();
}
/*
 * 指定したform idにプロセスコードを設定する。
 *
 * param: form id
 * param: prctype
 *        NO:新規,EO:編集,RO:入力モードに戻る,IO:Insert,UO:update,DO:delete,CO:チェック
 * param: 追加パラメータ
 */
function setPrc(id, prctype, param) {
	var url = document.getElementById(id).getAttribute("action");
	var list = url.split("?");
	var set_url = list[0] + "?prctype=" + prctype;
	if (param != null) {
		set_url = set_url + "&" + param;
	}
	document.getElementById(id).setAttribute("action", set_url);
}
/*
 * phpに削除フラグを送信する。
 *
 * param: form id
 */
function delBtn (id) {
    var url = document.getElementById(id).getAttribute("action");
    location.href = url + "?prctype=DD";
}
/*
 * メッセージポップアップ表示
 */
function onMsgBox(time, event) {
	if (!event) var event=window.event;
	if (!event.pageX) event.pageX = event.clientX + document.body.scrollLeft;
	if (!event.pageY) event.pageY = event.clientY + document.body.scrollTop;

    //var x = (getWindowWidth() / 3);
	//var y = (getWindowHeight() / 3);
	document.getElementById('msg').style.top = (eval(event.pageY) - 35) + 'px';
	document.getElementById('msg').style.left = (eval(event.pageX) + 20) + 'px';
	document.getElementById("msg").style.width = "150px";
	document.getElementById("msg").style.height = "25px";
	document.getElementById("msg").style.backgroundColor = "#FFFFFF";
	document.getElementById("msg").style.borderTopStyle ="solid";
	document.getElementById("msg").style.borderBottomStyle ="solid";
	document.getElementById("msg").style.borderLeftStyle ="solid";
	document.getElementById("msg").style.borderRightStyle ="solid";
	document.getElementById("msg").style.borderTopColor ="#999999";
	document.getElementById("msg").style.borderBottomColor ="#333333";
	document.getElementById("msg").style.borderLeftColor ="#999999";
	document.getElementById("msg").style.borderRightColor ="#333333";
	document.getElementById("msg").style.borderTopWidth = "2px";
	document.getElementById("msg").style.borderBottomWidth = "3px";
	document.getElementById("msg").style.borderLeftWidth = "2px";
	document.getElementById("msg").style.borderRightWidth = "3px";
	document.getElementById("msg").style.fontSize = "20";
	document.getElementById("msg").style.padding = "5px";
	document.getElementById("msg").innerHTML = time;
}
function offMsgBox() {
	document.getElementById("msg").style.width = "";
	document.getElementById("msg").style.height = "";
	document.getElementById("msg").style.backgroundColor = "";
	document.getElementById("msg").innerHTML = "";
	document.getElementById("msg").style.borderTopStyle ="none";
	document.getElementById("msg").style.borderBottomStyle ="none";
	document.getElementById("msg").style.borderLeftStyle ="none";
	document.getElementById("msg").style.borderRightStyle ="none";
}
function getWindowWidth(){
    if(window.innerWidth){
        return window.innerWidth;
    }else if(document.documentElement && document.documentElement.clientWidth){
        return document.documentElement.clientWidth;
    }else if ( document.body && document.body.clientWidth){
        return document.body.clientWidth;
    }
}
function getWindowHeight(){
    if(window.innerHeight){
        return window.innerHeight;
    }else if(document.documentElement && document.documentElement.clientHeight){
        return document.documentElement.clientHeight;
    }else if ( document.body && document.body.clientHeight){
        return document.body.clientHeight;
    }
}

