//-------------------------------------------------------------------------------------------------
//
// ファイル概要 : 共通仕様関数群
//
//
//
// @package   MCK
// @license   http://www.wiseknot.co.jp/
// @copyright copyright &copy; 2004, wiseknot, inc.
// @author    ryosuke tomita <r-tomita@wiseknot.co.jp>
// @access    public
// @charset   euc-jp
// @modified  2004/04/01
// @version   1.0
// @remark
//
//-------------------------------------------------------------------------------------------------










//-------------------------------------------------------------------------------------------------
// 概要 : ブラウザ別スタイルシート振り分け処理
//
// 解説 : アクセス時にOS・ブラウザを判定し、各指定のCSSファイルを書き出す。
//
// 対象 : すべて
//
// @param [g_aryCss] : [オブジェクト型] . 環境別CSSタグ定義用配列
//-------------------------------------------------------------------------------------------------
g_aryCss              = new Array();
g_aryCss['MacIE']     = '<link rel="stylesheet" type="text/css" media="screen,print" href="/cmn/css/import/mac_ie.css">';
g_aryCss['MacNS']     = '<link rel="stylesheet" type="text/css" href="/cmn/css/import/mac_ns.css">';
g_aryCss['MacSafari'] = '<link rel="stylesheet" type="text/css" href="/cmn/css/import/mac_safari.css">';
g_aryCss['MacOpera']  = '<link rel="stylesheet" type="text/css" href="/cmn/css/import/mac_opera.css">';

g_aryCss['WinIE']     = '<link rel="stylesheet" type="text/css" href="/cmn/css/import/win_ie.css">';
g_aryCss['WinNS']     = '<link rel="stylesheet" type="text/css" href="/cmn/css/import/win_ns.css">';
g_aryCss['WinOpera']  = '<link rel="stylesheet" type="text/css" href="/cmn/css/import/win_opera.css">';


// Mac
if ( navigator.platform.indexOf('Mac') > -1 )
{
	// IE
	if ( navigator.appName.indexOf('Microsoft') > -1 )
	{
		// スタイルシート書き出し
		document.write( g_aryCss['MacIE'] );
	}
	// Safari
	else if( navigator.userAgent.indexOf('Safari') > -1 )
	{
		// スタイルシート書き出し
		document.write( g_aryCss['MacSafari'] );
	}
	// Netscape
	else if( navigator.appName.indexOf('Netscape') > -1 )
	{
		// スタイルシート書き出し
		document.write( g_aryCss['MacNS'] );
	}
	// Opera
	else if( navigator.appName.indexOf('Opera') > -1 )
	{
		// スタイルシート書き出し
		document.write( g_aryCss['MacOpera'] );
	}
}
// Windows
else
{
	// IE
	if ( navigator.appName.indexOf('Microsoft') > -1 )
	{
		// スタイルシート書き出し
		document.write( g_aryCss['WinIE'] );
	}
	// Netscape
	else if( navigator.appName.indexOf('Netscape') > -1 )
	{
		// スタイルシート書き出し
		document.write( g_aryCss['WinNS'] );
	}
	// Opera
	else if( navigator.appName.indexOf('Opera') > -1 )
	{
		// スタイルシート書き出し
		document.write( g_aryCss['WinOpera'] );
	}
}











//-------------------------------------------------------------------------------------------------
// 概要 : 日付オブジェクト定義(年)
//
// 対象 : すべて
//
// @param [g_strDate] : [オブジェクト型] . 日付オブジェクト格納用グローバル変数
//-------------------------------------------------------------------------------------------------
// 日付オブジェクト定義
objDate = new Date();
var yy = objDate.getYear();

// 2000年問題対応
if ( yy < 2000 ) { yy += 1900; }

// 年の取得
var g_srtCopy = yy;


//-------------------------------------------------------------------------------------------------
// 概要 : 各ぺージ共通オブジェクト書き出し関数
//
// 解説 : ページヘッダにロゴイメージとヘッダー背景画像、
//        ページフッターにコピーライトを書き出す。
//
// 対象 : すべて
//
// 外部ファイル : [/cmn/images.js]
//
// @param [objLogo]   : [オブジェクト型] . ロゴオブジェクトID
// @param [objHeader] : [オブジェクト型] . ヘッダーオブジェクトID
// @param [objCopy]   : [オブジェクト型] . コピーライトオブジェクトID
//
// @param [g_imgLogo]   : [オブジェクト型] . 定義済みロゴオブジェクト
// @param [g_imgHeader] : [オブジェクト型] . 定義済みヘッダーイメージオブジェクト
// @param [g_srtCopy]   : [文字列型]       . 定義済み日付文字列
//
// @event [onload] : body
//-------------------------------------------------------------------------------------------------
function fncCommonObject( objLogo , objHeader , objCopy )
{
	if( objLogo )
	{
		// ロゴイメージ書き出し
		document.getElementById( objLogo ).src = g_imgLogo.src;
	}

	if( objHeader )
	{
		// ヘッダーイメージ書き出し
		document.getElementById( objHeader ).style.background = 'url(' + g_imgHeader + ')';
	}

	return false;
}





//-------------------------------------------------------------------------------------------------
// 概要 : メインメニューイメージファイル処理関数
//
// 対象 : 対象オブジェクト
//
// 外部ファイル : [/cmn/images.js]
//
// @param [g_aryMenuImg] : [オブジェクト型] . 定義済みイメージソース格納用配列
// @param [objId]        : [オブジェクト型] . オブジェクト名
// @param [strAry]       : [文字列型]       . 定義済みイメージソース格納配列名
//
// @event [onmouseover],[onmouseout] : 対象オブジェクト
//-------------------------------------------------------------------------------------------------
function fncChangeImg( objId , strAry )
{
	document.getElementById( objId ).src = g_aryMenuImg[strAry];

	return false;
}








//-------------------------------------------------------------------------------------------------
// 概要 : ロールオーバー(メインメニュー)表示関数
//
// 対象 : 対象オブジェクト
//
// 外部関数 : [fncChangeImg] ロールオーバー表示モジュール
//
// @event [onmouseover] : 対象オブジェクト
//-------------------------------------------------------------------------------------------------

g_aryImg          = new Array();
g_aryImg[ 'menu_on' ] = '/img/top/navi/menu_over.gif' ; 
g_aryImg[ 'off_01' ] = '/img/top/navi/menu_01.gif' ; 
g_aryImg[ 'off_02' ] = '/img/top/navi/menu_02.gif' ;
g_aryImg[ 'off_03' ] = '/img/top/navi/menu_03.gif' ;
g_aryImg[ 'off_04' ] = '/img/top/navi/menu_04.gif' ;
g_aryImg[ 'off_05' ] = '/img/top/navi/menu_05.gif' ;

function fncChangeBackground( obj , aryImg )
	{
		obj.style.background = 'url( ' + g_aryImg[aryImg] + ' )';
		return false;
	}
	
	

//-------------------------------------------------------------------------------------------------
// 概要 : ロールオーバー(サブメニュー)表示関数
//
// 対象 : 対象オブジェクト
//
// 外部関数 : [fncChangeImg] ロールオーバー表示モジュール
//
// @event [onmouseover] : 対象オブジェクト
//-------------------------------------------------------------------------------------------------

g_arySImg          = new Array();
g_arySImg[ 'subtitle_on' ] = '/img/top/navi/title_tab_2.gif' ; 
g_arySImg[ 'subtitle_off' ] = '/img/top/navi/title_tab.gif' ; 
g_arySImg[ 'subtitletop_on' ] = '/img/top/navi/title_tab_top_2.gif' ; 
g_arySImg[ 'subtitletop_off' ] = '/img/top/navi/title_tab_top.gif' ; 
g_arySImg[ 'inq_bt_on' ] = '/img/top/navi/inq_bt_on.gif' ; 
g_arySImg[ 'inq_bt_off' ] = '/img/top/navi/inq_bt.gif' ; 
function fncChangeSubBackground( obj , arySImg )
	{
		obj.style.background = 'url( ' + g_arySImg[arySImg] + ' )';
		return false;
	}


//-------------------------------------------------------------------------------------------------
// 概要 : サブウィンドウ表示関数（マップ）
//
// 対象 : 対象オブジェクト
//
// 外部関数 : [fncChangeImg] ロールオーバー表示モジュール
//
//-------------------------------------------------------------------------------------------------

function openWin_01()
	{
		window.open('/company_profile/map/tokyo/index.html','Access','width=400,height=430')
	}

function openWin_02()
	{
		window.open('/company_profile/map/osaka_map/index.html','Access','width=520,height=570')
	}
	
function openWin_03()
	{
		window.open('/company_profile/map/nagoya_map/index.html','Access','width=530,height=540')
	}
	
function OpenWindow(URL,Winname,Wwidth)
	{
		SubWindow=window.open(URL,Winname,"width=680,height=500, top=50 , left=50, resizable=yes,scrollbars=yes,toolbar=yes,location=no,status=no,directories=no");
	}

//-------------------------------------------------------// 解説    : 特定フレーム内コンテンツの印刷関数// パラメーター : objName ,  印刷対象フレーム名( top.obj )//-------------------------------------------------------function click_on( Pobj )
{
	Pobj.focus();
	Pobj.print();
}




	//-----------------------------------------------------------
	// 概要：フォーム必須項目チェック処理関数
	//
	// 対象：フォームオブジェクト
	//
	// 外部関数[ fncEmailCheckModule ]：Emialアドレスチェックモジュール
	//              [ fncQueryModule ]        ：クエリー処理モジュール
	//
	// @param [ objFrm ]      ： [ オブジェクト型 ]	・ フォームオブジェクト名
	// @param [ objEmailId ]  ： [ オブジェクト型 ]	・ Email入力欄オブジェクト名
	// @param [ aryObj ]       ： [ オブジェクト型 ]	・必須項目オブジェクトID
	//
	// @event [ onclick ]      ： 対象オブジェクト
	//
	//-----------------------------------------------------------
	
	
	function fncCheckFormElements( objFrm , objEmailId , aryObj )
	{
		//必須項目チェック
		//for( i = 0; , i < aryObj; , i++ )
		for( i in aryObj )
		{
			if( document.getElementById( aryObj[i] ).value == '' )
			{
				//入力漏れがある場合
				fncQueryModule( 'NO' );
				return false;
			}
		}
		//入力漏れがなかった場合
		fncEmailCheckModule( objFrm , objEmailId );
		return false;
	}
	
	//-----------------------------------------------------------
	// 概要：Emailアドレスチェック関数
	//
	// 外部関数 ： [ fncCheckFormElements ] ・ フォーム必須項目チェック関数
	//	　　　　　　： [ fncQueryModule ]			・ クエリー処理モジュール
	//
	// @param [ objFrm ]      ：[ オブジェクト型 ] ・ フォームオブジェクト名
	//	           [ objEmailId ]  ：[ オブジェクト型 ] ・ Email入力欄オブジェクト名
	//-----------------------------------------------------------
	
	
	function fncEmailCheckModule( objFrm , objEmailId )
	{
		var strEmailAddr;//Email文字列取得用変数
		
		//Email文字列取得
		strEmailAddr = document.getElementById( objEmailId ).value;
		
		//EmailAddressの形式が正しい場合
		if( strEmailAddr.match( /.*@.*\..*/i ) )
		{
			fncQueryModule( 'OK' , objFrm );
		}
		
		//EmailAddressが不正な場合
		else
		{
			fncQueryModule( 'EmailError' ,objFrm );
		}
		return false;
	}
	
	//-----------------------------------------------------------
	//概要：クエリー処理モジュール	
	//
	// 外部関数 ： [ fncCheckFormElements ] ： フォーム必須項目チェック関数
	//                  [ fncEmailCheckModlue ] ： Emailアドレスチェックモジュール
	//	
	// @param [ strMode ] ： [ 文字列型 ] ・ 処理モード文字列
	//             [ objFrm ]  ： [ オブジェクト型 ] ・ フォームオブジェクト名
	//-----------------------------------------------------------	
	
	function fncQueryModule( strMode , objFrm )
	{

		switch( strMode )
		{
			case 'OK':
				objFrm.submit();
				break;
			
			case 'NO':
				alert( '必須項目を入力してください' );
				break;
				
			case 'EmailError':
				alert( 'メールアドレスの形式が不正です。正しく入力してください。' );
				break;
				
			default:
				break;
		}
		return false;
	}

