/* --------------------------------------------- JavaScript
 * 概要 idからオブジェクトを取得
 * 引数 id   対象ID
 * ----------------------------------------------------- */
function getIdObject( id ) {
    if (document.getElementById) {
        return (document.getElementById(id));
    } else if (document.all) {
        return (document.all[id]);
    } else {
        if ((navigator.appname.indexOf("Netscape") != -1) && parseInt(navigator.appversion == 4)) {
            return (document.layers[id]);
        }
    }
}


/* --------------------------------------------- JavaScript
 * 概要 数値入力範囲の自動補正
 * 引数 itm   対象オブジェクト
 *      min   入力可能な最小値
 *      max   入力可能な最大値
 *      zero  1 = 値が 0 の場合、空欄にする
 * ----------------------------------------------------- */
function auto_num(itm, min , max, zero) {
	var ret = true;
	var num = itm.value - 0;
	if (isNaN(num)) { num = 0; ret = false; }

	if (num < min) { num = min; ret = false; }
	if (num > max) { num = max; ret = false; }

	if (num == 0 && zero) {
		num = "";
	}

	itm.value = num;
	return ret;
}


/* --------------------------------------------- JavaScript
 * 概要 別画面ポップアップ
 * 引数 url    URL
 *      w      ポップアップする画面の幅
 *      h      ポップアップする画面の高さ
 *      popnm  ポップアップする画面名
 * ----------------------------------------------------- */
function blank_popup( url, w, h, popnm ) {

  if( ! url   ){ return; }
  if( ! popnm ){ popnm = "pop"; }

  var w_size = parseInt(w) || 900;
  var h_size = parseInt(h) || 600;
  var posL   = parseInt( (window.screen.width -w_size)/2 );
  var posT   = parseInt( (window.screen.height-h_size)/2 )-100;
  var posPOP = ',width='+w_size+',height='+h_size+',left='+posL+',top='+posT

  var conditions = "";
  switch( popnm ){
    case "4fc_pop" :
      conditions = 'resizable=no,scrollbars=no,status=no,toolbar=no,menubar=yes'; break;
    case "print_pop" :
      conditions = 'resizable=yes,scrollbars=yes,status=no,toolbar=yes,menubar=yes'; break;
    default :
      conditions = 'resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=yes'; break;
  }
  var new_pop = window.open( url, popnm, conditions+posPOP );
  new_pop.focus();
}


/* --------------------------------------------- JavaScript
 * 概要 TOP画面メイン部の高さ調整
 * ----------------------------------------------------- */
function box4HeightAdjust() {
	var obj1 = getIdObject("box4-div1");
	var obj2 = getIdObject("box4-div2");
	var obj3 = getIdObject("box4-div3");
	var obj4 = getIdObject("box4-div4");
	if(!obj1||!obj2||!obj3||!obj4){ return; }
	var obj1H = obj1.offsetHeight;
	var obj2H = obj2.offsetHeight;
	var obj3H = obj3.offsetHeight;
	var obj4H = obj4.offsetHeight;
	if( obj1H > obj2H ){
		obj2.style.height = obj1H + "px";
	}else{
		obj1.style.height = obj2H + "px";
	}
	if( obj3H > obj4H ){
		obj4.style.height = obj3H + "px";
	}else{
		obj3.style.height = obj4H + "px";
	}
}


/* --------------------------------------------- JavaScript
 * 概要 ボタン使用許可制御
 * ----------------------------------------------------- */
function control_BtnDisable( bool_flg, chg_ary ){

	var i=0, j=0, k=0;
	// ボタン使用不可にする
	if( bool_flg ){
			var form_ary = document.getElementsByTagName("form");
			var form_cnt = form_ary.length;
			var elem_ary;
			var elem_cnt;
			var keep_ary = [];
			for( i=0; i<form_cnt; i++ ){
				elem_ary = form_ary[i];
				elem_cnt = elem_ary.length;
				for( j=0; j<elem_cnt; j++ ){
					if( elem_ary[j].type == "submit" || elem_ary[j].type == "button" ){
						if( elem_ary[j].disabled ) continue;
						elem_ary[j].disabled = bool_flg;
						keep_ary[k] = elem_ary[j];
						k++;
					}
				}
			}
			return keep_ary; // ボタン使用不可にしたオブジェクトを返す

	// ボタン使用不可を戻す
	}else{
		var chg_cnt = chg_ary.length;
		for( i=0; i<chg_cnt; i++ ){
			chg_ary[i].disabled = bool_flg;
		}
	}
}

