
// GETパラメータ取得
var GET_PARAMS = new Array();
try{
	var query = window.location.search.substring(1);
	var params = query.split('&');
	for (var i=0; i<params.length; i++) {
		var pos = params[i].indexOf('=');
		if(0<pos) {
			var key = params[i].substring(0,pos);
			var val = params[i].substring(pos+1);
			GET_PARAMS[key] = val;
		}
	}
} catch(err) {}

var url_params = {
	page : (GET_PARAMS['page'] ? GET_PARAMS['page'] : 'home'),
};
if( url_params.page == 'topics' ) window.location.replace('./?page=news_20100811');
if( url_params.page == 'news_20100817' ) window.location.replace('./?page=news_20100901');

$(function($){

	// GETパラメータチェック
	if(url_params.page!='blog'&&($("#main>div>div").filter("."+url_params.page).length<1))
	{
		window.location.replace('./');
		return;
	}

	var click_flag = 0;
	var last_click_name = 'home';

	var pageTracker;

	function trackPageview( page_name ) {
		try{
			if( !pageTracker ){
				pageTracker = _gat._getTracker("UA-11659173-2");
			}
			pageTracker._trackPageview(page_name);
		} catch(err) {}
	}
	function trackEvent( kategory, action, opt_label, opt_value )
	{
		try{
			if( !pageTracker ){
				pageTracker = _gat._getTracker("UA-11659173-2");
			}
			pageTracker._trackEvent( kategory, action, opt_label, opt_value );
		} catch(err) {}
	}

	// 左ボタン押下イベント
	$("#submenu_leftbtn").click(function(){
		if( click_flag <= 0 ) {
			click_flag = 1;
			$($('#submenu_display>ul').filter(":visible")).find("li:last-child").hide(0,function(){
				// 一番うしろを前に持ってきて表示
				$(this).prependTo($(this).parent()).show("slow",function(){
					click_flag--;
				});
			});
		}
	});

	// 右ボタン押下イベント
	$("#submenu_rightbtn").click(function(){
		if( click_flag <= 0 ) {
			click_flag = 1;
			$($('#submenu_display>ul').filter(":visible")).find("li:first-child").hide("slow",function(){
				// 消したボタンを後ろに移動させて表示
				$(this).appendTo($(this).parent()).show();
				click_flag--;
			});
		}

	});

	// ホームボタン押下イベント
	$("#btn_home").click(function(){
		if( click_flag <= 0 ) {
			if(last_click_name != 'home')
			{
				// サブメニュー消去
				$("#menu_right").hide();
				$("#menu_right2").show();
			}
		}
	});

	// 事業内容ボタン押下イベント
	$("#btn_jigyo").click(function(){
		if( click_flag <= 0 ) {
			if(last_click_name != 'jigyo')
			{
				$("#menu_right2").hide();

				$("#submenu_leftbtn").show();
				$("#submenu_rightbtn").show();

				// サブメニュー表示
				$("#submenu_jigyo").siblings("ul").hide();
				$("#submenu_jigyo").show();
				$("#menu_right").show();
			}
		}
	});

	// 会社案内ボタン押下イベント
	$("#btn_kaisha").click(function(){
		if( click_flag <= 0 ) {
			if(last_click_name != 'kaisha')
			{
				$("#menu_right2").hide();

				$("#submenu_leftbtn").show();
				$("#submenu_rightbtn").show();

				// サブメニュー表示
				$("#submenu_kaisha").siblings("ul").hide();
				$("#submenu_kaisha").show();
				$("#menu_right").show();
			}
		}
	});

	// 採用情報ボタン押下イベント
	$("#btn_saiyo").click(function(){
		if( click_flag <= 0 ) {
			if(last_click_name != 'saiyo')
			{
				// サブメニュー消去
				$("#menu_right").hide();
				$("#menu_right2").show();
			}
		}
	});

	// ブログボタン押下イベント
	$("#btn_blog").click(function(){
		if( click_flag <= 0 ) {
			// ブログを開く
			window.open('http://ameblo.jp/kimica7137','_blank');

			// トラッキング
			trackPageview('/main/blog');
			trackEvent( 'menu', 'click', 'blog' );
		}
	});

	/* 初期画面切り替え処理
		※ここから動かさないこと！！！
		ここ＝「$(#btn_*).click(fn)」の後ろで「$(.button).click(fn)」の前。
	*/
	{
		$('#btn_'+url_params.page).click();
		if(url_params.page=='blog') {
			$('#btn_home').click();
		}
		// ページ移動
		movePage(url_params.page);
		// 履歴処理
		moveHistory( last_click_name );
		// 初期画面トラッキング
		trackPageview('/page/'+last_click_name);
	}

	// ボタンクリック時の処理
	$(".button").click(function(){
		if( click_flag <= 0 ) {

			// 押下ボタンの種類を取得
			var class_name = $(this).children(":first").attr("class");

			if( class_name )
			{
				// クラス名が異なるときだけ
				if( last_click_name != class_name )
				{
					// ページ移動
					movePage( class_name );

					// 履歴処理
					moveHistory( class_name );

					// トラッキング
					trackPageview('/page/'+class_name);
					trackEvent('button', 'click', class_name);
				}
			}
		}
	});

	$("a[title]").click(function(){
		trackEvent( 'alink', 'click', this.title );
	});
	$("a[title]").bind('contextmenu',function(){
		trackEvent( 'alink', 'r_click', this.title );
	});

	$('a[title="btcms_usecase"]').click(function(){
		window.open( 'obp/index.php','btcms_usecase','width=269,height=454');
		return false;
	});

	// ページ切り替え処理
	function movePage( page_name )
	{
		if(last_click_name != page_name)
		{
			// 対象を絞り込み
			var target = $("#main>div>div").filter("."+page_name);

			if(0<target.length)
			{
				// 対象のみ表示
				target.siblings("div[class]").hide();
				target.show();

				// 対象の親枠を表示
				target.parent().siblings("div").hide();
				target.parent().show();

				// ページ名を退避
				last_click_name = page_name;
			}
		}
	}

	// トップのコピー表示、切り替え処理
	try{
		var copy_list = new Array(
			'url(./img/top_copy1.jpg)',
			'url(./img/top_copy2.jpg)',
			'url(./img/top_copy3.jpg)'
		);
		// はじめのコピー表示
		var copy_index = parseInt(Math.random()*100) % copy_list.length;
		$('#menu_right2>div').css( 'background-image', copy_list[copy_index] );

		setInterval( function(){
			// コピーの入れ替え処理
			$('#menu_right2>div').fadeOut('slow',function() {
				if( copy_list.length <= ++copy_index ) {
					copy_index = 0;
				}
				$('#menu_right2>div').css( 'background-image', copy_list[copy_index] );
				$('#menu_right2>div').fadeIn('slow');
			});
		}, 20000 );
	} catch(err) {}

	// トピックスのスクロール処理
	$('#bt_news').ready(function() {

		var display = $('#bt_news>div').get(0);

		if( typeof display.onmousewheel != 'undefined' )
			display.onmousewheel = mouseScrollHandler;
		else if( display.addEventListener )
			display.addEventListener( 'DOMMouseScroll', mouseScrollHandler, false );

		function mouseScrollHandler(event) {
			var delta = 0;

			if( !event ) event = window.event;

			if( event.detail )
				delta = -event.detail/3;
			else if( event.wheelDelta )
				delta = event.wheelDelta/120;

			var top = $('#bt_news>div').scrollTop();
			var scroll_val = delta * 20;

			// なめらかにスクロール
			$('#bt_news>div').animate({scrollTop:'-='+scroll_val},100);

			// マウスホイールのイベントをここでキャンセル
			if (event.preventDefault) {
					event.preventDefault();
			} else {
				event.returnValue = false;
			}
		}
	});

	//履歴移動処理
	function moveHistory(page_name)
	{
		// pushStateメソッドが在る環境のみ対応
		if( window.history.pushState )
		{
			// イベントリスナー登録済みか判定
			if( window.onpopstate )
			{
				if( page_name == 'home' ) {
					window.history.pushState(page_name,'',window.location.protocol + '//' + window.location.host + window.location.pathname);
				} else {
					//押したボタンのURLを履歴に追加する。
					window.history.pushState(page_name,'',window.location.protocol + '//' + window.location.host + window.location.pathname + '?page=' + page_name);
				}
			}
			else // 初回
			{
				// イベントリスナーの登録
				window.onpopstate = function (event) {
					// ページ名を取得
					var page_name = event.state;
					if( !page_name ) page_name = 'home';
					// ページ移動
					movePage(page_name);
					// ボタン個別のクリックイベントを実行
					$('#btn_'+page_name).click();
					// トラッキング
					trackPageview('/page/'+page);
				}

				//履歴の置換(event.stateが必要なので初期画面から変える)
				window.history.replaceState(page_name,'',window.location.href);
			}
		}
	}

});

