// JavaScript Document

(function($){

	// DOM完成後に実行
	$(document).ready(function(){
		
		// ヘッダー検索枠
		$('#header .search .inp_text').val('サイト内から検索');
		$('#header .search .inp_text').focusin(
			function(){
				var check_word = "サイト内から検索";
				var inp_value = $(this).val();
				if ( inp_value == check_word ){
					$(this).val('');
				};
			}
		);
		$('#header .search .inp_text').focusout(
			function(){
				var check_word = "";
				var inp_value = $(this).val();
				if ( inp_value == check_word ){
					$(this).val('サイト内から検索');
				};
			}
		);
	   
		// gnavi animation
		$('#gnavi ul li a:not(.current,.parentsLink) img,#sidebar .sidebar_block01 a:not(.current,.parentsLink) img').hover(
			function(){
				$(this).stop().animate({opacity:'0.01'},150);
			},
			function(){
				$(this).stop().animate({opacity:'1.00'},200);
			}
		);
		
		/* サイドナビ 子要素自動制御 */
		$('#sidebar .sidebar_block01 a:not(.current,.parentsLink)').next('ul,.sub,.wrap01').hide();
		
		/* サイドナビ 歌舞伎 公演情報用 */
		$('#sidebar .sidebar_block01.play .sidenavi01 li .subnavi02 .schedule li .entry:has(.current,.parentsLink)').addClass('active');
		
		// ページトップギミック
		$('.gotop a').click(
			function(){
				$('body').scrollTop('0');
				$('html').scrollTop('0');
				return false;
			}
		);

		// ページトップギミック
		$('.back_button a').click(
			function(){
				history.back();
				return false;
			}
		);
		
		// 外部リンク
		$('a[href^="http://"],area[href^="http://"],a[href^="https://"],area[href^="https://"]').addClass('externalLink');
		$('a[href^="http://'+location.host+'"],a[href^="https://'+location.host+'"]').removeClass('externalLink');
		$('.externalLink').attr('target','_blank');
		$('[href$=".pdf"]').attr('target','pdf');

		
		// パンくずギミック
		$('#bread ul li:not(.home) a').wrap('<span class="wrap01"><span class="wrap02"><span class="wrap03"></span></span></span>');
		$('#bread ul li:last-child').wrapInner('<span class="wrap04"></span>');
		
		// 外部リンクアイコン取り付け  
		$('#content a.externalLink:not(a:has(img))').after(' <img src="/common/icon_blank_02.png" alt="別ウィンドウを開きます" /> ');
		$('#footer a.externalLink:not(a:has(img))').after(' <img src="/common/icon_blank.png" alt="別ウィンドウを開きます" /> ');

		// PDFリンクアイコン取り付け  
		$('a[href$=".pdf"]:not(a:has(img)),a[href$=".PDF"]:not(a:has(img))').after(' <img src="/common/icon_pdf.png" alt="PDF" /> ');
		
		// EASY TAB
		$('#tab-container').easytabs();
		
		// 企業情報-報告書用レイアウト制御
		$('#content .company_report .block02:even').addClass('f_left');
		$('#content .company_report .block02:odd').addClass('f_right');
		
		// 企業情報-株主総会レイアウト制御
		$('#content .company_stockholder .pdf_area .button ul li > img').unbind().fadeTo(0,0.66).addClass('point');
		
		// 企業情報-お問合わせ レイアウト制御 番号自動割り振り
		var question_number = 1;
		var answer_number = 1;
		$('.question_list .block01 a').each(
			function(){
				$(this).addClass('qa'+question_number).attr('href','#qa'+question_number).prepend('<span class="number">Q' + question_number + '</span>');
				question_number = question_number +1;
			}
		);
		$('.answer_list .block01').each(
			function(){
				$(this)
					.addClass('qa'+answer_number)
					.attr('id','qa'+answer_number)
					.find('.question,')
					.prepend('<span class="number">Q' + answer_number + '</span>')
					.next('.answer')
					.prepend('<span class="number">A' + answer_number + '</span>');
				answer_number = answer_number +1;
			}
		);
		
		// 歌舞伎 公演一覧 レイアウト調整 .wrap01内の.block01が1つの時に.wrap01の幅を調整
		$('.performance .wrap01').each(
			function(){
				var performanceBlock = $(this).find('.block01').length;
				if ( performanceBlock == 1 ){
					$(this).width('370px');
				};
			}
		);
		
		// 歌舞伎スケジュール 土日祝 自動色付け
		$('.play_schedule_calendar tbody').each(
			function(){
				
				var word_num = $(this).find('td.firstChild').length;
				
				var i = 0;
				for(i = 0 ; i < word_num; i = ++i ){
					var word = $(this).find('td.firstChild').eq(i).html();
					word = word.replace("(", "（");
					word = word.replace(")", "）");
					//alert(word +'_'+ word.indexOf('土'))
					
					if ( word.indexOf('（土）') >= 0 ){
						//alert('土曜日')
						$(this).find('td.firstChild').eq(i).addClass('SAT');
					};
					if ( word.indexOf('（日）') >= 0 ){
						$(this).find('td.firstChild').eq(i).addClass('SUN');
					};
					if ( word.indexOf('祝') >= 0 ){
						$(this).find('td.firstChild').eq(i).removeClass('SAT').addClass('SUN');
					};

				};
				
			}
		);
		
		// 印刷ボタン
		$('.print_button').css('cursor','pointer').click(
			function(){
				window.print();
			}
		);
		
		// ポップアップ
		$('#content .section01 .large_image a,#content .section01 .image_box .image a').unbind().click(
			function(){
				window.open(this.href,'kabuki_popup',' status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=yes, height=780, width=980');
				return false;
			}
		);
		
		// レストラン・ショップ レイアウト調整
		$('#content .restaurant_block01 .block01:odd').addClass('even');
		
		// lightbox jQuery
		$('#content .notice_detail .image a').lightBox();
		$('#content .kabukiza_lightbox area').lightBox();
		$('#content .lightbox').lightBox();

		// サイトマップレイアウト補助
		$('#content .sitemap_block01 .block01:odd').addClass('even');
		
		// set year in copyrights.
		//$('#footer .copy').html('COPYRIGHT&copy;1998-'+ (new Date().getFullYear() || '2009') +'company name');
		
		// font size change
		font_size_change();
		function font_size_change(){
			// 初期値設定
				// 初期文字サイズ(px)
				var default_fontsize = 12;
				// 最小基本文字サイズ(px)
				var minimum_fontsize = 8;
				// 最大基本文字サイズ(px)
				var maximum_fontsize = 24;
				// 拡大数(px)
				var fontchange_size = 2
				// 保存期間（日数）
				var cookie_reserve_day = 14

			// サブルーチン処理
				// クッキー書き込み処理
				function setcookie(){
					$.cookie('font_size_cookie',font_size,{ expires: cookie_reserve_day , path:'/' });
				};
	
				// フォントサイズをbodyに反映
				function setfontsize(){
					if ( font_size < minimum_fontsize ){
						font_size = minimum_fontsize;
					} else if ( font_size > maximum_fontsize ){
						font_size = maximum_fontsize;
					};
					//alert (font_size);
					$("body").animate({fontSize:font_size},200);
				};
			
			// 初期処理
			var font_size = 0;
			font_size = Number($.cookie('font_size_cookie'));
			if ( font_size == 0 ){
				var font_size = default_fontsize;
			};
			setfontsize();
			
			// イベント処理
			$(".font_size dt").dblclick(
				function(){
					font_size = default_fontsize;
					setfontsize();
					setcookie();
					return false;
				}
			);
			$(".font_size .large").click(
				function(){
					font_size = font_size + fontchange_size;
					setfontsize();
					setcookie();
					return false;
				}
			);
			$(".font_size .small").click(
				function(){
					font_size = font_size - fontchange_size;
					setfontsize();
					setcookie();
					return false;
				}
			);
		};
		
		// カルーセルバナー
		$('#carousel_box.cinema .parts .block01').jCarouselLite({
			btnNext: ".next",
			btnPrev: ".prev",
			speed: 1000,
			auto:7000,
			visible: 5,
			scroll: 1
		});

		$('#carousel_box.play .parts .block01').jCarouselLite({
			btnNext: ".next",
			btnPrev: ".prev",
			speed: 1000,
			auto:7000,
			visible: 5,
			scroll: 1
		});
		
		// for ie6.
		var browser_ver = navigator.userAgent.indexOf('MSIE 6', 0);
		if ( browser_ver >= 0 ){
			try {  
				// alert (browser_ver);
				document.execCommand('BackgroundImageCache', false, true);  
			} catch(e) {} 
		};
		
	});

	// レイアウト完成後に実行
	$(window).load(function(){
		
		bodyfontsize01 = 0;
		$.timer(400, function (timer) {
			bodyfontsize02 = $("body").css('fontSize');
			if ( bodyfontsize02 != bodyfontsize01 ){
				
				//$(".cinema_box01").each( function(){ $(this).find(".image").tile(4); });
				$(".cinema_box01").each( function(){ $(this).find(".height").tile(4); });
				$(".cinema_box01").each( function(){ $(this).find(".lead").tile(4); });


				$(".goods_layout01").each( function(){ $(this).find(".box01").tile(2); });
				$(".goods_layout01").each( function(){ $(this).find(".box02").tile(2); });
				$(".relevant_box").each( function(){ $(this).find("dl").tile(2); });

				$(".goods_layout02").each( function(){ $(this).find(".box01").tile(3); });
				$(".goods_layout02").each( function(){ $(this).find(".box02").tile(3); });

				$(".company_report").each( function(){ $(this).find(".block02").tile(2); });
				
				bodyfontsize01 = $("body").css('fontSize');
			}
		});
		
		var config =  {
			playlist: {	playlist: '01630413F4DE85CD' },
			width: 190,                     // player width (integer or string)
			height: 150,
			randomStart: 1,
			playlistHeight: 5
		};

		$(".player").player(config);
		
	});


})(jQuery);


