/*
	here.js
	現在のページ(メニュー反転)
*/


//----------------------------------------
// here.js
// 現在のページ(メニュー反転)
//					written by k
//						2011.06.30 update
//
// 使い方：
// ボタンのタグにpage属性を記述。
// その属性値(文字列)をidとする要素を
// 対象ページに記述。
// (そのidは処理するメニューが表示される
//	ページ群でユニーク値とする)
//
//----------------------------------------


//---- globals ----
var CLASS_ADD_ROLL_OVER	= "_f2";
var CLASS_ADD_THIS_PAGE	= "_here";

var FILE_ADD_ROLL_OVER	= "_f2";

//----------------------------------------
//	ローカルナビ(サイドメニュー)
//----------------------------------------
//------------------------
//	init_set_fx
//------------------------
function init_set_fx_class( BTN_CLASS )
{
	var btn_class		= BTN_CLASS;
	

	$(btn_class).each(function(){
		_set_fx_class_event( $(this) );
	});
}

function _set_fx_class_event( btn_class )
{	
	var class_f1	= "";
	var class_f2	= "";
	var class_f3	= "";
	
	var page_id	= "";


	// ---- this_page処理(f3) ----
	//
	class_f1	= $(btn_class).attr('class');
	class_f3	= class_f1 + CLASS_ADD_THIS_PAGE;
	
	// 対象btnのタグからpage属性を取得
	page_id = $(btn_class).attr( 'page' );
	// id文字列化
	page_id = "#" + page_id;
	
//alert($(page_id).length);
	
	// 現ページがそのidを持つ場合
	if( $(page_id).length > 0 )
	{
		$(btn_class).attr( 'class', class_f3 );	
	}
//alert( $(btn_class).attr( 'class' ) );
	
}


//----------------------------------------
//	グローバルナビ
//----------------------------------------
function init_gm_fx_class( gm_class )
{
	var file_f1		= "";
	var file_f3		= "";
	var page_id		= "";

	$(gm_class).each(function(){
		var img_elm		= $('img',$(this));
	
		
		// 対象からpage属性を取得
		page_id = $(this).attr( 'page' );
		// id文字列化
		page_id = "#" + page_id;

		// 現ページがそのidを持つ場合
		if( $(page_id).length > 0 )
		{
			var file_f1 = $(img_elm).attr('src');	
			var file_f3	= get_added_str( file_f1, '_f2' );

			//if( page_id ==  ('#' + $(this).attr('page')) )
			//{
				// 置き換え
				$(img_elm).attr( 'src', file_f3 );	
			//}
				
		}
	});
}


// ファイル名+任意文字列+拡張子を返す
function get_added_str( str, add_str )
{
	var len				= 0;
	var pos				= 0;
	var base			= "";
	var ex				= "";
	var return_str		= "";
	
	// パラメータ等の退避(省略)
	
	// (パス＋ファイル名)と拡張子の分離
	len		= str.length;
	pos		= str.lastIndexOf('.');
	base	= str.substring( 0, pos );
	ex		= str.substring( pos );
	
	return_str	= base + add_str + ex;
	
	
	// 処理
	return( return_str );
}



//--------------------------------
// onload
//--------------------------------
$(function()
{
	init_set_fx_class( ".sm" );
	init_gm_fx_class( ".gm" );
});



