//######################################################################
//	ディルマ　フレッシュネス・アクセス　－　入力側処理
//----------------------------------------------------------------------
//	2005/02/08	Ver1.0	K.Ikeda
//	2005/04/26	Ver1.1	K.Ikeda		日付の制限を追加
//######################################################################

//==== 商品コード（ファイル名）の取得 ====
var path = location.pathname;
path.match(/d_([^\/\\]+)\.htm/);
var d_code = RegExp.$1;

//==== 入力チェック ====
function check_fm(fm) {
	var line_num = null;
	var errmsg = "";
	var	line_check = true;	// 製造ラインチェック状態
	var	date_check = true;	// 日付チェック状態
	//---- 未入力チェック
	if (fm.batch01.value == "" || fm.batch02.value == "" || fm.batch03.value == "") {
		alert("3つの入力欄、全てにご入力ください。");
		return false;
	}
	var b01 = fm.batch01.value;
	var b02 = fm.batch02.value;
	var b03 = fm.batch03.value;
	//---- 昼夜区分
	if (! b01.match(/^[DN]/i)) {
		errmsg += "'D'又は'N'から始まるバッチ記号をご入力ください。\n";
		line_check = false;
	} else {
		line_num = RegExp.$1;
	}
	//---- 製造ライン
	if (! b01.match(/^.([0-9]{3})$/)) {
		errmsg += "最初の欄には、'D'又は'N'に続いて数字3桁をご入力ください。\n";
		line_check = false;
	} else {
		line_num = RegExp.$1;
	}
	//---- 製造日（年頭からの日数）
	if (! b02.match(/^([0-9]{3})$/)) {
		errmsg += "2番目の欄には、数字3桁をご入力ください。\n";
		date_check = false;
	}
	//---- 製造年の下1桁
	if (! b03.match(/^([0-9]{1})$/)) {
		errmsg += "3番目の欄には、数字1桁をご入力ください。\n";
		date_check = false;
	}
	//---- 日付制限
	if (date_check) {
		// 製造年
		var last_digit = Number(b03);
		if (year_min <= year_max) {
			if (last_digit < year_min || year_max < last_digit) {
				errmsg += "ご入力いただいたバッチ記号は現在使われておりません。もう一度ご確認ください。\n";
				date_check = false;
			}
		} else {
			if (year_max < last_digit && last_digit < year_min) {
				errmsg += "ご入力いただいたバッチ記号は現在使われておりません。もう一度ご確認ください。\n";
				date_check = false;
			}
		}
	}
	if (date_check) {
		// 製造日
		var day_of_year = Number(b02);
		var days_in_year = get_days_in_year(b03);
		if (day_of_year < 1 || days_in_year < day_of_year) {
			errmsg += "ご入力いただいたバッチ記号は登録されておりません。もう一度ご確認ください。\n";
			line_check = false;	// 次のメッセージとの重複を避けるため
		}
	}
	//---- 製造ライン情報
	if (line_check) {
		if (! search_line(line_num)) {
			errmsg += "ご入力いただいたバッチ記号は登録されておりません。もう一度ご確認ください。\n";
		}
	}
	//---- エラーメッセージ
	if (errmsg) {
		alert(errmsg);
		return false;
	}
	return true;
}
