/* -------------------------------------------------------------------------- */
/** 
 *    @requires jquery.js
 */
/* -------------------------------------------------------------------------- */


(function($) {

jQuery.fn.extend({
	alphaRo : function(opt) {
		if( !opt ) opt = new Object();
		var _from = opt.from!=null ? opt.from : 1;
		var _to = opt.to!=null ? opt.to : 0.8;
		var _f = opt.fade!=null ? opt.fade : false;
		var _s = opt.speed!=null ? opt.speed : "normal";
		var _g = opt.group!=null ? opt.group : true;
		$(this).css({"opacity":_from}).bind("mouseenter", {toNum:_to}, toOpacity).bind("mouseleave", {toNum:_from}, toOpacity);
		function toOpacity(event) {
			var tgt = $(this);
			var rel = tgt.attr('rel');
			if( rel && _g ) {
				tgt = $("*[rel='"+rel+"']");
			}
			( _f ) ? tgt.queue([]).fadeTo(_s, event.data.toNum) : tgt.css("opacity", event.data.toNum);
		}
		return $(this);
	}
});

$(function() {
	$('.ar').alphaRo({from:1, to:0.6, group:false});
	$('button').alphaRo({from:1, to:0.6, group:false});
	function NAVI_changer() {
		$('.switchcanvas_navi li img').attr("src", $('.switchcanvas_navi li img').attr("src").replace("_on.", "_off."));
		$('.switchcanvas_navi li:eq('+showID+') img').attr("src", $('.switchcanvas_navi li:eq('+showID+') img').attr("src").replace("_off.", "_on."));
	}

});



/* ========================= Navigation ========================= */

	var hoverFlg = (navigator.userAgent.indexOf('iPhone') > 0 || navigator.userAgent.indexOf('iPad')  > 0) || navigator.userAgent.indexOf('iPod') > 0 || navigator.userAgent.indexOf('Android') > 0;

	$(function(){

		var pageID = $('body').attr('id');
		var gnavNam = -1;
		var lnavNam = -1;
	
	
		//Navigation list node number
		switch(pageID){
			case 'chapel':           gnavNam = 0 ; lnavNam = 0 ; break;
			case 'banquet':       gnavNam = 0 ; lnavNam = 1 ; break;
			case 'terrace':            gnavNam = 0 ; lnavNam = 2 ; break;
			case 'pond_garden':           gnavNam = 0 ; lnavNam = 3 ; break;
			case 'brides_room':       gnavNam = 0 ; lnavNam = 4 ; break;
			case 'lobby':             gnavNam = 0 ; lnavNam = 5 ; break;
			case 'cuisine-cake':      gnavNam = 0 ; lnavNam = 6 ; break;
			case 'dress':             gnavNam = 0 ; lnavNam = 7 ; break;
			case 'beauty':            gnavNam = 0 ; lnavNam = 8 ; break;
			case 'flower':            gnavNam = 0 ; lnavNam = 9 ; break;
			case 'photo-video':       gnavNam = 0 ; lnavNam = 10 ; break;
			case 'guest':             gnavNam = 0 ; lnavNam = 11 ; break;
			case 'news':              gnavNam = 1 ; lnavNam = -1 ; break;
			case 'bridalfair':        gnavNam = 2 ; lnavNam = -1 ; break;
			case 'plan':              gnavNam = 3 ; lnavNam = -1 ; break;
			case 'restaurant':        gnavNam = 4 ; lnavNam = -1 ; break;
			case 'access':            gnavNam = 5 ; lnavNam = -1 ; break;
		};
		
		
		if(!hoverFlg){
			
			//Interaction hover navigation
			$("#common-globalNavi").find('img').each(function(){
				var hoverNode = $(this).clone().attr("src", $(this).attr("src").replace("_n.", "_o."));
				$(this).after(hoverNode);
			});
			$("#weddingNavi").find('img').each(function(){
				var hoverNode = $(this).clone().attr("src", $(this).attr("src").replace("_n.", "_o."));
				$(this).after(hoverNode);
			});
			$("#restaurantCafeNavi").find('img').each(function(){
				var hoverNode = $(this).clone().attr("src", $(this).attr("src").replace("_n.", "_o."));
				$(this).after(hoverNode);
			});			
			$("#common-globalNavi a , #weddingNavi a , #restaurantCafeNavi a").hover(
				function(e) {
					if(!($(this).is(".stay"))){
					$(this).stop(true, false).animate({"top": "-20px"}, 200);
					}
				},
				function(e) {
					if(!($(this).is(".stay"))){
						$(this).stop(true, false).animate({"top": "0"}, 200)
					}
				}
			);
		};		

		//stay navigation
		if(gnavNam>=0){
			$("#common-globalNavi li:eq("+gnavNam+") img").attr("src",$("#common-globalNavi li:eq("+gnavNam+") img").attr("src").replace("_n.", "_s."));
			$("#common-globalNavi li:eq("+gnavNam+") a").attr("class","stay")
		};
		if(lnavNam>=0){
			$(".localNavi li:eq("+lnavNam+") img").attr("src",$(".localNavi li:eq("+lnavNam+") img").attr("src").replace("_n.", "_s."));	
			$(".localNavi li:eq("+lnavNam+") a").attr("class","stay")
		}		
	})
})(jQuery);

