/*関数名
numeralsOnly(evt)					数値のみ入力可能とする---<evt>キーイベント　<return>true or false <利用例>onkeypress="return numeralsOnly(event)"
delComma(xstr)						カンマ区切りのデータから数値のみ取り出す---<xstr>カンマを含む数値データ <return>数値(float型)
insertComma(str)					数値にカンマを含める---<str>数値データ <return>カンマ付き数値(文字列型)
strToNum(xstr)						文字列から数値のみを取り出す---<xstr>数値を含む文字列 <return>数値(int型) ISP000345 → 345
*/

function numeralsOnly(evt){
	//数字のみ入力許可
	//使用方法 onkeypress="return numeralsOnly(event);"
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
	if(charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46 && charCode != 45){
		return false;
	}
	return true;
}

function delComma(xstr){
	//カンマ区切りの数値から数値のみを取り出し、Float型に変換
	matchstr = new RegExp("[^\,]", "g");
	strArray = xstr.match(matchstr);
	r_str = strArray.join("");
	return parseFloat(r_str);
}

function insertComma(str) {
	if(! isNaN(str)) {
		str = str.toString();
	}
	//カンマを追加する
	var temp1 = str.match(/./g).reverse().join("");
	temp1 = temp1.replace(/(\d{3})/g,"$1,");
	temp1 = temp1.match(/./g).reverse().join("").replace(/^,/,"");
	return temp1;
}

function strToNum(xstr){
	//数値のみを取り出してInt型に変換
	matchstr = new RegExp("[0-9]+", "g");
	strArray = xstr.match(matchstr);
	r_str = strArray.join("");
	return parseInt(r_str);
}
