/**
 * @requires jquery.js
 * @requires styleswitcher.js
 * @requires rollover.js
 */
/* ----------------------------------------------------------------------------------- */

/**
 * @namespace 
 */
var TKRLIB = {};


TKRLIB.COMMON_DIR_NAME = "common";



/* ----------------------------------------------------------------------------------- */
TKRLIB.SmoothScroll = function () {
	this.selector      = $('a[href^=#], area[href^=#]');
	this.goToPageTop   = "#headContainer";
	this.speed         = 600;
	this.easing        = "easeOutExpo";
	this.noScrollCName = "no-scroll";

	if (this.selector.length) {
		this.init();
	}
}

TKRLIB.SmoothScroll.prototype.init = function () {
	var _this = this;
	this.selector.each(function () {
		if (!$(this).hasClass(_this.noScrollCName)) {
			var fi = $(this).attr("href");
			if (fi == "#") return;//return false;
			var el = ($(fi).length) ? $(fi) : $("a[name="+fi.replace(/#/,"")+"]");
			if (el.length) {
				$(this).click(function(e) {
//					e.preventDefault();
					var target = el[0];
					$.scrollTo(target, {
						speed: _this.speed,
						easing: _this.easing,
						onAfter: function() {
							location.hash = "#"+fi.split("#")[1];;
						}
					});
					return false;
				});
			}
		}
	});
}


/* ----------------------------------------------------------------------------------- */
/**
 * @returns {String} 相対パスを返す。'../../common/'など。
 * 
*/

TKRLIB.getCommonDir = function() {
	var dirName = arguments.length? arguments[0] : TKRLIB.COMMON_DIR_NAME;
	var links   = document.getElementsByTagName('LINK');
	var reg = new RegExp( "(.*\/?" + dirName + "\/).+$" );
	if( links ){
		for( var i=0; i<links.length; i++ ){
			if( links[i].getAttribute("rel") && links[i].getAttribute("rel").indexOf("stylesheet") != -1 ) {
				if( links[i].href && links[i].href.match( reg ) )
					return RegExp.$1;
			}
		}
	}
	return '/'+ dirName +'/';
}



/* ----------------------------------------------------------------------------------- */


TKRLIB.PdfLinkDetection = function () {
	this.regPdfLink = new RegExp("(\.pdf$|\.PDF$|\.pdf#.*)", "i");
	this.targetNode = $("#contents a,#subNav a");
	this.bannerBlock = $("#pdfBannerBlock");
	this.bannerBlock2 = $(".topPluginBox");
	this.pdfLinkNodes = [];

	if (this.targetNode.length) {
		this.init();
	}
}

TKRLIB.PdfLinkDetection.prototype.init = function () {
	if (this.detectPdfLink() && this.bannerBlock.length) {
		this.bannerBlock.css({"display":"block"});
	}
	if (this.detectPdfLink() && this.bannerBlock2.length) {
		this.bannerBlock2.css({"display":"block"});
	}
}

TKRLIB.PdfLinkDetection.prototype.detectPdfLink = function () {
	var _this = this;
	this.targetNode.each(function () {
		var href = $(this).attr("href");
		if (href.match(_this.regPdfLink)) {
			_this.pdfLinkNodes.push(this);
			this.setAttribute("target", "_blank");
		}
	});
	return _this.pdfLinkNodes.length ? true : false;
}



/* ----------------------------------------------------------------------------------- */
/**
 * 
 * 
*/

$(function() {

	if (jQuery.browser.msie && jQuery.browser.version == 6) {
		try {
			document.execCommand("BackgroundImageCache", false, true);
		} catch(err) {}
	}

	var roi = new RolloverImages('rollover', 'on');

	for (module in TKRLIB) {
		var obj = TKRLIB[module];
		if (obj && typeof obj == "function") {
			new TKRLIB[module]();
		}
	}
});



/* ----------------------------------------------------------------------------------- */


$(function(){  

	for (var i=0; i<$(".contentsMenuCol").length; i++) {
		var contentsMenuCol = $(".contentsMenuCol").eq(i).height();
		if ($.browser.msie && $.browser.version == 6 ){
			$(".contentsMenuCol .col01").eq(i).css("height",contentsMenuCol);
			$(".contentsMenuCol .col02").eq(i).css("height",contentsMenuCol);
			$(".contentsMenuCol .col03").eq(i).css("height",contentsMenuCol);
		}
		else {
			$(".contentsMenuCol .col01").eq(i).css("min-height",contentsMenuCol);
			$(".contentsMenuCol .col02").eq(i).css("min-height",contentsMenuCol);
			$(".contentsMenuCol .col03").eq(i).css("min-height",contentsMenuCol);
		}
	}

	for (var i=0; i<$(".contentsMenuCol02").length; i++) {
		var contentsMenuCol02 = $(".contentsMenuCol02").eq(i).height();
		if ($.browser.msie && $.browser.version == 6 ){
			$(".contentsMenuCol02 .col01").eq(i).css("height",contentsMenuCol02);
			$(".contentsMenuCol02 .col02").eq(i).css("height",contentsMenuCol02);
		}
		else {
			$(".contentsMenuCol02 .col01").eq(i).css("min-height",contentsMenuCol02);
			$(".contentsMenuCol02 .col02").eq(i).css("min-height",contentsMenuCol02);
		}
	}

	for (var i=0; i<$(".productInfoCol").length; i++) {
		var TopProductCol = $(".productInfoCol").eq(i).height();
		if ($.browser.msie && $.browser.version == 6 ){
			$(".productInfoCol .productInfoCol01").eq(i).css("height",TopProductCol);
			$(".productInfoCol .productInfoCol02").eq(i).css("height",TopProductCol);
		}
		else {
			$(".productInfoCol .productInfoCol01").eq(i).css("min-height",TopProductCol);
			$(".productInfoCol .productInfoCol02").eq(i).css("min-height",TopProductCol);
		}
	}

	for (var i=0; i<$(".productsListCol01").length; i++) {
		var TopProductCol = $(".productsListCol01").eq(i).height();
		if ($.browser.msie && $.browser.version == 6 ){
			$(".productsListCol01").eq(i).find(".col").css("height",TopProductCol);
			$(".productsListCol01").eq(i).find(".col02").css("height",TopProductCol);
		}
		else {
			$(".productsListCol01").eq(i).find(".col").css("min-height",TopProductCol);
			$(".productsListCol01").eq(i).find(".col02").css("min-height",TopProductCol);
		}
	}

	for (var i=0; i<$(".colWrap").length; i++) {
		var colWrap = $(".colWrap").eq(i).height();
		if ($.browser.msie && $.browser.version == 6 ){
			$(".colWrap .procol01").eq(i).css("height",colWrap);
			$(".colWrap .procol02").eq(i).css("height",colWrap);
			$(".colWrap .procol03").eq(i).css("height",colWrap);
			$(".colWrap .procol04").eq(i).css("height",colWrap);
		}
		else {
			$(".colWrap .procol01").eq(i).css("min-height",colWrap);
			$(".colWrap .procol02").eq(i).css("min-height",colWrap);
			$(".colWrap .procol03").eq(i).css("min-height",colWrap);
			$(".colWrap .procol04").eq(i).css("min-height",colWrap);
		}
	}



	var ProductsBox = $(".sitemapBox02").height();
	if ($.browser.msie && $.browser.version == 6 ){
		$(".sitemapBox02 .colLeft").css("height",ProductsBox);
		$(".sitemapBox02 .colRight").css("height",ProductsBox);
	}
	else {
		$(".sitemapBox02 .colLeft").css("min-height",ProductsBox);
		$(".sitemapBox02 .colRight").css("min-height",ProductsBox);
	}



	$(".contentsMenuCol div dl dt a").each(function(){
		var Href = $(this).attr("href");
		$(this).parent().parent().parent().click(function() {
			var Target = $(this).find("a").attr("target");
			if(Target == "_blank"){
				window.open(Href,"_blank");
			}
			else {
				window.open(Href,"_self");
			}
			return false;
		});

	});

	$(".contentsMenuCol02 div dl dt a").each(function(){
		var Href = $(this).attr("href");
		$(this).parent().parent().parent().click(function() {
			var Target = $(this).find("a").attr("target");
			if(Target == "_blank"){
				window.open(Href,"_blank");
			}
			else {
				window.open(Href,"_self");
			}
			return false;
		});

	});
	
	$(".contentsMenuCol div").hover(
		function(){
			$(this).addClass("colOn");
			$(".contentsMenuCol div dl dt").addClass("largeIconLink02");
		},
		function(){
			$(this).removeClass("colOn");
			$(".contentsMenuCol div dl dt").removeClass("largeIconLink02");
		}
	);
	$(".contentsMenuCol02 div").hover(
		function(){
			$(this).addClass("colOn");
			$(".contentsMenuCol02 div dl dt").addClass("largeIconLink02");
		},
		function(){
			$(this).removeClass("colOn");
			$(".contentsMenuCol02 div dl dt").removeClass("largeIconLink02");
		}
	);

	$(".personalTopColWrap01 .personalTopMenu01 div").hover(
		function(){
			$(this).addClass("colOn");
			$(".personalTopColWrap01 .personalTopMenu01 dl dt").addClass("largeIconLink02");
		},
		function(){
			$(this).removeClass("colOn");
			$(".personalTopColWrap01 .personalTopMenu01 dl dt").removeClass("largeIconLink02");
		}
	);

	$(".personalTopMenu02 div").hover(
		function(){
			$(this).addClass("colOn");
			$(".personalTopMenu02 dl dt").addClass("largeIconLink02");
		},
		function(){
			$(this).removeClass("colOn");
			$(".personalTopMenu02 dl dt").removeClass("largeIconLink02");
		}
	);

	$(".indexMenuCol01 div").hover(
		function(){
			$(this).addClass("colOn");
			$(".indexMenuCol01 dl dt").addClass("largeIconLink02");
		},
		function(){
			$(this).removeClass("colOn");
			$(".indexMenuCol01 dl dt").removeClass("largeIconLink02");
		}
	);

	$(".indexMenuCol02 div").hover(
		function(){
			$(this).addClass("colOn");
			$(".indexMenuCol02 dl dt").addClass("largeIconLink02");
		},
		function(){
			$(this).removeClass("colOn");
			$(".indexMenuCol02 dl dt").removeClass("largeIconLink02");
		}
	);


}); 




$(function(){
	$("#srchInput").val("知りたいキーワードを入れてください")
	   .css("color","#b8b8b8");
	$("#srchInput").focus(function(){
		if(this.value == "知りたいキーワードを入れてください"){
			$(this).val("").css("color","#666666");
		}
	});
	$("#srchInput").blur(function(){
		if(this.value == ""){
			$(this).val("知りたいキーワードを入れてください").css("color","#b8b8b8");
		}
		if(this.value != "知りたいキーワードを入れてください"){
			$(this).css("color","#666666");
		}
	});

});


$(function(){
	$("#srchInput2").val("（入力例）トミカ")
	   .css("color","#b8b8b8");
	$("#srchInput2").focus(function(){
		if(this.value == "（入力例）トミカ"){
			$(this).val("").css("color","#666666");
		}
	});
	$("#srchInput2").blur(function(){
		if(this.value == ""){
			$(this).val("（入力例）トミカ").css("color","#b8b8b8");
		}
		if(this.value != "（入力例）トミカ"){
			$(this).css("color","#666666");
		}
	});

});




$(function(){
	$("#srchInput3").val("（入力例）　トミカ　リカちゃん")
	   .css("color","#b8b8b8");
	$("#srchInput3").focus(function(){
		if(this.value == "（入力例）　トミカ　リカちゃん"){
			$(this).val("").css("color","#666666");
		}
	});
	$("#srchInput3").blur(function(){
		if(this.value == ""){
			$(this).val("（入力例）　トミカ　リカちゃん").css("color","#b8b8b8");
		}
		if(this.value != "（入力例）　トミカ　リカちゃん"){
			$(this).css("color","#666666");
		}
	});

});

$(function(){
	$("#srchInput4").val("知りたいキーワードを入れてください")
	   .css("color","#b8b8b8");
	$("#srchInput4").focus(function(){
		if(this.value == "知りたいキーワードを入れてください"){
			$(this).val("").css("color","#666666");
		}
	});
	$("#srchInput4").blur(function(){
		if(this.value == ""){
			$(this).val("知りたいキーワードを入れてください").css("color","#b8b8b8");
		}
		if(this.value != "知りたいキーワードを入れてください"){
			$(this).css("color","#666666");
		}
	});

});



$(function(){  
	var ProductsCol = $(".kyouyu .productsListCol01:first-child div").length;
	if(ProductsCol == 1){
		$(".productsListCol01Wrap").css("width","180px");
	}
	if(ProductsCol == 2){
		$(".productsListCol01Wrap").css("width","360px");
	}
	if(ProductsCol == 3){
		$(".productsListCol01Wrap").css("width","540px");
	}
	if(ProductsCol == 4){
		$(".productsListCol01Wrap").css("width","720px");
	}
}); 






/**
 * 
 * To emulate the submit button on the focus event.
 * 
 */
$(function(){
	var $btn = $("#searchSubmitButton");
	$btn.blur();
	var tid = setTimeout(function(){
		$btn.focus(function(){
			$btn.trigger("mouseover");
		})
		.blur(function(){
			$btn.trigger("mouseout");
		});
	}, 500);
});





