function sub_menu_active(className){
	var add_class_name = 'on';
	var $side_navi = $('#Content-right .side-navi');
	
	if (className && $side_navi.length > 0) {
		if (className == 'index'){
			$side_navi.find('.title a').eq(0).addClass(add_class_name);
		} else {
			$side_navi.find('ul li.' + className + ' > a').addClass(add_class_name);
			
			// shop
			if ($('body#shop')){
				var loc = location.href.match(/.*\/([^\/]+)$/);
				if(loc)
				{
					var filename = loc[1];
					$side_navi
						.find('ul li.' + className + ' > ul li a[href=' + filename +']')
							.addClass(add_class_name);
				}
			}
		}
	}
}

var resize_selectors = [];
function resize_height(arg){
	if (!arg){
		for (var i in resize_selectors){
			resize_selectors[i].css('height','auto');
			resize_height(resize_selectors[i]);
		}
	} else {
		var jqflg = 0;
		if (typeof arg != 'string'){
			jqflg = 1;
		}
		
		var $sel = jqflg ? arg : $(arg);
		
		if ($sel.length > 1){
			if (!jqflg){
				resize_selectors.push($sel);
			}
			
			var height = 0;
			$sel
				.each(function(i){
					var h = $(this).height();
					height = height > h ? height : h;
				})
				.css('height',height);
		}
	}
}

var fontsize_changer_targets = [];
function fontsize_changer(target_jq){
	if (!target_jq) {
		fontsize_changer_targets.push($('#Container'));
	} else {
		fontsize_changer_targets.push(typeof target_jq == 'string' ? $(target_jq) : target_jq);
	}
	
	var target_eventname = 'fontsize_change';
	var cookie_name = 'fontsize';
	var default_size = 'fontsize-m';
	var fontsizes = {
		'fontsize-s': 84,
		'fontsize-m': 100,
		'fontsize-l': 117
	};
	
	var current_size = $.cookie(cookie_name) && fontsizes[$.cookie(cookie_name)] ? $.cookie(cookie_name) : default_size;
	var $fontsize_change = $('#Header .header-others .fontsize-change');
	
	if (fontsize_changer_targets.length > 1) {
		$fontsize_change.find('li.'+ current_size).click();
		return;
	}
	
	if ($fontsize_change.length > 0){
		var changer = function(){
			var classes = this.className.split(' ');
			
			for (var i in classes) {
				if (fontsizes[classes[i]]) {
					for (var j in fontsize_changer_targets){
						fontsize_changer_targets[j].css('font-size', fontsizes[classes[i]] + '%').trigger(target_eventname);
					}
					
					$fontsize_change
						.find('li img')
							.attr('src', function(){
								return this.src.replace('_on.gif','.gif');
							});
					
					$(this)
						.find('img')
							.attr('src', function(){
								return this.src.replace('.gif','_on.gif');
							});
					
					$.cookie(cookie_name, classes[i], { path: '/' });
					break;
				}
			}
			resize_height();
		}
		
		$fontsize_change.find('li').click(changer);
		$fontsize_change.find('li.'+ current_size).click();
	}
}

function show_map_area(selector){
	var $map_sel = $(selector);
	
	if ($map_sel.length > 0) {
		$map_sel
			.find('.area-btn')
				.mouseover(function(){
					var $this = $(this);
					var classes = this.className.split(' ');
					
					for (var i in classes){
						if (classes[i].match(/^btn\-(.*)/)){
							var area_name = RegExp.$1;
							
							$map_sel
								.find('.area-' + area_name)
									.show();
							
							$this
								.mouseout(function(){
									$map_sel
										.find('.area-' + area_name)
											.hide();
								})
							break;
						}
					}
				});
	}
}

$(function(){
	//fontsize
	fontsize_changer();
	
	//Menu_active
	var $body = $('body');
	var body_id = $body.get(0).id;
	if (body_id){
		Menu_active('GlobalNavi-' + body_id);
	}
	
	//catalog-popup
	$('a.catalog-popup').click(function(ev){
		window.open(this.href, '', 'scrollbars=no,width=1024,height=648');
		return false;
	});
	
	//footer-links resize height
	resize_height('#Footer .footer-top .footer-links');
});

