<!--
// 変数定義
var click_flg = false;

function isChecked(frm, name){
	var elems = frm.elements;
	var n = elems.length;
	var cflg = false;
	for (var i = 0; i < n; ++i) {
		var e = elems[i];
		if(e.name == name && e.checked){
			cflg = true;
			break;
		}
	}
	return cflg;
}

function open_w(url) {
	return open_w2(url, '_blank');
}

function open_w2(url, t, s) {
	if(url=='') return;
	var hWin = window.open(url, t, s);
	hWin.focus();
	return hWin;
}


//処理実行中メッセージ
function processRunningMsg(){
	if(window.opener == undefined){
		var con = confirm("【処理を中断しますか？】\n\n現在処理を行っております。\n処理を中断する場合は「ＯＫ」\n処理を継続する場合は「キャンセル」をクリックしてください。");
		if (con) return true;
	} else {
  	var con = confirm("【処理を中断しますか？】\n\n現在処理を行っております。\n処理を中断して画面を閉じる場合は「ＯＫ」\n処理を継続する場合は「キャンセル」をクリックしてください。");
		if (con) { 
			self.close();
		} 	
	}

	return false;
}


function click_chk() {

	if (click_flg==false){
		click_flg=true;
		return true;
	}

	return processRunningMsg();
}

// チェックボックス
function checked_all(frm, elm, ename) {
	var elems = frm.elements;
	var status = elm.checked;
	var n = elems.length;
	for (var i = 0; i < n; ++i) {
		var e = elems[i];
		if(e.name == ename) {
			e.checked = status;
		}
	}
}

// 空白チェック
function checkRequire(obj, name, focus) {
	if(obj == undefined || obj.length) return true;
	if(focus == undefined) focus = true;
	if(trim(obj.value) == '' || trim(obj.value).match(/^[　\s]+$/) ) {
		alert(name + ' が入力されていません。');
		if(focus) obj.focus();
		return false;
	}
	return true;
}
function checkDate(obj, name, focus) {
	if(obj == undefined || obj.length) return true;
	if(focus == undefined) focus = true;
	if(!isDate(obj.value)) {
		alert(name + ' は YYYY-MM-DD でご入力ください');
		if(focus) obj.focus();
		return false;
	}
	return true;
}


function isDate(date) {
	// [入力なし] true
	if (date == '') {
		return true;
	}
	//文字列桁数チェック
	if (date.length != 10) return false;

    var yy = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 29);
	date.match(/(\d+)(\D)(\d+)(\D)(\d+)/);
    var wYear  = RegExp.$1;			// 年
    var hifuna  = RegExp.$2;		// ハイフン
    var wMonth = wMChk = RegExp.$3;	// 月
    var hifunb  = RegExp.$4;		// ハイフン
    var wDay   = RegExp.$5;			// 日

    hifuna  = date.substring(4,5);
    hifunb  = date.substring(7,8);

    //半角数字チェック
    if(!(isNumber(wYear + wMonth + wDay))) return false;

    //ハイフンチェック
    if (!(hifuna == "-" || hifuna == "/")) return false;
    if (!(hifunb == "-" || hifunb == "/")) return false;
    if (!(hifuna == hifunb)) return false;
    
    // 年の範囲をチェック
    if (!(wYear >= "2000" && wYear <= "2100")) return false;
    
    // 月の範囲をチェック
    if (!(wMonth >= 1 && wMonth <= 12)) return false;
    
    // 閏年を確認
    if (!(wYear % 4) && wMonth == 2) {
        wMChk = 12;     // 閏年テーブル
        if (!(wYear % 100)) {
            if (wYear % 400) {
                wMChk = 1;
            }
        }
    }
	else {
        wMChk--;
    }
    
    // 日の範囲検証
    if (!(1 <= wDay && yy[wMChk] >= wDay)) return false;
    
    // ok
    return true;
}


// 半角数字を確認
function isNumber(str) {
	var code;
	for (var i = 0; i < str.length; i++) {
		code = str.charCodeAt(i);
		if (code < 48 || code > 57) {
			if (!((i==0)&&(code==45))){
				return false;
			}
		}
	}
	return true;
}

function preloadImage(src) {
	if (document.images) {
		var img = new Image();
		img.src = src;
	}
}


function trim(str) {
	if(str == undefined || str == null) return '';
	while(str.charAt(0)==" "){str=str.substring(1,str.length)}
	while(str.charAt(str.length-1)==" "){str=str.substring(0,str.length-1)}
	return str;
}

function openClose(objId, imgObjId, srcOpen, srcClose, isOpen, hiddenId)
{
	var obj = getObjById(objId);
	
	var status = (obj.style.display == "none");
	status = !status;
	if(isOpen != undefined) status = !isOpen;
	
	obj.style.display = (status ? "none" : "");
	
	if(imgObjId != undefined && imgObjId != '') {
		var imgObj = getObjById(imgObjId);
		imgObj.src = "view/images/" + (status ? srcClose : srcOpen);
	}
	
	if(hiddenId != undefined) {
		obj = getObjById(hiddenId);
		if(obj != undefined) obj.value = (status ? "close" : "open");
	}
}

function openClose2(objId, hiddenId)
{
	openClose(objId, undefined, undefined, undefined, undefined, hiddenId);
}


function openObj(objId, isOpen)
{
	var obj = getObjById(objId);
	if(isOpen == undefined) isOpen = true;
	obj.style.display = (isOpen ? "" : "none");
	
}


function openCloseAll(objName, isOpen)
{
	var elements = document.getElementsByName(objName);
	for(var i = 0; i < elements.length; i++) {
		var obj = elements[i];
		var status = (obj.style.display == "none");
		status = !status;
		if(isOpen != undefined) status = !isOpen;
		
		obj.style.display = (status ? "none" : "");
	}
}

function getObjById(objId)
{
	return document[document.all ? "all": "getElementById"](objId);
}


function openCloseMenu(menuId, arrowId)
{
	openClose(menuId, arrowId, 'node_open.gif', 'node_close.gif');
}

function openCloseSearchDetail()
{
	openClose('search_detail');
	var obj = getObjById('search_detail');
	
	var frm = document.mainform;
	if(frm != undefined && frm.elements['search_detail_display'] != undefined) {
		frm.elements['search_detail_display'].value = (obj.style.display == 'none' ? 0 : 1);
	}
}

// 一括チェック
function check_all(isCheck, target_name){
	var elements = document.getElementsByName(target_name);
	for(var i = 0; i < elements.length; i++) {
		elements[i].checked = isCheck;
	}
}

function getWindowWidth(){
	if (window.innerWidth){
		return window.innerWidth;}	
	else if (document.documentElement && document.documentElement.clientWidth != 0){
		return document.documentElement.clientWidth;	}
	else if (document.body){return document.body.clientWidth;}		
		return 0;
}

function getWindowHeight(){
	if (window.innerHeight){
		return window.innerHeight;}	
	else if (document.documentElement && document.documentElement.clientHeight != 0){
		return document.documentElement.clientHeight;	}
	else if (document.body){return document.body.clientHeight;}		
		return 0;
}

// ラジオボタンのチェックされた値を取得
function getRadioValue(obj_name){
	var elements = document.getElementsByName(obj_name);
	if(elements.length == 1) {
		// hidden
		return elements[0].value;
	} else {
		// radio
		for(var i = 0; i < elements.length; i++) {
			if(elements[i].checked) {
				return elements[i].value;
			}
		}
	}
	return null;
}

// ラジオボタンをチェックする
function setRadioValue(obj_name, value){
	var elements = document.getElementsByName(obj_name);
	for(var i = 0; i < elements.length; i++) {
		if(elements[i].value == value) {
			elements[i].checked = true;
			return;
		}
	}
}

// class="class1" の値を書き換える
function setClassName(obj_id, class_name) {
	var obj = getObjById(obj_id);
	if(obj != undefined) {
		obj.setAttribute((document.all ? 'className' : 'class'), class_name);
	}
}

// 特定の文字列で始まる
function startsWith(text, val) {
	if(text == '' || val == '') return false;
	if(text.length < val.length) return false;
	var left = text.substring(0, val.length);
	return (left == val);
}

// 特定の文字列で終わる
function endsWith(text, val) {
	if(text == '' || val == '') return false;
	if(text.length < val.length) return false;
	var right = text.substring(text.length - val.length, text.length);
	return (right == val);
}

// htmlの書き換え
function setInnerHtml(obj_id, src) {
	var obj = getObjById(obj_id);
	
	var updater = function() {
		obj.innerHTML = src;
	}
	setTimeout(updater, 0);
}

// パスワード生成
function makePassword(length) {
	var s = "23456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
	var p = "";
	for(var i = 0; i < length; i++) {
		p += s.charAt(Math.floor(s.length * Math.random()));
	}
	return p;
}

// 文字列を数値に変換
function toNumber(text) {
	var sum = 0;
	for(var i = 0; i < text.length; i++) {
		var c = text.charAt(i);
		if(c < '0' || '9' < c) continue;
		c -= 0;	// 数値に型変換
		sum *= 10;
		sum += c;
	}
	return sum;
}

// テキストエリアでタブ入力
function catchTab(event, obj) {
	var eventObj = null;
	if(event.srcElement) eventObj = event.srcElement;
	else if(event.target) eventObj = event.target;
	
	if (event.keyCode != 9 || eventObj != obj) return true;
	
	if(document.all) {
		// IE: keydown
		obj.selection = document.selection.createRange();
		obj.selection.text = "\t";
		event.returnValue = false;
		
	} else {
		// Gecko : keypress
		text = obj.value;
		var start = obj.selectionStart;
		var end = obj.selectionEnd;
		obj.value = text.slice(0, start) + "\t" + text.slice(end);
		obj.focus();
		obj.setSelectionRange(start + 1, start + 1);
		event.stopPropagation();//Firefox
		
	}
	
	return false;
}

//-->
