/*
 * jcommon.js 0.9
 * Copyright (c) 2007 C.M.A. Co.,Ltd.
 *
 * Last Added: 2007-01-15
 *
 */



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('/')}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(/^\//,"");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(/^[^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])}}};

$(function(){



	//リンク画像はロールオーバーを設定
	$('a img.btn').each(function(){
		this.originalSrc = $(this).attr('src');
		this.rolloverSrc = this.originalSrc.replace(/(\.gif|\.jpg|\.png)/, "_on$1");
		jcommon.preloader.load(this.rolloverSrc);
	}).hover(function(){
		$(this).attr('src',this.rolloverSrc);
	},function(){
		$(this).attr('src',this.originalSrc);
	});

	//現在のページへのリンク
	$('#globalNav a').add('#localNav a').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)/, "_cr$1");
				$(this).attr('src',this.currentSrc);
			});
		}
	});

	//外部リンクは別ウインドウを設定
	//除外が必要ない場合は:notから"])まで削除
	//追加はカンマで続ける ex. :not([href^="除外したいURL"],[href^="除外したいURL2"])
	$('a[href^="http://"]:not([href^="http://www.yodapla.co.jp/"])').click(function(){
		window.open(this.href, '_blank');
		return false;
	}).addClass('externalLink');

	//別ウィンドウを設定
	//追加はカンマで続ける ex. $('a[href$=".pdf"],a[href$=".asx"]')
	$('a[href$=".pdf"],a[href$=".asx"]').click(function(){
		window.open(this.href, '_blank');
		return false;
	})


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



	//dlのdt,ddにoddとevenを追加
	$('dl').each(function(){
		$(this).find('dt:odd').addClass('odd');
		$(this).find('dt:even').addClass('even');
		$(this).find('dd:odd').addClass('odd');
		$(this).find('dd:even').addClass('even');
	});



	//ulのliにoddとevenを追加
	$('ul').each(function(){
		$(this).find('li:odd').addClass('odd');
		$(this).find('li:even').addClass('even');
	});
	
	$('#mainContent>p.toTop>a>img').each(function(){
		$(this).attr('src','/shared/img/totop.gif');
	});
	
	//Android sp
	if(	 !is_iPhone() ){
		$('meta[name="viewport"]').attr('content','width=device-width,target-densitydpi=326')
		
	}
	//slider sp
	if(	 (location.pathname == '/_sptest_index.php') || 
		 ( is_mobile() && $('#home').length ) )
		{
		
		var html = [];
		var i = 0;
		var maxlen = $('#make>ul>li').length;
		//slider設置
		$('#make>ul').wrap('<div id="slider"></div>');
		//control設置
		html = [];		
		html.push('<img id="sliderPrev" src="img/sp/btn_slider_left.png" />');
		html.push('<img id="sliderNext" src="img/sp/btn_slider_right.png" />');
		$('#slider').append(html.join(''));
		//thumb設置
		html = [];		
		html.push('<ul id="sliderThumb">');
		while(i<maxlen){ html.push('<li class="thumb">'+(++i)+'</li>'); }
		html.push('</ul>');
		$('#make').append(html.join(''));
		$('#sliderThumb>li:eq(0)').addClass('current')
		//イベント設置
		$('#sliderNext').click(function(){
			var num = Number($('#sliderThumb>li.current').text());
			if(num>3) num = 0;
			$('#slider>ul').animate({left:-489*num},500);
			$('#sliderThumb>li.current').removeClass('current');
			$('#sliderThumb>li:eq('+(num)+')').addClass('current');
		});
		$('#sliderPrev').click(function(){
			var num = Number($('#sliderThumb>li.current').text())-2;
			if(num<0) num = 3;
			$('#slider>ul').animate({left:-489*num},500);
			$('#sliderThumb>li.current').removeClass('current');
			$('#sliderThumb>li:eq('+(num)+')').addClass('current');
		});
	}
	
}); 

function is_mobile (useragents) {
  var useragents = useragents || [
    'iPhone',         // Apple iPhone
    'iPod',           // Apple iPod touch
    'Android',        // 1.5+ Android
    'dream',          // Pre 1.5 Androidv
    'CUPCAKE',        // 1.5+ Android
    'blackberry', 	  // Torch
    'webOS',          // Palm Pre Experimental
    'incognito',      // Other iPhone browser
    'webmate'         // Other iPhone browser
  ];
  var pattern = new RegExp(useragents.join('|'), 'i');
  return pattern.test(navigator.userAgent);
}
function is_iPhone () {
  return is_mobile([
    'iPhone',         // Apple iPhone
    'iPod',           // Apple iPod touch
    'iPad',           // Apple iPod touch
    'incognito',      // Other iPhone browser
    'webmate'         // Other iPhone browser
  ]);
}
function is_iPad () {
  return is_mobile([
    'iPad'           // Apple iPod touch
  ]);
}
