/**
 * 	
 * 存在チェック
 * 
 * 渡された参照が存在するかチェックする。
 *
 * 引数
 * 	val：チェックする値
 *
 * 戻り値
 * 	true  : 成功（存在する）
 * 	false : 失敗（存在しない）
 * 
 **/
function Existence(val)
{

	var result = true;

	if (String(val).length < 1) { result = false; }

	return result;

}

/**
 * 	
 * 空白チェック
 * 
 * 渡された値の長さが「１」以上であるかをチェックする。
 * 
 * 引数
 * 	val：チェックする値
 *
 * 戻り値
 * 	true  : 成功（「１」以上である）
 * 	false : 失敗（「０」以下である）
 * 
 **/
function Required(val)
{

	var result = true;

	if (String(val).length < 1) { result = false; }

	return result;

}

/**
 * 	
 * 数値チェック
 * 
 * 渡された値が数値のみで構成されているかをチェックする。
 * 
 * 引数
 * 	val：チェックする値
 *
 * 戻り値
 * 	true  : 成功（数値のみで形成されている）
 * 	false : 失敗（数値以外の値が入っている）
 * 
 **/
function Number(val)
{

	var result = true;

	if (String(val).length > 0) {
	
		if (String(val).match(/[^0-9]+/ig) != null) { result = false; }
	
	}

	return result;

}

/**
 * 	
 * マイナスと数値チェック
 * 
 * 渡された値が数値のみまたはマイナス値のみで構成されているかをチェックする。
 * 
 * 引数
 * 	val：チェックする値
 *
 * 戻り値
 * 	true  : 成功（数値、マイナス値のみで形成されている）
 * 	false : 失敗（数値、マイナス値以外の値が入っている）
 * 
 **/
function Minus_Number(val)
{

	var result = true;

	if (String(val).length > 0) {
	
		if (String(val).length > 1) {
		
			var valTop   = String(val).substr(0, 1);
			var valUnder = String(val).substr(1, String(val).length);
			
			// 先頭の文字が「-」か１～９の整数であるかをチェック
			if (String(valTop).match(/^([^-1-9])/ig) != null) { result = false; }
			
			// 残りの文字が０～９の整数であるかをチェック
			if (Number(valUnder) == false) { result = false; }
		
		} else {
		
			// 文字が一文字の場合は普通にナンバーチェックを行う
			if (Number(val) == false) { result = false; }
		
		}
		
	}

	return result;

}

/**
 * 	
 * フォームでのEnterキーを無効にする
 * 
 **/
function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			if (event.srcElement){
				if (!(event.srcElement.type == "button" || event.srcElement.type == "submit" || event.srcElement.type == "textarea")) {
					return false;
				}
			}else if (event.target) {
				if (event.target.type != 'submit' && event.target.type != 'textarea'){
					return false;
				}
			}
		} else {
		  return true;
		}
}