/*
 * 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(){


	//ロールオーバー
	$('a img.btn,#globalNav li a img').addRollOver('_on');

	//現在のページへのリンク
	$('#globalNav li a,.localNav li a').addCurrentImages('_on');	

	//外部リンクは別ウインドウを設定
	$('a[href^="http://"]:not([href^="http://www.your-alive.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;
	});
	
	//#itemNameに?以降の文字列を入力しておく
	$('a[href*="?"]').each(function(){
		$(this).attr('href',encodeURI($(this).attr('href')));//URLエンコード
	});
	$('input#itemName').each(function(){
		$(this).val(decodeURI(location.search.slice(1)));//URLデコード
	});

	
		//マウスオーバー追加用
	$('input,label,textarea')
		.removeClass('hover').hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover')});


	//するするアニメーション ※要scrollTo.js
	$('a[href^="#top"]').each(function(){
		this.target = $(this).attr('href');
	}).click(function(){
		$.scrollTo( this.target, {speed:800} );
		return false;
	});



	//tableのtrにoddとevenを追加
	$('table').each(function(){
		$(this).find('tr:odd').addClass('even');
		$(this).find('tr:even').addClass('odd');
	});


/*
	//dlのdt,ddにoddとevenを追加
	$('dl').each(function(){
		$(this).find('dt:odd').addClass('even');
		$(this).find('dt:even').addClass('odd');
		$(this).find('dd:odd').addClass('even');
		$(this).find('dd:even').addClass('odd');
	});
*/


	//ulのliにoddとevenを追加
	$('ul').each(function(){
		$(this).find('li:odd').addClass('even');
		$(this).find('li:even').addClass('odd');
	});

	//:first-child, :last-childをクラスとして追加
	$(':first-child').addClass('firstChild');
	$(':last-child').addClass('lastChild');



	//マウスーバー時、画像を半透明にする
	$('a img.alpha').hover(function(){
		$(this).fadeTo(100,0.7);
	},function(){
		$(this).fadeTo(100,1.0);
	});


	$('#tabs').css({overflow:"hidden"}).each(function(){
		var tabLen;
		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').each(function(num){
				tabLen = num;
			}).removeClass('selected')
			.find('a[href="'+targetTab+'"]').parent().addClass('selected');
		$(targetTab).show();
		
		$.setCrTab = function(path){
			tabWrapper.stop();
			targetTab = $(path).attr('href');
			tabWrapper.find('.tabPage').hide();
			tabWrapper.find('.tabControl li').removeClass('selected');
			$(path).parent().addClass('selected');
			$(targetTab).show();
			$.autoTabShow(tabLen,'#tab001');
		}
		
		//ウェイト
		$.autoTabShow = function(len,path){
			tabWrapper.queue('fx',[]).animate({padding:0},5000,"linear",function(){
				if(tabLen == len){
					$(path).fadeOut(250);
					$('.selected').removeClass('selected');
					//alert(tabLen+"=="+len);
					$('#tab001').fadeIn(750);
					$('.tabs001').addClass('selected')
						.find('a').each(function(){
							path = $(this).attr('href');
						});
				}else{
					$(path).fadeOut(250)
						.next().fadeIn(750);
					$('.selected').removeClass('selected')
						.next().addClass('selected')
						.find('a').each(function(){
							path = $(this).attr('href');
						});
				}
				$.autoTabShow(tabLen==len?0:++len,path);
			});
		};
		$.autoTabShow(0,targetTab);

		//コントロール部分
		$(this).find('.tabControl a').click(function() {
			$.setCrTab(this);
			//if(location.hash != targetTab)location.hash = targetTab;
			//window.scrollTo(0,0);
			return false;
		});
		
	});

	//dd要素の非表示 ver1.0
	$('dl.faqList').each(function(){
		$(this).children('dd').hide();
		$(this).before('<p class="faq alignR" href=""><a>すべて表示</a></p>');
	});
	$('p.faq a').click(function(){
		$(this).removeAttr("href");
		if($(this).html() == 'すべて非表示'){
			$(this).parent().next().children('dd').hide();
			$(this).text('すべて表示');
		}else{
			$(this).parent().next().children('dd').show();
			$(this).text('すべて非表示');
		}
	});
	$('dl.faqList dt').css("text-decoration","underline").css("cursor","pointer");
	$('dl.faqList dt').click(function(){
		if($(this).next().is(':visible')){
			$(this).next().hide();
			if(!$(this).nextAll('dd').is(':visible')&&!$(this).prevAll('dd').is(':visible'))$(this).parent().prev().children().text('すべて表示');
		}else{
			$(this).next().show();
			$(this).parent().prev().children().text('すべて非表示');
		}
		
	});

	//アライブブログの掲出
	$('.bnr','#subContent').each(function(num){
		if(num == 0){
			$(this).load('/aliveblog/sublist.html');
		}
	});
	
	//pageTracker GoogleAnalyticsのトラッキングを設定
	$('a[href*="homes"]','#wrapper').click(function(){
		var uri,page,parts,to,linkAry;
		
		linkAry = [
			['homes_hamamatsu-local','http://realestate.homes.co.jp/search/main/route=8/spg=900/tk=3/bsg=10/rows_offset=0/o=20000586hUM2m7Kj_9Po/'],
			['homes_hamamatsu-central','http://realestate.homes.co.jp/search/main/route=8/spg=900/tk=3/bsg=10/rows_offset=0/o=20000586hUM2m7Kj_9Po/'],
			['homes_factory','http://realestate.homes.co.jp/search/main.php?o=20000585hqSxoUNj_YaY&tk=3&bsg=3&ad11c%5B%5D=22&ad11%5B%5D=22&route=2&spg=900&addr1%5B%5D=22211&addr1%5B%5D=22213&addr1%5B%5D=22216&addr1%5B%5D=22221&addr1%5B%5D=22503&bg%5B%5D=5&list=1'],
			['homes_tochi','http://realestate.homes.co.jp/search/main/route=8/spg=900/tk=3/bsg=3/rows_offset=0/o=20000585hqSxoUNj_YaY&bg%5B%5D=6&bg%5B%5D=7'],
			['homes_ikkodate','http://realestate.homes.co.jp/search/main/route=8/spg=900/tk=1/bsg=2/rows_offset=0/o=20000585hqSxoUNj_YaY/'],
			['homes_mansion','http://realestate.homes.co.jp/search/main/route=8/spg=900/tk=1/bsg=5/rows_offset=0/o=20000585hqSxoUNj_YaY/'],
			['homes_fudosan','http://realestate.homes.co.jp/search/main/route=8/spg=900/tk=1/bsg=4/rows_offset=0/o=20000585hqSxoUNj_YaY/'],
			['homes_search-baibai','http://realestate.homes.co.jp/search/main/route=8/spg=900/tk=1/bsg=3/rows_offset=0/o=20000585hqSxoUNj_YaY/'],
			['homes_search-tochi','http://sumai.homes.co.jp/%E5%9C%9F%E5%9C%B0%E6%A4%9C%E7%B4%A2/'],
			['homes_search-mansion','http://sumai.homes.co.jp/%E3%83%9E%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%B3%E6%A4%9C%E7%B4%A2/']
		];
		
		$('body').is('#home')?page = 'home':page = 'local';
		
		if($(this).parents().is('#header')){
			parts = 'header';
		}else if($(this).parents().is('#mainContent')){
			parts = 'main';
		}else if($(this).parents().is('#subContent')){
			parts = 'sub';
		}
		for(var i in linkAry){
			$(this).attr('href') == linkAry[i][1] ? to=linkAry[i][0] : '' ;
		}
		uri = '/outgoing/'+page+'/'+parts+'/'+to;		
		//console.log(uri);
		pageTracker._trackPageview(uri);
	});	
	
});








