//============================================================================//
//	デバッグ時のフラグ
//	openSimpleWindowでステータスバーを出す
//============================================================================//
blnDebug = false;

//============================================================================//
//	未入力のチェック
//============================================================================//
//	引数
//		str		対象となる文字列
//	戻り値
//		true	正常
//		false	異常（未入力）
//============================================================================//
function checkUnInput(str)
{
str = str.replace(" ","");
str = str.replace("　","");

	if(str == ""){
		return false;
	}
}

//============================================================================//
//	シングルクォートのチェック
//============================================================================//
//	引数
// 		str     対象となるフォーム部品の参照
//	戻り値
//		true	正常
//		false	異常（シングルクォート有り）
//============================================================================//
function checkSQuart(str) {
	if (str=="") return;

	reg = "'";

	if (str.indexOf(reg)>=0) {
		return false;
	}
}

//==============================================================================
//	使用可能文字列かチェックする
//==============================================================================
//	引数
//		str     対象となる文字列
//		reg     使用可能な文字列パターン
//	戻り値
//		true	正常
//		false	異常（使用可能文字以外有り）
//==============================================================================
function checkUsable(str, reg) {
	var ptn;

//	ptn = new RegExp("^[" + reg + "]*$");
	var ptn;
	ptn = new RegExp("^[" + reg + "]*$");

	if (str.match(ptn) == null) {
		return false;
	}
}
//==============================================================================
//	使用禁止文字列かチェックする
//==============================================================================
//	引数
//		str     対象となる文字列
//		reg     使用禁止文字列パターン
//	戻り値
//		true	正常
//		false	異常（使用禁止文字有り）
//==============================================================================
function checkUnusable(str, reg) {
	if (str.value=="") return;

	var ptn;

	ptn = new RegExp("[" + reg + "]");

	if (str.match(ptn)) {
		return false;
	}
}

//============================================================================//
//	文字列の長さをチェックする
//============================================================================//
//	引数
//		str     対象となるフォーム部品の参照
//		len     最大文字列長
//	戻り値
//		true	正常
//		false	異常（最大文字数以上）
//============================================================================//
function checkLength(obj, len) {
	if (str.length > len) {
		return false;
	}
}

//============================================================================//
//	空白除去（両端の空白を削除する）
//============================================================================//
//	引数
//		str     対象となるフォーム部品の参照
//	戻り値
//		処理後の文字列
//============================================================================//
function trimString(str){
	tmpStr = "";	// 空白削除後の文字列
	count = 0;		// ループ用カウンタ

	// 空白削除（左）
	intlen = str.length;
	flg = 0;
	
	for (i = 0; i < intlen; i++) {
		ch = str.substring(i, i+1);
		
		if (flg == 0) {
			if (ch != " " && ch != "　") {
				tmpStr += ch;
				flg = 1;
			} 
		} else {
			tmpStr += ch;
		}
	}
	
	// 空白削除（右）
	intlen = tmpStr.length;
	flg = 0;
	newStr = "";
	for (i = 0; i <= intlen; i++) {
		ch = tmpStr.substring(intlen-i, intlen-i+1);
			newStr += ch;
    }
	tmpStr = ""
	for (i = 0; i < intlen; i++) {
		ch = newStr.substring(i, i+1);
		
		if (flg == 0) {
			if (ch != " " && ch != "　") {
				tmpStr += ch;
				flg = 1;
			} 
		} else {
			tmpStr += ch;
		}
    }
	intlen = tmpStr.length;
	flg = 0;
	newStr = "";
	for (i = 0; i <= intlen; i++) {
		ch = tmpStr.substring(intlen-i, intlen-i+1);
		newStr += ch;
    }

   	return newStr;
}

//============================================================================//
//	簡易ウィンドウを開く
//============================================================================//
//	引数
//		wnd     ウィンドウの名前
//		url     開くURL
//		left    ウィンドウの位置（画面の左端からの距離）
//		top     ウィンドウの位置（画面の上端からの距離）
//		width   ウィンドウの横幅
//		height  ウィンドウの高さ
//============================================================================//
function openSimpleWindow(wnd, url, left, top, width, height) {
	var strStatusBar = "no";
	if (blnDebug) {
		strStatusBar = "yes";
	}

	if (wnd=="main") {
		if (window.main_win!=null) window.main_win.close();
		main_win = window.open(url,wnd,'resizable=no,scrollbars=yes,menubar=no,toolbar=no,status=' + strStatusBar + ',width=' + width + ',height=' + height + ',left=' + left + ',top=' + top);
		main_win.focus();
		return;
	}
	if (wnd=="sub") {
		if (window.sub_win!=null) window.sub_win.close();
		sub_win = window.open(url,wnd,'resizable=no,scrollbars=no,menubar=no,toolbar=no,status=' + strStatusBar + ',width=' + width + ',height=' + height + ',left=' + left + ',top=' + top);
		sub_win.focus;
		return;
	}
	if (wnd=="sub2") {
		if (window.sub_win!=null) window.sub_win.close();
		sub_win = window.open(url,wnd,'resizable=no,scrollbars=yes,menubar=no,toolbar=no,status=' + strStatusBar + ',width=' + width + ',height=' + height + ',left=' + left + ',top=' + top);
		sub_win.focus;
		return;
	}
	if (wnd=="help") {
		if (window.help_win!=null) window.help_win.close();
		help_win = window.open(url,wnd,'resizable=no,scrollbars=no,menubar=no,toolbar=no,status=' + strStatusBar + ',width=' + width + ',height=' + height + ',left=' + left + ',top=' + top);
		help_win.focus;
		return;
	}
	myWindow = window.open(url,wnd,'resizable=no,scrollbars=YES,menubar=no,toolbar=no,status=' + strStatusBar + ',width=' + width + ',height=' + height + ',left=' + left + ',top=' + top);
	myWindow.focus();
}

//==============================================================================
//	TEL文字かチェックする
//==============================================================================
//	引数
//		str     対象となる文字列
//	戻り値
//		true	正常
//		false	異常
//==============================================================================
function checkTel(str) {
	if (str.value=="") return;


	var ptn;
	var i;
	var charTarget;
	var transTarget;

	transTarget = str.replace(" ","");
	transTarget = transTarget.replace("　","");

	for ( i = 0; i < transTarget.length; i = i + 1 ){

		charTarget = transTarget.charAt(i);

		if ( (charTarget >= "0" && charTarget <= "9") || charTarget == "-" ){

		} else {
			return false;
		}
	}

}

//==============================================================================
//	数値かチェックする
//==============================================================================
//	引数
//		str     対象となる文字列
//	戻り値
//		true	正常
//		false	異常
//==============================================================================
function checkNumber(str) {
	if (str.value=="") return;


	var ptn;
	var i;
	var charTarget;
	var transTarget;

	transTarget = str.replace(" ","");
	transTarget = transTarget.replace("　","");

	for ( i = 0; i < transTarget.length; i = i + 1 ){

		charTarget = transTarget.charAt(i);

		if ( charTarget >= "0" && charTarget <= "9" ){

		} else {
			return false;
		}
	}

}

//==============================================================================
//	E-Mail文字かチェックする
//==============================================================================
//	引数
//		str     対象となる文字列
//	戻り値
//		true	正常
//		false	異常
//==============================================================================
function checkMail(str) {
	if (str.value=="") return;


	var ptn;
	var i;
	var charTarget;
	var transTarget;

	transTarget = str.replace(" ","");
	transTarget = transTarget.replace("　","");

	for ( i = 0; i < transTarget.length; i = i + 1 ){

		charTarget = transTarget.charAt(i);

		if ( (charTarget >= "0" && charTarget <= "9") || charTarget == "-" || charTarget == "_" || charTarget == "." || charTarget == "@" || (charTarget >= "A" && charTarget <= "Z") || (charTarget >= "a" && charTarget <= "z") ){

		} else {
			return false;
		}
	}

}