//コモン名前空間の登録
Ext.namespace("buyersnet.common");

/**
 * 共通クラス
 * 共通処理を行なうのに必要な関数を定義しています。
 */
buyersnet.common = function(){

	return {
		/**
		 * 数値化どうかチェックする
		 * 
		 * @param {Object} obj チェックする値
		 * @return true / false
		 */
		isNumber : function(obj) {
			if (!obj.value.match(/^[-]?\d*$/)) {
				return false;
			}
			return true;
		},
		
		/**
		 * 文字列を数字に変換
		 * 
		 * @param {String} id 変換するID
		 * @return 変換した値 
		 */
		 toNumber : function(id) {
			var ret = 0;
			if (document.getElementById(id).value == "") {
				ret = 0;
			} else {
				ret = document.getElementById(id).value;
				ret = this.replaceNumberCommaSeparated(ret);	// 金額の場合に,を取り除く
			}
			return Number(ret);
		},
		
		/**
		 * 金額の[,]を取り除く
		 * 
		 * @param {String} value 変換する値
		 * @return 変換した値 
		 */
		replaceNumberCommaSeparated : function(value) {
			return value.replace(/,/g, '');
		},
		
		/**
		 * 金額を[,]区切りの値に変換する
		 * 
		 * @param {Number} value 変換する値
		 * @return 変換した値 
		 */
		toNumberCommaSeparated : function(value) {
			var ret = new String(value);
			while (ret != (ret = ret.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
			return ret;
		}
	};
}();

