// JavaScript Document

/*-------------
imageBorder
--------------*/
/*
$(function(){
	$("#main .contentsBox a,#archiveBox a,#subNav a,#globalNav a").hover(
		function () {
			$(this).find("img").addClass("borderBlack");
		},
		function () {
			$(this).find("img").removeClass("borderBlack");
		}

	);
});
*/

/*-------------
var
--------------*/
var htmlNoticeFlash = '<div class="notice_flash"><p>当コンテンツをご利用いただくには、最新版の Adobe Flash Player が必要です。<br />（利用するには下のボタンを押してソフトウェアをダウンロードし、インストールしてください。）</p><a href="http://www.adobe.com/go/getflashplayer" target="_blank"><img src="/common/img/get_flash.gif" alt="Get Adobe Flash Player" border="0" /></a></div>';

/*-------------
rollover
--------------*/
$('.rollover').live('mouseover', function(){
	if(!$(this).attr("src").match(/^(.+)_on(\.[a-z]+)$/, "$1_on$2")){
		$(this).attr("src",$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"));
	}
}).live('mouseout', function(){
	$(this).attr("src",$(this).attr("src").replace(/^(.+)_on(\.[a-z]+)$/, "$1$2"));
})
.each(function(){
	$("<img>").attr("src",$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"));
})

/*-------------
font-size
--------------*/
function fontSizeSet(){
	var id = $.cookie('fontSize');
	if(id){
		$('body').removeClass('font_s').removeClass('font_m').removeClass('font_l');
		$('body').addClass(id);
		$('#path div a').removeAttr('class');
		$('#path div a#'+id).addClass('sel');
	}else{
		$('a#font_m').addClass('sel');
	}
	$('#path div a').click(function(){
		var id = this.id;
		$.cookie('fontSize', id, {expires:30,path:'/'})
		$('body').removeClass('font_s').removeClass('font_m').removeClass('font_l');
		$('body').addClass(id);
		$('#path div a').removeAttr('class');
		$(this).addClass('sel');
		return false;
	});
}

/*-------------
globalNav menu
--------------*/
function globalNavMenuOpen(){
	var i;
	var len;
	var obj;

	var domain = 'realscale.jp';
	var loc = document.location.href;
	loc = loc.split(domain)[1]
	loc = loc.split("/").slice(0, -1).join('/') + '/';
	loc = loc.split("/");
	if(loc.length > 3){
		loc = loc.slice(0, 3).join('/');
	}else{
		loc = loc.slice(0, -1).join('/');
	}
	loc = loc + '/';

var loc2 = loc.split("/");

	var len = $('#globalNav .globalNav_menu a').size();
	for(i = 0; i < len; i++){
		obj = $('#globalNav .globalNav_menu a:eq('+i+')');
		var href = obj.attr('href');

if(loc2[1]=='column' && i==21){
	href = '/column/backnumber/';
	loc = '/column/backnumber/';
}

		if(href=='/voice/answer/01/' || href=='/voice/answer/02/' || href=='/voice/answer/03/' || href=='/voice/answer/04/' || href=='/voice/answer/05/' || href=='/voice/answer/06/' || href=='/voice/answer/07/' || href=='/voice/answer/08/' || href=='/voice/answer/09/'){
			var href = '/voice/answer/';
		}else{
			for(x = 10; x < 100; x++){
				if(href=='/voice/answer/' + x + '/'){
					var href = '/voice/answer/';
					break;
				}
			}
		}

		if(href == loc){
			var p = obj.parents('li:last');
			if(obj.parents('ul').size() > 1){
				obj.parents('ul:first').show().find('ul').show();
				p.find('> ul').show().end().find('ul:last').addClass('last');
			}else{
				p.find('> ul').show().end().find('ul:last').addClass('last');
			}
			break;
		}
	}
}

/*-------------
globalNav news
--------------*/
function globalNavNewsLoad(){
	$.ajax({
		url: '/xml/news.xml?' + Math.floor(Number(new Date())/(1000*60*60*24)),
		dataType: 'xml',
		success : function(data){
			var i;
			var lim = $('gn_limit',data).text();
			var len = $('news',data).size();
			len = Math.min(lim, len);
			var html = '';
			for(i = 0; i < len; i++){
				$('news:eq('+i+')', data).each(function(){
					var href   = $('link', this).text();
					var target = $('target', this).text();
					var date   = $('date', this).text();
					var text   = $('text', this).text().replace("\n",'<br />');
					if(target){
						target = ' target="'+target+'"';
					}
					html += '<div><a href="'+href+'"><p class="date">'+date+'</p>\
<p>'+text+'</p></a></div>';
				});		
			}
			$('#globalNav .globalNav_news').append(html);
		}
	})
}

/*-------------
globalNav etc
--------------*/
function globalNavEtcLoad(){
	$.ajax({
		url: '/xml/gn_etc.xml?' + Math.floor(Number(new Date())/(1000*60*60*24)),
		dataType: 'xml',
		success : function(data){
			var i = 0;
			var html = '';
			$('etc', data).each(function(){
				var href   = $('link', this).text();
				var target = $('target', this).text();
				var src    = $('image', this).text();
				var alt    = $('title', this).text();
				var text   = $('text', this).text();
				if(target){
					target = ' target="'+target+'"';
				}
				html += '<div><a href="'+href+'"'+target+'><img src="'+src+'" alt="'+alt+'" border="0" /><p><span>'+alt+'</span><br />'+text+'</p></a></div>';
				i++;
			});
			$('#globalNav .globalNav_etc .container').append(html);
			if(i > 3){
				var aHeight = Math.floor(162/i*3);
				$('.globalNav_etc .bar a').css('height', aHeight+'px')
			
				var h = $('.globalNav_etc .bar div').height();
				var yMax = h - $('.globalNav_etc .bar a').height();
				var hContent = $(".globalNav_etc .container").attr("scrollHeight") - $(".globalNav_etc .container").height() - 1;
				$('.globalNav_etc .bar a').draggable({
					containment: 'parent',
					axis: 'y',
					drag: function(){
						var y = Number($(this).css('top').replace('px', ''));
						y = Math.floor(hContent*(y/yMax))
						$('.test').html(y)
						$(".globalNav_etc .container").attr({scrollTop: y});
					}
				});
				$(".globalNav_etc .container").css('width', '265px');
				$(".globalNav_etc .container p").css('width', '195px');
				$(".globalNav_etc .scroll").show();
			}
		}
	})
}

/*-------------
globalNav banner
--------------*/
function globalNavBannerLoad(){
	$.ajax({
		url: '/xml/gn_banner.xml?' + Math.floor(Number(new Date())/(1000*60*60*24)),
		dataType: 'xml',
		success : function(data){
			var html = '';
			$('banner',data).each(function(){
				var href   = $('link', this).text();
				var target = $('target', this).text();
				var src    = $('image', this).text();
				var alt    = $('text', this).text();
				if(target){
					target = ' target="'+target+'"';
				}
				html += '<a href="'+href+'"'+target+'><img src="'+src+'" alt="'+alt+'" border="0" /></a><br />';
			});
			$('#globalNav .globalNav_bnr').append(html);
		}
	})
}

$(function(){
	/*-------------
	globalNav etc
	--------------*/
	if($('#globalNav .globalNav_etc').size()){
		var h = Number($('#globalNav .globalNav_etc .bar').css('height').replace('px', '')) - 2;
		var num = $('#globalNav .globalNav_etc a').size();
		h = Math.floor(3/num*h);
		$('#globalNav .globalNav_etc .slider').css('height', h+'px');
	}
});


