/**
 * Ohara Corporation Web Site Interface Controller
 * Date: 11/17/2009
 * @author xe-que design works
 * @version 1.0
 *
 */

jQuery(function( $ ){

	// ボックス全体をリンク化
	$('.biggerlink').biggerlink();

	// 固定値（検索エリア）
	OPT_TOGGLE_SPEED    =  250; // スクロールスピード(ms)

	// -----------------
	// 全ページ共通
	// -----------------

	// Smooth Scroll
	$('.scroll a[href*=#]').click(function(){
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname){
			var target = $(this.hash);
			target = target.length && target;
			if (target.length){
				var sclpos = 10;
				var scldurat = 600;
				var targetOffset = target.offset().top - sclpos;
				$('html,body')
					.animate({scrollTop: targetOffset}, {duration: scldurat, easing: "easeOutExpo"});
				return false;
			}
		}
	});
});

$(document).ready(function(){
 	// カーソルをホバーしたアンカー以外のアンカー要素をフェード
	$('.fade-menu').children().hover(function() {
		$(this).siblings(':not(li.selected)').stop().fadeTo(200, 0.6);
	}, function() {
		$(this).siblings().stop().fadeTo(300, 1);
	});

	// カーソルをホバーしたアンカーのフェード
	$(".fade").hover(function() {
		$(this).fadeTo(200, 0.6);
	}, function() {
		$(this).fadeTo(300, 1);
	});

	// カーソルをホバーしたアンカーイメージをフラッシュ
	$(".flash a img").hover(function() {
		$(this).fadeTo(10, 0.2);
		$(this).fadeTo(1000, 1, function(){ $(this).removeAttr('style') });
	});

	// 偶数行にのみクラスを指定
	$('table tr:even').addClass('even-row');
});

// メニュースクロール
window.onscroll = window. onresize = function()
{
	// メニュースクロール時の上下余白
	var MENU_SCROLL_PADDING_TOP    = 10;
	var MENU_SCROLL_PADDING_BOTTOM = 60;
	
	// 各値取得
	var target = $('.menu');
	var offset = $('.main-content').offset().top - MENU_SCROLL_PADDING_TOP;	// 上限高さ
	var bottom_offset = $('#quick-nav-wrapper').offset().top;				// 下限高さ
	var scrolltop = document.documentElement.scrollTop;						// 現在のスクロール量
	if (!scrolltop) scrolltop = self.pageYOffset;							//
	var offset_left = $('.content').offset().left;							// コンテント左余白
	var menuHeight = target.attr('offsetHeight');							// メニュー高さ
	var winHeight = document.all ? document.documentElement.clientHeight : window.innerHeight; // Window 高さ

	// メニュー高さよりウィンドウが大きい場合のみ処理
	if (menuHeight < winHeight) {
		// スクロール下限処理
		if (bottom_offset - scrolltop - menuHeight < MENU_SCROLL_PADDING_BOTTOM) {
	        target.css('position','relative');
	        target.css('top',bottom_offset - menuHeight  - offset - MENU_SCROLL_PADDING_BOTTOM + 'px').css('left', '0');
	    // スクロール中処理
	    } else if (scrolltop > offset) {
	    	// IE 6 以外
	        if( window.XMLHttpRequest ) { 
	            target.css('position','fixed');
	            target.css('top',MENU_SCROLL_PADDING_TOP + 'px').css('left', offset_left + 'px');
			// IE 6
	        } else {
	            target.css('top',scrolltop - offset  + 'px');
			}
	    // スクロール上限処理
	     } else {
	        target.css('position','relative');
	        target.css('top','0').css('left', '0');
	    }
	} else {
	    target.css('position','relative');
	    target.css('top','0').css('left', '0');
	}

}
