/*
 * jcommon.js 1.01
 * Copyright (c) 2007 C.M.A. Co.,Ltd.
 *
 * Last Added: 2008-05-14
 *
 */



var ary = location.pathname.split('/');

var l=0;var isLinkAry=new Array;for(i=0;i<=ary.length-1;i++){isLinkAry[i]=ary.slice(i,i+1);isLinkAry[i]=isLinkAry[i].join('/');isLinkAry[i]=isLinkAry[i].replace(/index.*$/,"")}for(k=i+1;k<=i+ary.length;k++){isLinkAry[k]=ary.slice(0,ary.length-l);isLinkAry[k]=isLinkAry[k].join('/');isLinkAry[k]=isLinkAry[k].replace(/^\//,"");isLinkAry[k]=isLinkAry[k].replace(/index.*$/,"");l++}isLinkAry[0]=isLinkAry[0].replace(/\#.*$/,"");var jcommon={preloader:{loadedImages:[],load:function(url){var img=this.loadedImages;var l=img.length;img[l]=new Image();img[l].src=url}},URI:function(path){path=path.replace(/^https[^a-z]*/,"");path=path.replace(/^http[^a-z]*/,"");path=path.replace(document.domain,"");path=path.replace(/^[^a-z]*/,"");path=path.replace(/index.*$/,"");path=path.replace(/\/$/,"");this.absolutePath=path;this.len=isLinkAry.length;this.isSelfLink=false;while(this.len--){this.isSelfLink=this.isSelfLink||(this.absolutePath==isLinkAry[this.len])}}};

/*ロールオーバー*/					$.fn.addRollOver=function(add){$(this).each(function(){this.originalSrc=$(this).attr('src');this.rolloverSrc=this.originalSrc.replace(/(\.gif|\.jpg|\.png)/,add+"$1");jcommon.preloader.load(this.rolloverSrc)}).hover(function(){$(this).attr('src',this.rolloverSrc)},function(){$(this).attr('src',this.originalSrc)})}

/*現在のページへのリンク*/	$.fn.addCurrentImages=function(add){$(this).each(function(){var href=new jcommon.URI($(this).attr('href'));if(href.isSelfLink){$(this).addClass('current');$(this).find('img').each(function(){$(this).unbind('mouseenter');$(this).unbind('mouseleave');this.currentSrc=this.getAttribute('src').replace(/(\.gif|\.jpg|\.png)/,add+"$1");$(this).attr('src',this.currentSrc)})}})}

function swfTarget(str) {
		if (navigator.appName.indexOf("Microsoft") != -1) {
				return window[str];
		} else {
				return document[str];
		}
}


$(function(){

//ロールオーバー
	$('#globalNav li a img,#subNav li a img,a.btn img').addRollOver('_on');

	//ロールオーバー2
	$('#mainContent #contents ul li.exBtn a img').each(function(){
		 var originalSrc = $(this).parents('a').find('.title img').attr('src');
		 var rolloverSrc = originalSrc.replace(/(\.gif|\.jpg|\.png)/, '_on$1');
		 var path = $(this).parents('a').find('.title img');
		 jcommon.preloader.load(rolloverSrc);
		 $(this).parent().hover(function(){
			 path.attr('src',rolloverSrc);
		 },function(){
			 path.attr('src',originalSrc);
		 });
	});
	
	
	//gNavi swf用
	$('#globalNav').each(function(){
		$(this).find('li:nth-child(1) a img').addClass('n1');	
		$(this).find('li:nth-child(2) a img').addClass('n2');	
		$(this).find('li:nth-child(3) a img').addClass('n3');	
		$(this).find('li:nth-child(4) a img').addClass('n4');	
		$(this).find('li:nth-child(5) a img').addClass('n5');			
		$(this).find('li:nth-child(6) a img').addClass('n6');			
		$(this).find('li:nth-child(7) a img').addClass('n7');	
	});
	$('#globalNav li a img').hover(function(){
			 swfTarget('headerSwf').gnaviRollover($(this).attr('class'));
		 },function(){
			 swfTarget('headerSwf').gnaviRollout($(this).attr('class'));
	});


	
	//現在のページへのリンク
	$('#globalNav li a').addCurrentImages('_cr');	

	//外部リンクは別ウインドウを設定
	$('a[href^="http://"]:not([href^="www2.akindo2000.net"],[href^="http://www.pal2.co.jp/"],[href^="http://pal2.co.jp/"])').click(function(){
		window.open(this.href, '_blank');
		return false;
	}).addClass('externalLink');

	//別ウィンドウを設定
	$('a[href$=".pdf"],a[href$=".asx"]').click(function(){
		window.open(this.href, '_blank');
		return false;
	});

	//するするアニメーション ※要scrollTo.js
	//$('a[href^="#"]:not(.tabControl a[href^="#"])').each(function(){
	$('a[href^="#"]').click(function(){
		if(!$(this).parent().parent().hasClass('tabControl')){
			$.scrollTo( $(this).attr('href'), {speed:800} );
		}
		return false;
	});

	//tableのtrにoddとevenを追加
	$('table.table001').each(function(){
		$(this).attr('cellspacing','0');
		$(this).find('tr:odd').addClass('even');
		$(this).find('tr:even').addClass('odd');
	});

	//h2にoddとevenを追加
	$('#mainContent').each(function(){
		$(this).find('h2:odd').addClass('even');
		$(this).find('h2:even').addClass('odd');
	});
	//liをclearfixするため
	$('body.event #mainContent #entries .entry p:last-child').each(function(){
			$(this).after('<br clear="all" style="font-size: 1px;line-height: 0.1" />');
	});



	//:first-child, :last-childをクラスとして追加
	$('#calendar table tr td:first-child,#calendar table tr th:first-child').addClass('firstChild');
	$('#calendar table tr td:last-child,#calendar table tr th:last-child,table.table001 tr:last-child,body.event #mainContent #entries .entry:last-child').addClass('lastChild');

	//タブ
	$('body#home #event').each(function(){
		var tabWrapper = $(this);
		var targetTab = location.hash;
		$(this).find('.tabPage').hide();
		if(targetTab == ''||targetTab == '#top'||targetTab == '#content')targetTab = $(this).find('.selected a').attr('href');
		else window.scrollTo(0,0); $(this).find('.tabControl li').removeClass('selected').find('a[href="'+targetTab+'"]').parent().addClass('selected');
		$(targetTab).show();
		$(this).find('.tabControl a').click(function() {
			targetTab = $(this).attr('href');
			tabWrapper.find('.tabPage').hide();
			tabWrapper.find('.tabControl li').removeClass('selected');
			$(this).parent().addClass('selected');
			$(targetTab).show();
			return false;
		});
	});

	/* #localNavの下端 */
	$('#subContent #localNav ul').each(function(){
		$(this).after('<img src="/shared/img/bg_lnav_bottom.gif" alt="" style="display:block" />');
	});

/*	 #bottomContentにプール追加（夏限定・手動） 
	$('#bottomContent li:nth-child(2) ul').add('body#home #directMenu li:nth-child(2) ul').each(function(){
		$(this).prepend('<li><a href="/facilities/pool.html">ジャンボプール営業中</a></li>');
	});
*/
/*	 #bottomContentにキャラクターファンサークル追加 
	$('#bottomContent li:nth-child(1) ul li:last').add('body#home #directMenu li:nth-child(1) ul li:last').each(function(){
		$(this).after('<li><a href="/about/circle.html">キャラクターファンサークル</a></li>');
	});
	*/
/*	 QRコード */
	$('#footer address').prepend('<img src="/shared/img/fig_qr.gif" alt="浜名湖パルパルモバイルサイト"/>');

	/* Headerのfla表示 */
	$('body #header').each(function(){
		$(this).append('<div id="externalHeaderSwf"></div>');
		var so = new SWFObject("/header.swf", "headerSwf", "790", "65", "8");
		so.addParam("quality", "high");
		so.addParam('allowScriptAccess', 'always');
		so.addParam("wmode", "transparent");
		so.write("externalHeaderSwf");
	});
	
	/* Footerのfla表示 */
	$('body #footer').each(function(){
																	
		var now = new Date();
		var nowHour = now.getHours();
		
		var swfPath;
		var bgPath;
		
		$(this).find('.inner').append('<div id="footerSwf"></div>');
		if(nowHour > 5 && nowHour < 19){
			swfPath = "/footer.swf";
			bgPath = 'url(/shared/img/bg_footer_non.gif)';
		}else{
			swfPath = "/footer_night.swf";
			bgPath = 'url(/shared/img/bg_footer_night.gif)';
		}
		var so = new SWFObject(swfPath, "footerSwf", "950", "234", "8");
		so.addParam("quality", "high");
		so.addParam("wmode", "transparent");
		so.write("footerSwf");
		$(this).css('background-image',bgPath)
	});
	$('body#home #footer').each(function(){
																			 											
		var now = new Date();
		var nowHour = now.getHours();
		
		var bgPath;
			if(nowHour > 5 && nowHour < 19){
			bgPath = 'url(img/bg_footer_non.gif)';
		}else{
			bgPath = 'url(img/bg_footer_night.gif)';
		}
		$(this).css('background-image',bgPath)
	});
	

});