function isNumeric(param1, param2, param3){
	if(!Check_Suuchi(param1.value, param2)) {
		alert(param3);
		param1.focus();
    param1.select();
		return false;
	}
	return true;
}
function Check_Suuchi(param1, param2){
	p1 = param1;
	p1_len = p1.length;
	// 数値チェック（数値、サイン、小数点）
	p2 = param2;
	if(isNaN(p2)) {
		alert("system error 3-1 : " + p2);
		return false;
	}
	chr_su = CountByte(p1);	// 全角混在チェック
	if(chr_su != p1_len) {
		return false;
	}
	for(_i=0;_i<p1_len;_i++) {
		Chr = p1.charAt(_i);
		if((Chr < "0") || (Chr > "9")) {
			return false;
		}
	}
	if((p2==0) || (p2==-1)) {	// 入力必須
		if(chr_su == 0) {
			return false;
		} 
	} else {	// 入力桁数チェック
		if(chr_su!=p2) {
			return false;
		}
	}
	return true;
}
