// JavaScript Document
var gInit = false;
function mapsInitialize() {
	var latlng = new google.maps.LatLng(35.169204,136.922489);
	var myOptions = {
		zoom: 17,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	var map = new google.maps.Map(document.getElementById("google-maps"), myOptions);
	
	var marker = new google.maps.Marker({
		position: latlng,
		map: map
	});
	
	google.maps.event.addListener(map,'tilesloaded',function() {
		if (gInit) return;
		$('.contents > .content-block').hide();
		gInit = true;
	});
}

var getHash = function () {
	return location.hash;
}
$(document).ready(function () {
	
	var slideRunning = false;
	
	mapsInitialize();
	
//	$(window).hashchange(function () {
//		var hashKey = getHash();
//		switch (true) {
//			case /^#\/about/.test(hashKey):
//			case /^#\/access/.test(hashKey):
//			case /^#\/recruit/.test(hashKey):
//				break;
//				
//			default:
//				break;
//		}
//
//	});
		
	$('.contents .title > a').bind('click', function () {
		var $a = $(this);
		if (slideRunning) return false;
		slideRunning = true;
		var target = $a.attr('href').replace(/\//g, '');
		if ($a.hasClass('active')) {
			$(target + ' .content-block').slideUp(500, function () {
				$a.removeClass('active');
				slideRunning = false;
			});
		} else {
			var delay = 0;
			if ($('.contents .title > a.active').length > 0) {
				delay = 500;
				$('.contents .title > a.active').each(function () {
					var $a = $(this), id = $a.attr('href').replace(/\//g, '');
					$(id + ' .content-block').slideUp(500, function () {
						$a.removeClass('active');
					});
				});
			}
			$(target + ' .content-block').delay(delay).slideDown(500, function () {
				$a.addClass('active');
				slideRunning = false;
				$(target).moveTarget();
			});
		}
		
		return false;
	});
	
	$('#access-button').bind('click', function () {
		var id = $(this).attr('href').replace(/\//g,'');
		$(id + ' .title > a').trigger('click');
		return false;
	});
});
