var overKey = "_on";
var activeKey = "_active";

// 無衝突モードにする
jQuery.noConflict();

/*
 * ロード時の自動ロールオーバー
 */
jQuery(function() {
	var classname = ".rollover";
	jQuery(classname).hover(
		function() {
			swapImg(jQuery(this).find("img, input:image"), overKey);
		},
		function() {
			swapImg(jQuery(this).find("img, input:image"), "");
		}
	);
	jQuery(classname).focus(function() {
			swapImg(jQuery(this).find("img, input:image"), overKey);
	});
	jQuery(classname).blur(function() {
			swapImg(jQuery(this).find("img, input:image"), "");
	});
});

/*
 * ロード時の自動プリロード
 */
jQuery(function() {
	var images = jQuery('img.preload, input.preload:image');
	for (var i = 0; i < images.length; i++) {
		var path = images[i].src;
		var suffix = path.substr(path.lastIndexOf("."));
		var basename = getBasename(path, overKey, activeKey);
		(new Image()).src = basename + overKey + suffix;
	}
});

var navInitializer = function() {
	jQuery('img, input:image').each(function(i) {
		if (jQuery(this).attr("id")) {
			var path = jQuery(this).attr("src");
			var suffix = path.substr(path.lastIndexOf("."));
			var basename = getBasename(path, overKey, activeKey);
			(new Image()).src = basename + overKey + suffix;
			var classname = "." + jQuery(this).attr("id");
			
			// 画像のIDと同じclassの要素が親要素にあった場合は、activeにする。
			// IDと同じclass名の要素がなく、かつactiveKeyをもつsrcの画像の場合は、ノーマルにする
			if (jQuery(this).parents(classname).length > 0) {
				jQuery(this).attr("src", basename + activeKey + suffix);
			} else if (jQuery(this).attr("src").indexOf(activeKey) > 0) {
				jQuery(this).attr("src", basename + suffix);
			}
		}
	});
};

/*
 * ロード時の自動ナビゲーション要素変化
 */
jQuery(navInitializer);

function swapImg(img, key) {
	var path = img.attr("src");
	var basename = getBasename(path, overKey, activeKey);
	var suffix = path.substr(path.lastIndexOf("."));
	
	
	path = img.attr("id") && jQuery.find("."+img.attr("id")).length > 0
		 ? basename + activeKey + suffix
		 : basename + key + suffix;

	img.attr("src", path);
}

/*
 * ベース名を取り出す
 */
function getBasename(src, key, activeKey) {
	var path = src.substr(0, src.lastIndexOf('.'));
	if (path.lastIndexOf(key) == (path.length - key.length)) {
		path = path.substr(0, path.length - key.length);
	}
	if (path.lastIndexOf(activeKey) == (path.length - activeKey.length)) {
		path = path.substr(0, path.length - activeKey.length);
	}
	return path;
}

// 交互にテーブルにクラスを設定するのスクリプト
// evenCellとoddCellの装飾はCSSで設定してください
jQuery(function() {
  jQuery('.striped').find('tr:odd').addClass('evenCell');
  jQuery('.striped').find('tr:even').addClass('oddCell');
});

// TABのスクリプト
jQuery(function(){
	jQuery('.tabNav').each(function(){
		var tabs = jQuery(this).find('a[href^=#]');
		var imgs = tabs.find('img');
		var contents;
		imgs.each(function(){
			this.originalSrc =  jQuery(this).attr('src');
			this.currentSrc = this.originalSrc.replace(/(\.gif|\.jpg|\.png)$/, '_cr'+"$1");
		});
		tabs.each(function(){
			var selecter = jQuery(this).attr('href');
			if (contents) {
				contents = contents.add(selecter);
			} else {
				contents = jQuery(selecter);
			}
			jQuery(this).click(function(){
				imgs.each(function(){
					jQuery(this).attr('src',this.originalSrc);
				});
				var img = jQuery(this).find('img');
				img.attr('src',img.get(0).currentSrc);
				contents.hide();
				jQuery(selecter).show();
				return false;
			});
		});
		tabs.eq(0).trigger('click');
	});
	jQuery('.tabContent h2').hide();
});

// TABのスクリプト
jQuery(function(){
	jQuery('.chartNav').each(function(){
		var tabs = jQuery(this).find('a[href^=#]');
		var imgs = tabs.find('img');
		var contents;
		imgs.each(function(){
			this.originalSrc =  jQuery(this).attr('src');
			this.currentSrc = this.originalSrc.replace(/(\.gif|\.jpg|\.png)$/, '_current'+"$1");
		});
		tabs.each(function(){
			var selecter = jQuery(this).attr('href');
			if (contents) {
				contents = contents.add(selecter);
			} else {
				contents = jQuery(selecter);
			}
			jQuery(this).click(function(){
				imgs.each(function(){
					jQuery(this).attr('src',this.originalSrc);
				});
				var img = jQuery(this).find('img');
				img.attr('src',img.get(0).currentSrc);
				contents.hide();
				jQuery(selecter).show();
				return false;
			});
		});
		tabs.eq(0).trigger('click');
	});
	jQuery('.tabChartContent h2').hide();
});

// フェーダーのスクリプト
jQuery(function() {
    jQuery("#risk, #shoulder").css("display","none");
    jQuery(".linkNav a").click(function() {
        var clicked = jQuery(this);
        var isActive = clicked.hasClass("active");
        hidePanel();
        if (!isActive) {
            clicked.addClass("active");
            jQuery(clicked.attr("href")).show()
        }
    });
});

function hidePanel() {
    jQuery(".faderContents").hide();
    jQuery(".linkNav a").removeClass("active");
}

jQuery(function() {
	jQuery(".close a").click(function(){
			jQuery(this).parent().parent().parent().hide();
			jQuery(this).parent().parent().parent().prevAll().find("a").removeClass("active");
		return false;
	})
});
