
jQuery(function($){

	// トラッキング関数
	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) {}
	}

	//***********************************************************
	// 個人情報保護方針
	//***********************************************************

	// 個人情報保護方針クリック
	$("#privacy_policy").click(loadPrivacyPolicy);
	function loadPrivacyPolicy(){
		// 個人情報保護方針のロード
		$("#privacy_policy_text").load("privacy_policy_text.html #import>div",function(){
			// 個人情報保護方針を表示
			openPrivacyPolicy();
			// クリックイベント書き換え
			$(this).unbind('click',loadPrivacyPolicy);
			$("#privacy_policy").click(openPrivacyPolicy);
		});
	}
	// 個人情報保護方針ダイアログ表示
	function openPrivacyPolicy()
	{
		var dialog_option = {
			dialogClass:'bt_ppt',

			// 表示している位置を基準にダイアログは表示されるため、
			// 縦位置を固定するためにスクロール分を差し引いてtopを指定しています。
//ＴＯＰフラッシュの縦幅増加にあわせて調整
//			position:['center', 320 - $(document).scrollTop() ],
			position:['center', 357 - $(document).scrollTop() ],

			height:550,
			width:1000,
			//オプション設定
			draggable: false,	// 移動不可
			resizable: false,	// リサイズ不可
			modal:true,
/*            autoOpen: false, /* */
			
		};
		
		$("#privacy_policy_text").dialog( dialog_option );

		// トラッキング
		trackPageview('/dialog/privacy_policy');
		trackEvent( 'dialog', 'open', 'privacy_policy' );
	}

	$(window).resize(function(){
		// ウィンドウリサイズ時のダイアログ移動
		var wnd_width = $(window).width();
		var dlg_width = $(".bt_ppt").width();
		var dlg_left = (wnd_width/2)-(dlg_width/2);
		if(dlg_left<0){dlg_left = 0;}
		$(".bt_ppt").animate({left:dlg_left},0);
	});


	//***********************************************************
	// 社員紹介
	//***********************************************************
	var profileDlg = $('<div></div>');
	$('div.profiles li.button').click(function(){
		
		var code = $(this).children("span:first").attr("class").substr(4);
		
		profileDlg.load('profile/'+code+'.html #import>div',function(){
			
			//*******************************************
			// #main部をなるべく表示するように調整。
			//*******************************************
			
			var head_height = $('#header').height();
			var main_height = $('#main').height();
			var scroll_top = $(document).scrollTop();
			var wnd_height = $(window).height();
			
			if( wnd_height < main_height )
			{
				if( scroll_top < head_height )
				{
					$(document).scrollTop( scroll_top = head_height );
				}
			}
			else
			{
				if( (scroll_top + wnd_height) < (head_height + main_height) )
				{
					$(document).scrollTop( scroll_top += (head_height + main_height) - (scroll_top + wnd_height) );
				}
			}
			
			//*******************************************
			// ダイアログ表示
			//*******************************************
			var dialog_option = {
				dialogClass:'bt_prof',
	
				position:['center', 400 - scroll_top ],
	
//				height:300, 縦は可変
				width:418,
				//オプション設定
				draggable: false,	// 移動不可
				resizable: false,	// リサイズ不可
				modal:true,
/*	            autoOpen: false, /* */
			};

			profileDlg.dialog( dialog_option );

//			var test = profileDlg.children(':first').children(':first').children(':first').height();
//			var test = profileDlg.filter('div.bt_prof[id^="P"]').width();
//			profileDlg.dialog( 'open' );
		});

		// トラッキング
//		trackPageview('/profile/'+id);
//		trackEvent( 'dialog', 'open', 'profile' );
		
	});

	$('body').click(function() {
		if(profileDlg.dialog('isOpen')) {
			// プロフィールのダイアログを閉じる
			profileDlg.dialog('close');
		}
	});

});

