//=================================================================================== 
//  システム名：
//  概要      ： JavaScript共通処理
//  ファイル名： common.js
//  作成日    ： 2005/07/27
//  作成者    ： (R,inc)
//  更新履歴  ：
//===================================================================================

window.ondragdrop = false;

window.document.onkeydown = noSubmit;

//*****************************************************
//*   Enterキー押下によるsubmitを無効にする
//*****************************************************
function noSubmit(e) {
	var keyCode;
	keyCode = (e) ? e.keyCode : ((event.keyCode) ? event.keyCode : null);

	/* Enterキーの入力を無効にする */
	if (keyCode == 13) {
		if (e) {
			e.preventDefault();
		} else {
			event.returnValue = false;
		}
		return false;
	}
	return true;
}

//*****************************************************
//*   日付入力時の処理
//*****************************************************
function dateInputFormat(obj) {

	/* 数字入力の場合 */
	if (keyCode != 0x08) {
		if ((buf.length == 4) && (keyCode != 111) && (keyCode != 191)){
			buf = buf + "/";
		}
		if ((buf.length == 7) && (buf.indexOf("/", 5) == -1) && (keyCode != 111) && (keyCode != 191)) {
			buf = buf + "/";
		}
		if ((keyCode == 111) && (buf.length == 6)) {
			buf = buf.substr(0, 5) + 0 + buf.substr(5, 1);
		}
	/* BS入力の場合 */
	} else {
		if (((buf.length == 6) || (buf.length == 9)) && (buf.substr(buf.length - 2, 1) == "/")) {
			buf = buf.substr(0, buf.length - 1);
		}
	}

	return buf;
}

//*****************************************************
//*   日付入力時のkeyPress処理 (BS + 数字 + スラッシュのみ入力可)
//*****************************************************
function dateKeyPress(e) {
	var keyCode;
	keyCode = (e.keyCode) ? e.keyCode : ((event.keyCode) ? event.keyCode : null);

	/* 数字の0 〜 9、スラッシュ、BS以外はキー入力を無効にする */
	if ((keyCode >= 0x30) && (keyCode <= 0x39) || (keyCode == 0x08) || (keyCode == 0x2f)) {
	} else {
		if (e.preventDefault) {
			e.preventDefault();
		} else {
			event.returnValue = false;
		}
		return false;
	}
	return true;
}

//*****************************************************
//*   数値(整数)入力時の処理
//*****************************************************
function numInput(obj) {
	txt = obj.value;
	num = "1234567890";

	for (i = 0; i < txt.length; i++) {
		chr = txt.charAt(i);
		idx = num.indexOf(chr, 0);
		if (idx < 0) {
			this.focus();
			obj.value = txt.substr(0, i);
			break;
		}
	}
}

//*****************************************************
//*   数値(少数)入力時のkeyPress処理
//*****************************************************
function numPointInput(e) {
	var keyCode;
	keyCode = (typeof(e.charCode) != 'undefined') ? e.charCode : e.keyCode;
//	keyCode = (e.keyCode) ? e.keyCode : ((event.keyCode) ? event.keyCode : null);
//	alert(keyCode);

	/* 数字の0 〜 9、ピリオド、BS以外はキー入力を無効にする */
	if ((keyCode >= 0x30) && (keyCode <= 0x39) || (keyCode == 0x08) || (keyCode == 0x2e)) {
	} else {
		if (e.preventDefault) {
			e.preventDefault();
		} else {
			event.returnValue = false;
		}
		return false;
	}
	return true;
}

//*****************************************************
//*   Trim
//*****************************************************
function Trim(str) {
	return RTrim(LTrim(str));
}

//*****************************************************
//*   RTrim
//*****************************************************
function RTrim(str) {
	for (var i = str.length - 1; i >= 0; i--) {
		if ((str.substring(i, i + 1) != ' ') && (str.substring(i, i + 1) != "　") && (str.substring(i, i + 1) != "\t")) {
			break;
		}
	}
	return str.substring(0, i + 1);
}

//*****************************************************
//*   LTrim
//*****************************************************
function LTrim(str) {
	for (var i = 0; i < str.length; i++) {
		if ((str.substring(i, i + 1) != ' ') && (str.substring(i, i + 1) != "　") && (str.substring(i, i + 1) != "\t")) {
			break;
		}
	}
	return str.substring(i, str.length);
}

//*****************************************************
//*   日付のフォーマットを整える
//*****************************************************
function dateFormat(str) {
	var date = str.split("/");

	if (date.length == 3) {
		var yyyy = date[0];
		for (var i = yyyy.length; i < 4; i++) {
			yyyy = '0' + yyyy;
		}
		var mm = date[1];
		for (var i = mm.length; i < 2; i++) {
			mm = '0' + mm;
		}
		var dd = date[2];
		for (var i = dd.length; i < 2; i++) {
			dd = '0' + dd;
		}
		return yyyy + '/' + mm + '/' + dd;
	}

	return str;
}
//*****************************************************
//*   数値のカンマ編集
//*****************************************************
function addComma(value){
    var i;
    for(i = 0; i < value.length/3; i++){
        value = value.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2");
    }
    return value;
}

function removeComma(value) {
    return value.split(",").join("")
}
