$(function(){
	// マックの基準サイズの変更
	if(navigator.appVersion.indexOf("Mac") !=-1) {
		$('body').css('font-size', '12px');
	}
	
	// aside search
	$('.inputImgBtn').hover(
		function(){
			$(this).attr('src', $(this).attr('src').replace('_off.', '_on.'));
		},
		function(){
				$(this).attr('src', $(this).attr('src').replace('_on.', '_off.'));
		}
	);
	
	// スライド
	var num = $('#slideshow > img').size();
	
	// 1枚以上で実行
	if (num > 1) { 
		// nav 作成
		$('#slideVisual').append('<ul id="slideNav"></ul>');
		for(var i=0; i<num; i++) {
			$('#slideVisual ul#slideNav').append('<li><a href="#"></a></li>');
		}
		// nav 位置調整
		$('#slideVisual ul#slideNav').css('width',num*18+'px');
		// 実行
		$('#slideshow').cycle({
			fx:     'fade',
			speed:  '1000',
			timeout: 4000,
			pager:  '#slideNav',
			pagerAnchorBuilder: function(idx, slide) {
				// return sel string for existing anchor
				return '#slideNav li:eq(' + (idx) + ') a';
			}
		});
	}
	
	
	$('ul.topList a').hover(
		function(){
			$(this).find('img').stop().animate({'opacity':'0.75'}, 300);
		},
		function(){
			$(this).find('img').stop().animate({'opacity':'1'}, 1000);
		}
	);
	$('ul.topList li p').tile(2);
	
	$('.roomBlock .box a').hover(
		function(){
			$(this).find('img').stop().animate({'opacity':'0.6'}, 300);
		},
		function(){
			$(this).find('img').stop().animate({'opacity':'1'}, 1000);
		}
	);
	
	$('.galleryBlock .box a').hover(
		function(){
			$(this).find('img').stop().animate({'opacity':'0.6'}, 300);
		},
		function(){
			$(this).find('img').stop().animate({'opacity':'1'}, 1000);
		}
	);
	
});


// お気に入りに追加
function addFavorite() {
	var a=location.href,b=document.title,s=window.sidebar;
	if(/*@cc_on!@*/false){
		external.AddFavorite(a,b)
	} else if(s){
		s.addPanel(b,a,'')
	} else {
		alert('非対応です')
	};
}

// フッター処理
function addClassName(elm, className){
	var currentClass = elm.className;
	if(!new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i").test(currentClass)){
		elm.className = currentClass + ((currentClass.length > 0)? " " : "") + className;
	}
	return elm.className;
}

function removeClassName(elm, className){
	var classToRemove = new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i");
	elm.className = elm.className.replace(classToRemove, "").replace(/^\s+|\s+$/g, "");
	return elm.className;
}

function turnOnPopup(link) {
	var listItem = document.getElementById(link);
	addClassName(listItem, 'turnOnThisPopup');
}

function turnOffPopup(link) {
	var listItem = document.getElementById(link);
	removeClassName(listItem, 'turnOnThisPopup');
}
