﻿<!--
//--------------------------------------------------------------------
//
//	System Name	: 情報館v6
//	File Name	: common.js (Japanese)
//	Language	: JavaScript
//	Version		: 2007/05/25
//
// (c) 2007 Braintech Inc. All Rights Reserved.
//
//--------------------------------------------------------------------

/////////////////////////////////////////////////////////////////////////
// ブラウザ
/////////////////////////////////////////////////////////////////////////

// ブラウザを取得
function GetBrowser()
{
	var browser;
	var an = navigator.appName;
	var ua = navigator.userAgent;
	if( ua.indexOf( "Safari" ) != -1 )
	{
		browser = "Safari";
	}
	else if( ua.indexOf( "Opera" ) != -1 )
	{
		browser = "Opera";
	}
	else if( ua.indexOf( "Netscape" ) != -1 )
	{
		browser = "NN";
	}
	else if( "Microsoft Internet Explorer" == an || ua.indexOf( "MSIE" ) != -1)
	{
		browser = "IE";
	}

	return browser;
}

// Mozilla系ブラウザの判別
function IsMozilla()
{
	if( navigator.userAgent.indexOf( "Gecko/" ) != -1 )
	{
		return true;
	}
	return false;
}

// OSを取得
function GetOS()
{
	var os;
	var ua = navigator.userAgent;
	if( ua.indexOf( "Win" ) != -1 )
	{
		browser = "Win";
	}
	else if( ua.indexOf( "Mac" ) != -1 )
	{
		browser = "Mac";
	}
	else if( ua.indexOf( "X11" ) != -1 )
	{
		browser = "UNIX";
	}

	return os;
}

/////////////////////////////////////////////////////////////////////////
// オブジェクト操作
/////////////////////////////////////////////////////////////////////////

// オブジェクトの取得
function GetObject( objid )
{
	if( document.getElementById )
	{
		object = document.getElementById( objid );
	}
	else if( document.all )
	{
		object = document.all[objid];
	}
	return object;
}

// オブジェクトの値を設定する
function SetInputValue( id, value )
{
	var object = GetObject( id );
	if( object != null && typeof( object ) == "object" )
	{
		if( object.type == "text" || object.type == "hidden" )
		{
			object.value = value;
			return true;
		}
	}
	return false;
}
function SetTextValue( id, value )
{
	var object = GetObject( id );
	if( object != null && typeof( object ) == "object" )
	{
		object.innerHTML = value;
		return true;
	}
	return false;
}

// オブジェクトの使用不可
function EnableObject( id, enable )
{
	var object = GetObject( id );
	if( object != null && typeof( object ) == "object" )
	{
		object.disabled = !enable;
	}
}

/////////////////////////////////////////////////////////////////////////
// ウィンドウ操作
/////////////////////////////////////////////////////////////////////////

// 親ウィンドウのオープン状態
function IsOpenedParentWindow()
{
	var ua = navigator.userAgent;
	if( window.opener )
	{
		if( IsMozilla() && GetOS() == "Win" ) 
		{
			return !window.opener.closed;
		}
		else
		{
			return typeof( window.opener.document ) == "object";
		}
	}
	return false;
}

// ウィンドウを開く
function OpenWindow( url, target, option )
{
	var new_wind = window.open( url, target, option );
	new_wind.focus();
}

// 新しいウィンドウを開く
function NewWindowOpen( url )
{
	OpenWindow( url, "_blank", "" );
}

// フォームで空ウィンドウを開く
function SubmitNullWindowOpen( form )
{
	if( form != null && typeof( form ) == "object" )
	{
		var target = form.target;
		if( target == "" )
		{
			target = "_blank";
		}
		OpenWindow( "", target, "" );

		return true;
	}

	return false;
}

/////////////////////////////////////////////////////////////////////////
// Httpリクエスタ
/////////////////////////////////////////////////////////////////////////

// Httpリクエスタオブジェクトを取得
function GetXMLHttp()
{
	if( window.XMLHttpRequest )
	{
		return new XMLHttpRequest();
	}
	else if( window.ActiveXObject )
	{
		try
		{
			return new ActiveXObject( "MSXML2.XMLHTTP" );
		}
		catch( e )
		{
			try
			{
				return new ActiveXObject( "Microsoft.XMLHTTP" );
			}
			catch( e )
			{
			}
		}
	}

	return null;
}

/////////////////////////////////////////////////////////////////////////
// 参照ウィンドウ
/////////////////////////////////////////////////////////////////////////

// コードマスタの参照先からの選択
function CodeMasterSelected( id, code )
{
	var object = GetObject( id );
	if( object != null && typeof( object ) == "object" )
	{
		if( object.type == "text" )
		{
			// 分類は範囲なので1コードのみ入力
			if( gReferenceID == "CLASSFROM" || gReferenceID == "CLASSTO" || gReferenceID == "SUB_CLASSFROM" || gReferenceID == "SUB_CLASSTO" ||
				gReferenceID == "CLASS2FROM" || gReferenceID == "CLASS2TO" || gReferenceID == "SUB_CLASS2FROM" || gReferenceID == "SUB_CLASS2TO" )
			{
				object.value = code;
			}
			else
			{
				if( object.value != "" )
				{
					object.value = object.value + " ";
				}
				object.value = object.value + code;
			}
		}
	}
}
//-->
