/*

Last UpDate 2010-01-06

jquery-extension.js =
function.js(2010-01-06) + いつもの（ウィンクのみ,ゼブラ,fancybox,slimbox,flatHeightsの説明追加分)

*/

$(function(){
	//現在居るファイル名	   
	var currentFile = location.href.split('/').pop();
	
	//ua取得
	var ua = navigator.userAgent;

	/* ウィンク効果のみ */
	$("#echopoint a img,.ecopoint a img,.co2 a img").hover(function(){
		$(this).css("opacity", "0.2");
		$(this).css("filter", "alpha(opacity=20)");
		$(this).fadeTo("slow", 1.0);
	});

	//コントローラー上にマウスが乗れば･･･
	$("#entry ul.controler li a").hover(function(){
			//要素設定
			largeimage = $(this).attr("href");
			display = $("ul.display li img");
			displayimage = display.attr("src");
			
			if (largeimage != displayimage){
			/* ウィンク効果、いらなければ削除 */
			display.css("opacity", "0.2");
			display.css("filter", "alpha(opacity=20)");
			display.fadeTo("slow", 1.0);
			/* ↑ */
			display.attr("src",largeimage);
			return false;
			}
	});
	
	//コントローラーがクリックされた際の動作防止
	$("#entry ul.controler li a").click(function(){
		return false;
	});

	//スライドショー
	try{
		/* slide */
		$('#slideshow').crossSlide({
		  sleep: 3,  //sec
		  fade: 3    //sec
		}, [
		{ src: './img/appeal01.jpg' },
		{ src: './img/appeal02.jpg' },
		{ src: './img/appeal03.jpg' },
		]);
	}catch(e){
	}
	
	//ALBUMページで3件ごとにdivでwrapする処理(flatheightいらず、のはず）
	if($('div').is('#album')){
		//要素の全体数をセット
		var maxcount = $('#album dl').length -1;
		
		//グループ数(カレント)計算用変数初期化
		var groupnum = 0;

		$('#album dl').each(function(i) {
			//臨時で振る制御用class名生成
			var classname = "class"+groupnum;
			
			//目印になるクラスを振ってみる
			$(this).addClass(classname);
			
			//3つごとに…	
			if (i % 3 == 2) {
				//グループ数(カレント)計算
				groupnum += 1;
				
				//グループが最後の3つだったら、wrapしない
				if(maxcount != i){
				$("."+classname).wrapAll('<div class="clearfix"></div>');
				}
				
				//wrap時の目印にしてたclassを削除(起点、一個前、二個前)
				$(this).removeClass(classname);
				$(this).prev().removeClass(classname);
				$(this).prev().prev().removeClass(classname);
			}
		});
	}

	//fancybox
	try{
		$("#news .section dd.image a,").fancybox({
			'zoomOpacity' : true,'overlayShow' : false,'zoomSpeedIn' : 500,'zoomSpeedOut' : 500});
	}catch(e){}

	//rollover
	$('a img').each(function(){
		var imgSrc = $(this).attr('src');
		//smartRollover
		if(imgSrc.match(/(.*)_off(\..*)/)){
			var repSrc = RegExp.$1+'_on'+RegExp.$2;
			$('<img />').attr('src',repSrc);
			$(this).hover(function(){
				$(this).attr('src',repSrc);
				$(this).css({opacity: '1',filter: 'alpha(opacity=100)'});
			},function(){
				$(this).attr('src',imgSrc);
			});
		}
	});

	try{
	//baseコンテナの背景用
	if(ua.indexOf('IE 6') > -1){
		DD_belatedPNG.fix('.pngfix');
	}
	}catch(e){
	}
		
	//submit押した感 & ウィンクorsmartrollover
	$('form p.submit input').mousedown(function(){
		$(this).css({position:'relative',top:'1px',left:'1px'});
	}).mouseup(function(){
		$(this).css({position:'static'});
	}).mouseout(function(){
		$(this).css({position:'static'});
	})
	  .hover(function(){
		$(this).attr('src',$(this).attr('src').replace(/^(.*)_off.(.*)$/,'$1_on.$2'));
	},function(){
		$(this).attr('src',$(this).attr('src').replace(/^(.*)_on.(.*)$/,'$1_off.$2'));
	});

});
