/*
 * jcommon.js 1.01
 * Copyright (c) 2007 C.M.A. Co.,Ltd.
 *
 * Last Added: 2008-05-14
 *
 */



var ary = location.pathname.split('/');ary = ary.slice(1,ary.length);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)})}})}

// Googlemapをiframeで表示
$.fn.addGoogleMaps=function(){
	var winHeight = $(window).height();
	var attPoint  = $(window).scrollTop() + winHeight;
	$(this).each(function(){
		var targetTop = $(this).offset().top;
		if(attPoint >= targetTop && attPoint <= targetTop+winHeight && !$(this).is('.show')){
			this.gmapURI = $(this).attr('href');
			$(this).before('<iframe frameborder="0" src="'+this.gmapURI+'"></iframe>');
			$(this).addClass('show');
		}
	});
}

$(function(){

	//ロールオーバー
	$('a img.btn,#globalNav li a img,#banners li a img').addRollOver('_on');

	//現在のページへのリンク
	$('#globalNav li a,#localNav li a').addCurrentImages('_on');	

	//外部リンクは別ウインドウを設定
	$('a[href^="http://"]:not([href^="http://entetsu-seibi.typepad.jp/"],[href^="http://www.entetsu.co.jp/seibi/"])').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;
	})

	//マウスオーバー追加用
	$('input,label,textarea')
		.removeClass('hover').hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover')});

	//.moreのある.excerptに.moreのリンク先を設定してクリッカブルに
	$('.more').parent('.excerpt').css({cursor:'pointer'}).click(function(){
		location.href = $(this).find('.more a').attr('href');
	});

	//googlemapをiframeで表示(マップ配置の地点までスクロールしたら)
	function checkAttachMap(){ $('a.gmap').addGoogleMaps(); }
	$(window).load(checkAttachMap).scroll(checkAttachMap);
	
	//ulのliにoddとevenを追加
	$('#faqIndex ul')
		.find('li:odd').addClass('even').end()
		.find('li:even').addClass('odd');

	//:first-child(x) :連番nxxxをクラスとして追加
	$('#flowNum li').each(function(num){
		$(this).addClass('n'+(++num));
	});

	//:first-child, :last-childをクラスとして追加
	$('#localNav ul,#serInsFlow #s001 ul,#serFixGlass ul.description')
		.find('li:first-child').addClass('firstChild').end()
		.find('li:last-child').addClass('lastChild');
/*
	$('div#newlist').load('http://entetsu-seibi.typepad.jp/news/newlist.html');
*/
});