﻿/**
 * 指定されたコードの入力チェック、新規ウインドウへの値渡し
 *
 * @param form フォームオブジェクト
 */
function searchNumber()
{
	//個体識別番号セット
	var num = document.getElementById('code').value;

	//全角数字を半角数字に変換
	num = Zen2Han(num);

	//入力値チェック
	if(!checkNum(num)){
		alert("個体識別番号は10桁の数値を入力してください。");
		return;
	}

	//新規ウィンドウに個体識別番号を渡す
	window.open("tbc/?code=" + num);
}

/**
 * 入力値チェック
 *
 * @param string num 入力値
 * @return boolean (true[ok]/false[NG])
 */
function checkNum(num){
	//数値チェック
	if(!isNumeric(num)){
		//alert("数値を入力してください。");
		return false;
	}

	//桁数チェック
	if(isLength(num,10)){
		//alert("10桁で入力してください。");
		return false;
	}

	return true;
}

/**
 * 数値チェック
 *
 * @param string num 半角数値
 * @return boolean (true[ok]/false[NG])
 */
function isNumeric(num){
	if(num.match(/[^0-9]/g)) {
		return false;
	}
	return true;
}

/**
 * 桁数チェック
 *
 * @param string str 文字
 * @param string num 桁数
 * @return boolean (true[ok]/false[NG])
 */
function isLength(str,len){
	if(str.length == len){
		return false;
	}
	return true;
}

/**
 * 全角数字を半角数字に変換
 *
 * @param string num 全角数字
 * @return string 半角数字
 */
function Zen2Han(num){
	var zenNum = new Array("１","２","３","４","５","６","７","８","９","０");
	var hanNum = new Array(1,2,3,4,5,6,7,8,9,0);
	var count;
	while(num.match(/[０-９]/)){
		for(count = 0; count < 10; count++){
			num = num.replace(zenNum[count], hanNum[count]);
		}
	}
	return num;
}