﻿<!--
//--------------------------------------------------------------------
//
//	System Name	: 情報館v6
//	File Name	: termfunc.js (Japanese)
//	Language	: JavaScript
//	Version		: 2008/08/27
//
// (c) 2008 Braintech Inc. All Rights Reserved.
//
//--------------------------------------------------------------------

/////////////////////////////////////////////////////////////////////////
// 画面
/////////////////////////////////////////////////////////////////////////

// ヘルプの表示
function openhelpwin( url )
{
	OpenWindow( url,
				"JHKWebHelpWin",
				"toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=450,height=370");
}

// 参照画面の表示 <10>
var gReferenceID = "";

function EventRef( id, field )
{
	gReferenceID = id;
	url = "cdmref.asp" + "?field=" + field;
	OpenWindow(	url,
				"JHKWebCodeMasterReference",
				"toolbar=no,location=yes,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,width=400,height=500" );
}

// 参照先からの選択 <10>
function OnCodeSelected( code )
{
	CodeMasterSelected( gReferenceID, code );
}
//--------------------------------------------------------------------
//	資料区分チェック全制御
//--------------------------------------------------------------------
function MtlAllCheck( form )
{
	var b_check = true;
	
	// 全解除
	if( form.button_toggle.value == "0" )
	{
		b_check = false;
	}

	// 資料区分のチェック状態を変更
	for( var i=0; i<form.elements.length; i++ )
	{
		if( form.elements[i].name.substring( 0, 8 ) == "MATERIAL" )
		{
			form.elements[i].checked = b_check;
		}
	}

	// トグル値を変更
	if( b_check )
	{
		form.button_toggle.value = "0";
		form.sel_all.value = "全解除";
	}
	else
	{
		form.button_toggle.value = "1";
		form.sel_all.value = "全選択";
	}
}

// 年月日の入力チェック
function checkdate(language,year_field,month_field,day_field)
{
	if(year_field.value=="")
	{
		if(month_field.value!="" || day_field.value!="")
		{
			if( language == "jpn" )
			{
				window.alert("年が入力されていません。");
			}
			else
			{
				window.alert("Illegal year.");
			}
			year_field.focus();
			return false;
		}
	}
	else
	{
		if(isNaN(year_field.value))
		{
			if( language == "jpn" )
			{
				window.alert("半角数字を入力してください。");
			}
			else
			{
				window.alert("Only numeric.");
			}
			year_field.focus();
			return false;
		}
		if(month_field.value=="")
		{
			if(day_field.value!="")
			{
				if( language == "jpn" )
				{
					window.alert("月が入力されていません。");
				}
				else
				{
					window.alert("Illegal month.");
				}
				month_field.focus();
				return false;
			}
		}
		else
		{
			if(isNaN(month_field.value))
			{
				if( language == "jpn" )
				{
					window.alert("半角数字を入力してください。");
				}
				else
				{
					window.alert("Only numeric.");
				}
				month_field.focus();
				return false;
			}
			if(day_field.value!="")
			{
				if(isNaN(day_field.value))
				{
					if( language == "jpn" )
					{
						window.alert("半角数字を入力してください。");
					}
					else
					{
						window.alert("Only numeric.");
					}
					day_field.focus();
					return false;
				}
			}
		}
	}
	return true;
}
//------------------------------------------------------------
// フリーワード検索文字列の入力チェック <9>
//------------------------------------------------------------
function CheckFreeWordParameter(form, language)
{
	var material_count = 0;
	var term_count     = 0;
	for( i = 0 ; i < form.length ; ++i )
	{
		// 資料区分
		if ( 0 == material_count && form.elements[i].name.substring(0,8) == "MATERIAL" )
		{
			if( form.elements[i].type == "checkbox" )	//	<N0057>
			{
				if( form.elements[i].checked )
				{
					++material_count;
				}
			}
			else
			{
				++material_count;
			}
		}
		// 入力キーワード
		else if (form.elements[i].name.substring(0,11) == "FREEKEYWORD")
		{
			//	空白の除去	<A0027>
			//	※	オリジナルを変更しないようにコピー後行なう
			var	text = form.elements[i].value;
			text = text.replace( /^[ 　]+|[ 　]+$/g, "" );
			if( "" != text )
			{
				++term_count;
				break;
			}
		}
	}
	// 資料区分未選択
	if( 0 == material_count )
	{
		if( language == "jpn" )
			alert("資料区分をどれか選択してください。");
		else
			alert("Select some materials.");
		return false;
	}
	// キーワード未入力
	if( 0 == term_count )
	{
		if( language == "jpn" )
			alert("検索条件をなにか入力してください。");
		else
			alert("Enter any keywords.");
		return false;
	}
	return true;
}
//------------------------------------------------------------
// 条件項目検索文字列の入力チェック
//------------------------------------------------------------
function CheckTermRefParameter( form, language )
{
	var material_count = 0;
	var term_count     = 0;
	for( i = 0 ; i < form.length ; ++i )
	{
		//	空白の除去	<A0027>
		//	※	オリジナルを変更しないようにコピー後行なう
		var	text = form.elements[i].value;
		text = text.replace( /^[ 　]+|[ 　]+$/g, "" );
		// 資料区分入力
		if ( 0 == material_count && form.elements[i].name.substring(0,8) == "MATERIAL" )
		{
			if( form.elements[i].checked)
			{
				++material_count;
			}
		}
		// キーワード入力
		else if (form.elements[i].name.substring(0,11) == "ITEMKEYWORD")
		{
			if( "" != text )
			{
				++term_count;
			}
		}
		// 年月日入力
		else if (form.elements[i].name.substring(0,3) == "PUB")
		{
			if( "" != text )
			{
				++term_count;
			}
			if (form.elements[i].name == "PUBFROMYY")
			{
				if(false==checkdate(language,form.elements[i],form.elements[i+1],form.elements[i+2]))
				{
					return false;
				}
			}
			if (form.elements[i].name == "PUBTOYY")
			{
				if(false==checkdate(language,form.elements[i],form.elements[i+1],form.elements[i+2]))
				{
					return false;
				}
			}
		}
		// 分類入力
		else if (form.elements[i].name.substring(0,5) == "CLASS")
		{
			if( "" != text )
			{
				++term_count;
			}
		}
		// 和洋区分入力
		else if (form.elements[i].name == "JAPANESE" && form.elements[i].checked )
		{
			++term_count;
		}
		else if (form.elements[i].name == "FOREIGN" && form.elements[i].checked )
		{
			++term_count;
		}
	}
	// 資料区分未入力
	if(0 == material_count)
	{
		if( language == "jpn" )
		{
			alert("資料区分をどれか選択してください。");
		}
		else
		{
			alert("Select some materials.");
		}
		return false;
	}
	// キーワード未入力
	if( 0 == term_count )
	{
		if( language == "jpn" )
		{
			alert("検索条件をなにか入力してください。絞り込み条件だけでは検索することはできません。");
		}
		else
		{
			alert("Enter any keywords.");
		}
		return false;
	}
	return true;
}
//------------------------------------------------------------
// ２次検索検索文字列の入力チェック
//------------------------------------------------------------
function CheckSecondRefParameter(form, language)
{
	var term_count     = 0;
	for( i = 0 ; i < form.length ; ++i )
	{
		//	空白の除去	<A0027>
		//	※	オリジナルを変更しないようにコピー後行なう
		var	text = form.elements[i].value;
		text = text.replace( /^[ 　]+|[ 　]+$/g, "" );
		// キーワード入力
		if (form.elements[i].name.substring(0,11) == "ITEMKEYWORD")
		{
			if( "" != text )
			{
				++term_count;
			}
		}
		// 年月日入力
		else if (form.elements[i].name.substring(0,3) == "PUB")
		{
			if( "" != text )
			{
				++term_count;
			}
			if (form.elements[i].name == "PUBFROMYY")
			{
				if(false==checkdate(language,form.elements[i],form.elements[i+1],form.elements[i+2]))
				{
					return false;
				}
			}
			if (form.elements[i].name == "PUBTOYY")
			{
				if(false==checkdate(language,form.elements[i],form.elements[i+1],form.elements[i+2]))
				{
					return false;
				}
			}
		}
		// 分類入力
		else if (form.elements[i].name.substring(0,5) == "CLASS")
		{
			if( "" != text )
			{
				++term_count;
			}
		}
		// 和洋区分入力
		else if (form.elements[i].name == "JAPANESE" && form.elements[i].checked )
		{
			++term_count;
		}
		else if (form.elements[i].name == "FOREIGN" && form.elements[i].checked )
		{
			++term_count;
		}
	}
	// キーワード未入力
	if( 0 == term_count )
	{
		if( language == "jpn" )
			alert("検索条件をなにか入力してください。");
		else
			alert("Enter any keywords.");
		return false;
	}
	return true;
}
function SetFieldFocus(form)
{
	for( i = 0 ; i < form.length ; ++i )
	{
		if ( form.elements[i].name.substring(0,11) == "ITEMKEYWORD")
		{
			form.elements[i].focus();
			break;
		}
	}
}

//-->

