/*		ヘッダの更新		*/
function on_menu( mno, login )
{
	parent.Header.location.href = "../main/header.php?menuno=" + mno + "&loginSID=" + login;

	return true;
}


/*		マウスカーソルを変更する（リンク用）		*/

function changeStyle( obj, clr, csr )
{
	if ( csr == "True" ) {
		obj.style.cursor = "hand";
		obj.style.textDecoration = "underline";
	}
	else {
		obj.style.cursor = "default";
		obj.style.textDecoration = "none";
	}
	obj.style.color = clr;
}


/*		Submitを実行する（リンク用）		*/

function execSubmit( srchId, selectNo, actn, mode )
{
	var ret = true;
	var browser = getBrowserName();

	if ( browser == "Explorer" ) {
/*
		if ( event.shiftKey )
			document.search.target = "_blank";
		else
*/
			document.search.target = "Introduce";
	}

	if ( browser == "Netscape" )
		document.search.target = "Introduce";

	if ( browser == "Explorer" ) {
		if ( mode == "TP" )
			document.search.scrollTopT.value = document.documentElement.scrollTop;
		else if ( mode == "RE" )
			document.search.scrollTopR.value = document.documentElement.scrollTop;
	}
	else {
		if ( mode == "TP" )
			document.search.scrollTopT.value = window.pageYOffset;
		else if ( mode == "RE" )
			document.search.scrollTopR.value = window.pageYOffset;
	}

	document.search.action = actn;
	document.search.srchId.value = srchId;
	document.search.selectNo.value = selectNo;
	document.search.srchflg.value = "ON";
	if ( ret == true )
		document.search.submit();
}


/*		Submitを実行する（切り抜きリンク用）		*/

function execImgSubmit( srchId, selectNo, kiriId, actn, mode )
{
	var ret = true;
	var browser = getBrowserName();

	if ( browser == "Explorer" ) {
/*
		if ( event.shiftKey )
			document.search.target = "_blank";
		else
*/
			document.search.target = "Introduce";
	}

	if ( browser == "Netscape" )
		document.search.target = "Introduce";

	if ( browser == "Explorer" ) {
		if ( mode == "TP" )
			document.search.scrollTopT.value = document.documentElement.scrollTop;
		else if ( mode == "RE" )
			document.search.scrollTopR.value = document.documentElement.scrollTop;
	}
	else {
		if ( mode == "TP" )
			document.search.scrollTopT.value = window.pageYOffset;
		else if ( mode == "RE" )
			document.search.scrollTopR.value = window.pageYOffset;
	}

	document.search.action = actn;
	document.search.srchId.value = srchId;
	document.search.selectNo.value = selectNo;
	document.search.kiriId.value = kiriId;
	document.search.srchflg.value = "ON";
	if ( ret == true )
		document.search.submit();
}


/*		ブラウザを判定する		*/

function getBrowserName()
{
	var aName = navigator.appName.toUpperCase();
	if ( aName.indexOf( "NETSCAPE" ) >= 0 )
		return "Netscape";
	if ( aName.indexOf( "MICROSOFT" ) >= 0 )
		return "Explorer";
	return "";
}


/*		エラーメッセージを出力する		*/

function ErrMsg( nRet, name )
{
	switch ( nRet ) {
		case 1:
			alert( "検索条件が入力されていません。\nキーワードまたは発行日を入力して下さい" );
			break;
		case 2:
			alert( "[ " + name + " ]\n\n使用できない文字が含まれています" );
			break;
		case 3:
			alert( "[ " + name + " ]\n\n１文字での検索には\n漢字、'＝'、'／'\n以外は使用できません" );
			break;
		case 4:
			alert( "[ " + name + " ]\n\n論理式が不正です" );
			break;
		case 5:
			alert( "[ " + name + " ]\n\n括弧が不正です" );
			break;
		case 6:
			alert( "[ " + name + " ]\n\n存在しない、もしくは指定できない日付が入力されています" );
			break;
		case 7:
			alert( "[ " + name + " ]\n\n文字数が多すぎます" );
			break;
		case 8:
			alert( "[ " + name + " ]\n\n範囲指定が不正です" );
			break;
		case 9:
			alert( "[ " + name + " ]\n\n括弧の階層は２階層までです" );
			break;
		case 10:
			alert( "検索条件が入力されていません。\n検索語を入力して下さい" );
			break;
		case 11:
			alert( "検索条件が入力されていません。\n紙誌名を選択して下さい" );
			break;
		case 12:
			alert( "検索条件が入力されていません。\n氏名（漢字）または氏名（ひらがな）を入力して下さい" );
			break;
		case 13:
			alert( "分類コードが不正です" );
			break;
		case 14:
			alert( "表示したい見出しを選択して下さい" );
			break;
		case 15:
			alert( "検索条件が入力されていません。\n検索語または分野・部門を入力して下さい" );
			break;
		case 16:
			alert( "検索条件が入力されていません。\n検索語または発行日または分類を入力して下さい" );
			break;
		case 17:
			alert( "キーワード無しでの検索では発行日に複数日指定（複数日にまたがる指定）はできません。\n特定の発行日（１日限定）を指定してください。" );
			break;

		/* 2009.9.29 発行紙検索エラーメッセージ */
		case 18:
			alert( "発行紙を検索する場合は、必ず発行日を指定して下さい。\n（発行日、発行社、朝夕刊のみが有効です。）" );
			break;

		default:
			alert( "エラーです" );
			break;
	}
}

