/**
@prefix : <http://purl.org/net/ns/doas#> .
<http://www.fordays.jp/common/js/base.js> a :JavaScript;
 :shortdesc "Base JavaScript";
 :created "2009-07-19";
 :license <http://www.fordays.jp/>;
 :dependencies "jQeryに依存します。" .
*/

// ロールオーバー
function rolloverImages() {
    var image_cache = new Object();
    $("img.rollover").not("[src*='_on.']").each(function(i) {
        var imgsrc = this.src;
        var dot = this.src.lastIndexOf('.');
        var imgsrc_on = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);
        image_cache[this.src] = new Image();
        image_cache[this.src].src = imgsrc_on;
        $(this).hover(
            function() { this.src = imgsrc_on; },
            function() { this.src = imgsrc; }
        );
    });
}
$(document).ready(rolloverImages);

// ページ先頭へ
function smoothScroll(){
	$('a[href*=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
		&& location.hostname == this.hostname) {
		var $target = $(this.hash);
		$target = $target.length && $target
		|| $('[name=' + this.hash.slice(1) +']');
		if ($target.length) {
		var targetOffset = $target.offset().top;	
		$('html,body')
		.animate({scrollTop: targetOffset}, 500);
		return false;
		}
	}
});
}
$(document).ready(smoothScroll);

// css3のクラスを追加
function css3Class() {  
	//:first-child, :last-childをクラスとして追加
	$('body :first-child').addClass('firstChild');
	$('body :last-child').addClass('lastChild');
}
$(document).ready(css3Class);

// 右クリックの禁止
function rightClick() {
	$(document).bind("contextmenu",function(event){
		return false;
	});
}
$(document).ready(rightClick);

// 上海アジェンダのコンテンツスクロール
function contentScroll() {
	// 非表示
    $('div#scrollArea div:not(.select)').css('display','none');
	
	// スクロールコンテンツ
    var _this = $('div#scrollArea div.select');
    var _thisNext = _this.next('div.scrollContent');
    var _thisPrev = _this.prev('div.scrollContent');
    $('div#scrollArea').children('p').click(function() {
        var judgeHref = $(this).children('a').attr('href');
        if(judgeHref == '#right') {
            $('p#leftBtn img').attr('src','/common/img/health/agenda_btn_01.gif');
            if(_thisNext.length == 1) {
                _this.hide().removeClass('select');
                _thisNext.fadeIn().addClass('select');
                _this = $('div#scrollArea div.select');
                _thisNext = _this.next('div.scrollContent');
                _thisPrev = _this.prev('div.scrollContent');
            }
        }
        else {
			$('p#rightBtn img').attr('src','/common/img/health/agenda_btn_03.gif').attr('height','48');
            if(_thisPrev.length == 1) {
                _this.hide().removeClass('select');
                _thisPrev.fadeIn().addClass('select');
                _this = $('div.select');
                _thisNext = _this.next('div.scrollContent');
                _thisPrev = _this.prev('div.scrollContent');
            }
        }
        if(_thisNext.length == 0) {
			$('p#rightBtn img').attr('src','/common/img/health/agenda_btn_04.gif');
        }
        if(_thisPrev.length == 0) {
			$('p#leftBtn img').attr('src','/common/img/health/agenda_btn_02.gif');
        }
	})
	
/*	// 左右ボタンのロールオーバー
	$('div#scrollArea').children('p#rightBtn').hover(
		function() { 
			var right_iamge_before = $('p#rightBtn img').attr('src');
			var right_judge_before = '/common/img/health/agenda_btn_03.gif';
			if(right_iamge_before == right_judge_before) {
				$('p#rightBtn img').attr('src','/common/img/health/agenda_btn_03_on.gif');
			}
		},
		function() {
			var right_iamge_after = $('p#rightBtn img').attr('src');
			var right_judge_after = '/common/img/health/agenda_btn_03_on.gif';
			if(right_iamge_after == right_judge_after) {
				$('p#rightBtn img').attr('src','/common/img/health/agenda_btn_03.gif');
			}
		}
	);
	$('div#scrollArea').children('p#leftBtn').hover(
		function() { 
			var left_iamge_before = $('p#leftBtn img').attr('src');
			var left_judge_before = '/common/img/health/agenda_btn_01.gif';
			if(left_iamge_before == left_judge_before) {
				$('p#leftBtn img').attr('src','/common/img/health/agenda_btn_01_on.gif');
			}
		},
		function() {
			var left_iamge_after = $('p#leftBtn img').attr('src');
			var left_judge_after = '/common/img/health/agenda_btn_01_on.gif';
			if(left_iamge_after == left_judge_after) {
				$('p#leftBtn img').attr('src','/common/img/health/agenda_btn_01.gif');
			}
		}
	);*/
	
	// 要素の高さをあわせる
	var flatHeight = function() {
		var maxHeight = 0;
		$('div#scrollArea > div').each(function() {
			var divHeight = $(this).height();
			if(divHeight > maxHeight){
				maxHeight = divHeight;
			}
		})
		$('div#scrollArea > div').css('height',maxHeight + 'px');
	}
	flatHeight();
	var fontHeightBefore = $('div#scrollArea div.select dt').height();
	setInterval(function(){
		var fontHeightAfter = $('div#scrollArea div.select dt').height();
		if(fontHeightBefore != fontHeightAfter) {
			$('div#scrollArea > div').css('height','auto');
			flatHeight();
		}
		fontHeightBefore = $('div#scrollArea div.select dt').height();
	},1000);
}
$(document).ready(contentScroll);
