﻿
(function($) {

	$(function() {
		$.gaho.SideChange();
		$.gaho.Rollover();
		$.gaho.Pagetop();
		$.gaho.Popup();
		$.gaho.Close();
		$.gaho.NonImg();
	});

	//---------------------------------------------------------------------
	$.gaho = {
		
		//ロールオーバー
		SideChange: function() {
			var preLoad = new Object();
			$('ul#artistsList li img').each(function(){
				var imgSrc = this.src;
				var fType = imgSrc.substring(imgSrc.lastIndexOf('.'));
				var imgName = imgSrc.substr(0, imgSrc.lastIndexOf('.'));
				var imgOver = imgName + '_b' + fType;
				preLoad[this.src] = new Image();
				preLoad[this.src].src = imgOver;
			});
				
			$('#bside a').click(
				function (){ $('ul#artistsList li img').not("[src*='_b.']").each(function(){ 
					var imgSrc = this.src;
					var fType = imgSrc.substring(imgSrc.lastIndexOf('.'));
					var imgName = imgSrc.substr(0, imgSrc.lastIndexOf('.'));
					var imgOver = imgName + '_b' + fType;
					this.src = imgOver;
				});
				$(this).addClass('on');
				$('#aside a').removeClass('on');
				return false;
			});
				
			$('#aside a').click(
				function (){ $('ul#artistsList li img').filter("[src*='_b.']").each(function(){ 
					var imgSrc = this.src;
					var fType = imgSrc.substring(imgSrc.lastIndexOf('.'));
					var imgName = imgSrc.substr(0, imgSrc.lastIndexOf('_b.'));
					var imgOver = imgName + fType;
					this.src = imgOver;
				});
				$(this).addClass('on');
				$('#bside a').removeClass('on');
				return false;
			});
			
			var imglegth = $('ul#artistsList li').length;
			myArray = new Array();
			for (i=0 ; i<imglegth; i++){ myArray.push(i); }
			for (i=0 ; i<myArray.length; i++){
				var tmpA, tmpB, rnd;
				rnd=Math.floor(Math.random() * myArray.length);
				tmpA=myArray[i];
				tmpB=myArray[rnd];
				myArray[i]=tmpB;
				myArray[rnd]=tmpA;
			}

			var num = 0;
			$('ul#artistsList li').each(function(){
					var tag = $(this).html();
					$(this).hide();
					$("<li>").appendTo('ul#artistsList')
					.attr('id','at' + myArray[num])
					.html(tag)
					.end();
					num++;
			});
			if ( !$('div').hasClass("news") ){ $('#at10').attr('id','noNews');}
			
		},
		
		//ロールオーバー
		Rollover: function() {
			var preLoad = new Object();
			$('img.rollover,input.rollover').not("[src*='_o.']").each(function(){
				var imgSrc = this.src;
				var fType = imgSrc.substring(imgSrc.lastIndexOf('.'));
				var imgName = imgSrc.substr(0, imgSrc.lastIndexOf('.'));
				var imgOver = imgName + '_o' + fType;
				preLoad[this.src] = new Image();
				preLoad[this.src].src = imgOver;
				$(this).hover(
					function (){ this.src = imgOver; },
					function (){ this.src = imgSrc; }
				);
			});
		},
		
		//ページ内リンク
		Pagetop: function(){ 
			$('a[href^=#p]').click(function () {
				$(this).blur();
				var href = $(this).attr("href");
				var topPx = $(href).offset().top;
				$('html,body').animate({ scrollTop: topPx }, 500, "swing");
				return false;
        	});
		},
		
		//popup設定
		Popup: function(){
			$(".popup").click(function() {
			var popup = window.open(this.href, "popWin", "scrollbars=1, resizable=1, width=450, height=380");
			popup.focus();
			return false;
			});
		},
		
		//ウインドウ閉じる
		Close: function(){
			$(".close").click(function() {
			window.close();
			return false;
			});
		},
		
		//画像の保存を禁止
		NonImg: function(){
			  $("img[src$=.jpg]").bind("contextmenu",function(event){
				alert('掲載の画像のダウンロード・転載等は禁止です。'); 
				return false;
			  });
		}
						
	};
})(jQuery);