/*
 * jcommon.js 3.0
 * Copyright (c) 2010 C.M.A. Co.,Ltd.
 * 
 * Last Update: 2010-02-02
 *
 */

//util
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])}}};

var	absPath
	absPath = '/usr/home/tenha586/www/htdocs/';
	if(location.host=='www2.akindo2000.net'){
		absPath = '/tenhamasen';
	}else{
		absPath = '';
		var noTest = true;
	}

(function(g){function f(c){try{return eval("typeof "+c)!="undefined"}catch(b){}return false}function h(c){var b=document.createElement("script");b.type="text/javascript";b.src=c;(document.getElementsByTagName("head").item(0)||document.body).appendChild(b)}var d;(function c(){var b=g.shift();if(!b)return d&&d();if(typeof b=="string"||b instanceof String)b={window:b};for(var e in b)if(e=="window"||!f(e))h(b[e]);var j=setInterval(function(){for(var i in b)if(!f(i))return;clearInterval(j);c()},99)})();
return function(c){return function(){var b=arguments;d=function(){c.apply(c,b)}}}})
([
	{'jQuery':absPath+'/shared/js/jquery-1.4.1.min.js'},
	{'jQuery.easing.easeInQuad':absPath+'/shared/js/jquery.easing.js',
	 'jQuery.fn.flatHeights':absPath+'/shared/js/flatheights.js',
	 'jQuery.fn.cycle':absPath+'/shared/js/cycle.js',
	 'jQuery.fn.lightpop':absPath+'/shared/js/lightpop.js'
	 } 
])
(function(){

	if(!noTest){
		$('img[src*="/shared/"]','#sub,#header,#footer,#pageTitle,.toTop').add('img[src^="/"]').each(function(){
			var url = $(this).attr('src');
			$(this).attr('src',absPath+url);
		});
		$('a[href^="/"]').each(function(){
			var url = $(this).attr('href');
			$(this).attr('href',absPath+url);
		});
	}
	
	/*ロールオーバー*/			$.fn.addRollOver=function(add){$(this).filter('img').each(function(){$(this).runRollOver(add,$(this));}).end().not('img').each(function(){$(this).runRollOver(add,$(this).find('img'));});};
								$.fn.runRollOver=function(add,target){$(this).each(function(num){this.originalSrc=String(target.attr('src'));this.rolloverSrc=this.originalSrc.replace(/(\.gif|\.jpg|\.png)/,add+"$1");}).hover(function(){target.attr('src',this.rolloverSrc);},function(){target.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).unbind('mouseenter');$(this).unbind('mouseleave');$(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)});}});};
	
	//ページ全体にリンク
	$.fn.groupLink=function(){$(this).css({cursor:'pointer'}).hover(function(){$(this).addClass('hover')},function(){$(this).removeClass('hover')}).click(function(){location.href=$(this).find('a').attr('href');return false})}
	
	
$(function(){
	
	

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

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

	//外部リンクは別ウインドウを設定
	$('a[href^="http://"]:not([href^="http://www.tenhama.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;
	});
	
	$('a[href$=".pdf"]').each(function(){
		 if(!($(this).find('img').length)){
				$(this).addClass('pdf');
		 }
	});
	
	
		//全体にリンクbody.conductor div#main #entriesListL ul li
		$('#gallerysWithFrame ul li','body.gallery #main')
			.add('ul#galleryList li','#main')
			.groupLink();
	
	
		// liを2つずつ高さを揃える
		$('.commonSpot ul','#main').each(function(){
			var sets = []; var temp = null;
			$(this).children('li').each(function(i){
				if (i % 2 == 0 && temp != null) {
					sets.push(temp);
					temp = [];
				}
				temp==null?temp=[]:'';
				temp.push(this);
				if($(this).parent('ul').children('li').length == i+1){
					sets.push(temp);
				}
			});
			if (temp.length) sets.push(temp);
			$.each(sets, function(){
				$(this).flatHeights();
			});
		});
	
	
		// liを3つずつ高さを揃える
		$('#gallerysWithFrame ul','body.gallery #main').add(' div#homeSpecialList ul#homeSpecial003').each(function(){
			var sets = []; var temp = null;
			$(this).children('li').each(function(i){
				if (i % 3 == 0 && temp != null) {
					sets.push(temp);
					temp = [];
				}
				temp==null?temp=[]:'';
				temp.push(this);
				if($(this).parent('ul').children('li').length == i+1){
					sets.push(temp);
				}
			});
			if (temp.length) sets.push(temp);
			$.each(sets, function(){
				$(this).flatHeights();
			});
		});
		
    $(' #comIndex #main .section ul li dd')
    .add(' #movIndex #main .section ul')
    .add(' #eveIndex #main .category ul')
    .add(' div#homeSpecialList ul#homeSpecial001 li a')
　　.flatHeights();

	//nの倍数だけ処理
//	$("body#eveCaterory #main .section ul li:nth-child(3n)").addClass('right');
	
	//oddとevenを追加
	$('#categoryList dl li')
	.add('body#spoIndex #main #categoryList dl')
	.add('body#timIndex #main table tr')
	.add('#taxIndex div.parking ul li')
	.filter(':odd').addClass('even').end().filter(':even').addClass('odd');
	

	//以下適宜コメントアウトはずして使用すること

/*
	//ポップアップ ※href="[表示するURL]?width=000&amp;height=000"
	$('a.popup').each(function(){
		this.param = $(this).attr("href");
		this.param = this.param.split('?');
		this.param[1] = this.param[1].split('&');
		this.param[1] = this.param[1].join(',')
		$(this).attr("href","");
	}).click(function(){
		this.pu = window.open(this.param[0], 'popup', "menubar=1,location=1,resizable=1,status=1,"+this.param[1]);
		return false;
	});
*/

/*
	//するするアニメーション ※要scrollTo.js
	if(!$.browser.opera){
		$('a[href^="#"]:not([href^="#TAB"])').each(function(){
			this.target = $(this).attr('href');
		}).click(function(){
			$.scrollTo( this.target, {speed:800} );
			return false;
		});
	}//opera対策
	else if($.browser.opera){$('.toTop a[href^="#"]').each(function(){this.target = $(this).attr('href');}).click(function(){$.scrollTo( this.target, {speed:800} );return false;});}
*/

	//連番nxxxをクラスとして追加
	$('body#home div#main div#homeSpecialList ul#homeSpecial001 li').each(function(num){
		$(this).addClass('n'+(++num));
	});

/*
	//:first-child, :last-childをクラスとして追加
	$('tr,th').filter(':first-child').addClass('firstChild');
*/
	//:first-child, :last-childをクラスとして追加
//	$('#main #stationList ul li').filter(':last-child').addClass('lastChild');
//	$('body#spoCategory #main #spotSearch ul#spotSearchNav li').filter(':last-child').addClass('lastChild');
//	$('body#spoCategory #main #spotSearch .section').filter(':last-child').addClass('lastChild');
	$('body#diaIndividual #main #commentThanks ul li')
	.filter(':last-child').addClass('lastChild');







	
 	/*------------------------------------------
	 *	ホーム
	 */ if($('#home').length){
			$('#unkou').after('<div id="mainswf"><div id="swfEmbed">');			
			var flashvars={};
			swfobject.embedSWF("loader.swf", "swfEmbed","100%", "105", "9","", flashvars, {wmode:"transparent"}); 

		}else{
			$('#header').wrap('<div id="headerWrapper"></div>');
		};// End if	
	/*------------------------------------------
	 *	駅個別ページ
	 */ if($('body#staIndividual').length){
		 
		 
			//$(this).find('#stationPhoto').after('<ul id="nav">');
			$(this).find('#stationPhoto ul').cycle({ 
			fx:    'fade', 
				//continuous: true,
				pause: true,
				//easing  : 'linear',
				//easing  : 'easeOutQuad',
				//timeout:0,
			timeout:2000,
//			delay:1000,
			speed:2000
				//pager: '#nav'
			
			});
		 
			var $info = $('div.commonInfo ','#main');
			data = [{
				"ID" : "map",
				"latlng" : $('#gmap').text().split(',')
			}];
		 	gmapLoad('gmapIndexRun');
			
			
			
		};// End if	
		/*------------------------------------------
	 *	駅個別ページ
	 */ if($('body#spoIndividual').length){
		 
			var $info = $('div.commonInfo ','#main');
			data = [{
				"ID" : "map",
				"latlng" : $('#gmap').text().split(',')
			}];
		 	gmapLoad('gmapIndexRun');
		};// End if	
		/*------------------------------------------
	 *	日記個別ページ
	 */ if($('body#diaIndividual').length || $('body#diaArchive').length){
		 
		 	//日付を漢数字に
				$('#diarySub .day').each(function(){
				var date;
				var thisHeight = "450px";
//				var tmp = '<div id="dateKansuji" style="height:' + thisHeight + '">'
				$(this).attr("id","dateKansuji");
				
				date = $(this).text();
				
				var flashvars={
				//	leftMargin: 1,
					letterSpacing:1,
					size: 30,
					y:30,
					title: date
				};
				swfobject.embedSWF("/shared/swf/dateKansuji.swf", "dateKansuji","90", thisHeight, "9","", flashvars, {wmode:"transparent"}); 
			});
		};// End if	

	//analytics();
		
	 
	});
})();

//GLOBAL VAR
var data;
//GMAP LOAD
function gmapLoad(fn){
	//Google Map API ver3
	var script = document.createElement("script");
	script.src = "http://maps.google.com/maps/api/js?sensor=true&callback="+fn;
	script.type = "text/javascript";
	document.getElementsByTagName("body")[0].appendChild(script);		
}
//GMAP MAIN
function gmapIndexRun(){
	var	$g = google.maps,
		gmap = new Object;
	// MAP
	gmap.latlng = new $g.LatLng(data[0].latlng[0],data[0].latlng[1]);	
	gmap.bounds = new $g.LatLngBounds(gmap.latlng,gmap.latlng);
	gmap.div = document.getElementById('gmap');
	gmap.param = {
		zoom:13,
		scrollwheel:false,
		center:gmap.latlng,
		mapTypeControl:false,
		mapTypeId: $g.MapTypeId.ROADMAP
	};
	gmap.go = new $g.Map(gmap.div,gmap.param);
	// MARKER
	gmap.marker = new Object;
	gmap.marker.go = new Array;
//	gmap.marker.shadow = new $g.MarkerImage(
//		'/shared/img/fig_marker_shade.png',
//		new $g.Size(43,23),
//		new $g.Point(0,0),
//		new $g.Point(0,22)
//	);
	var i = 0;
	while(data[i]){
//		gmap.marker.image = new $g.MarkerImage(
//			'/shared/img/fig_marker_green.png',
//			new $g.Size(31,35),
//			new $g.Point(0,0),
//			new $g.Point(4,33)
//		);
		gmap.marker.param = {
			//icon:gmap.marker.image,
			//shadow:gmap.marker.shadow,
			map:gmap.go,
			position:new $g.LatLng(data[i].latlng[0],data[i].latlng[1])
		}
		gmap.marker.go.push(new $g.Marker(gmap.marker.param));
		gmap.marker.go[i].infoHtml = new Array();
		gmap.marker.go[i].infoParam = {
			content:gmap.marker.go[i].infoHtml.join(''),
			maxWidth:240,
			pixelOffset:new $g.Size(-14,35)
		}
		gmap.marker.go[i].infowin = new google.maps.InfoWindow(gmap.marker.go[i].infoParam);
		gmap.bounds.extend( gmap.marker.param.position );
		i++;
	}
}
