function trim(v) {
	return v.replace(/(^[ 　\t]+|[ 　\t]+$)/g, '');
}
function is_digit_str(v) {
	return v.match(/^[0-9]+$/);
}

function submit_f_recipe() {
	var f = document.f_recipe;
	if (!f) return false;
	var yf = f.catalog_year_fr.value = trim(f.catalog_year_fr.value);
	var nf = f.catalog_number_fr.value = trim(f.catalog_number_fr.value);
	var yt = f.catalog_year_to.value = trim(f.catalog_year_to.value);
	var nt = f.catalog_number_to.value = trim(f.catalog_number_to.value);
	if (nf != '' && yf == '') {
		alert('カタログ掲載号（開始）を入力したときは、カタログ掲載年（開始）も入力してください。');
		f.catalog_year_fr.focus();
		return false;
	}
	if (nt != '' && yt == '') {
		alert('カタログ掲載号（終了）を入力したときは、カタログ掲載年（終了）も入力してください。');
		f.catalog_year_to.focus();
		return false;
	}
	if (nf != '' && yf != '') {
		if (!is_digit_str(yf)) {
			alert('カタログ掲載年（開始）は半角数字で入力してください。');
			f.catalog_year_fr.focus();
			return false;
		}
		if (!is_digit_str(nf)) {
			alert('カタログ掲載号（開始）は半角数字で入力してください。');
			f.catalog_number_fr.focus();
			return false;
		}
	}
	if (nt != '' && yt != '') {
		if (!is_digit_str(yt)) {
			alert('カタログ掲載年（終了）は半角数字で入力してください。');
			f.catalog_year_to.focus();
			return false;
		}
		if (!is_digit_str(nt)) {
			alert('カタログ掲載号（終了）は半角数字で入力してください。');
			f.catalog_number_to.focus();
			return false;
		}
	}
	if (yf != '' && yt != '') {
		fr = parseInt(yf, 10) * 100 + (nf == '' ? 1 : parseInt(nf, 10));
		to = parseInt(yt, 10) * 100 + (nt == '' ? 99 : parseInt(nt, 10));
		if (fr > to) {
			alert('カタログ掲載号の範囲指定が正しくありません。');
			f.catalog_year_fr.focus();
			return false;
		}
	}
	f.submit();
}

